Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Komponenten zur laufzeit anordnen


Millo - Do 09.01.03 17:40
Titel: Komponenten zur laufzeit anordnen
Moin Moin,

Ich erstelle viele Komponenten zur laufzeit die Anzahl der Komponenten variiert. Ich würde sie jetzt aber gerne etwas symetrisch anordnen. hab hier mal ne skizze gemacht: user defined image

Ich komm da aber nicht klar da die größe der Form, die Anzahl der Komponenten sowie die länge der Komponenten.
wäre nett wenn da jemand ws weiss


Renegade - Do 09.01.03 22:37

Moin erstmal!

Also ganz so einfach, wie du dir das vorstellst, wird es wohl nicht gehen. Im Ereignis onFormResize mußt du die Positionen der Objekte relativ zum Form neu setzen und berechnen. Dieses wird dir höchst warscheinlich nur bis zu einer "Tiefe" X gelingen, da dir irgendwann der Platz ausgehen wird.

Darf man Fragen wozu dein Vorhaben gut sein soll?

Gruß Renegade


Raphael O. - Fr 10.01.03 21:12

also, so wie das aussieht ist das ganze eine Schachtelung...

dann musst du nur für die ersten komponenten die Form durch die Anzahl der Buttons teilen und dann die buttons jeweils in der Mitte dieser Bereiche anordnen...

dann schaust du, wieviele Buttons unter den ersten button kommen und machst genaus das gleiche mit der Platzverteilung, nur, dass du nicht die Formwidth/ anzahl der Buttons nimmst, sondern den Platz den der Button darüber hat...

so müsste das funktionieren... 8)

wenn der platz für die verschiedenen Buttons nicht reicht, dann musst du sie entweder noch weiter zur seite schieben, als eigentlich Platz "reserviert" ist oder aber untereinander anordnen...

hoffe alles ist verständlich...

Fiji-Fighter