Panels werden falsch positioniert



  • Hallo
    Vorab: Ich verwende Borland Kylix 3 C++
    Problem: Die Panels und das Formular werden falsch platziert.
    Ich benutze 3 Panels in dem Formular (kein Haupt-Formular).
    Das Formular wird bereits beim Starten der Anwendung im Hintergrund erzeugt.
    Je nach Anwender-Konfiguration sollen die Panels in verschiedenen Größen dargestellt werden. Ich weise die Größen und Positionen bei "FormShow" zu.
    Bei einem zweiten Aufbau des Formulars werden die Panels teilweise etwas anders positioniert (nicht gewollt). Ich habe den Aufbau auch schon über Timer um 100ms verzögert, mit teilweisem Erfolg.
    Frage: Ist eine Reihenfolgen von Top, Left, Width, Height einzuhalten?
    Was habe ich nicht beachten?
    Viele Grüße, Harald



  • Hallo

    klingt seltsam. Wenn es wirklich die Reihenfolge der Wertzuweisungen sein sollte, nimm mal TControl->SetBounds(...), da kannst du alle Werte gleichzeitig übergeben.

    bis bald
    akari



  • zeig am besten ma den quelltext.



  • Hallo
    Folgende Punkte waren zu beachten:
    SetBounds war die Lösung für die Positionierung der Formulars.
    (Left war vorher beim ersten Aufruf immer falsch positioniert).
    Die Panels innerhalb des Formulars dürfen in der Entwicklungsumgebung
    die Grenzen des Formulars nicht überschreiten!
    Sie können beliebig klein sein, jedoch nicht zu groß!
    Jetzt läuft alles.
    Vielen Dank für die Hilfe.


Anmelden zum Antworten