Autor Beitrag
HawkLUED
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 62

WinXP
Delphi 7 Enterprise, Delphi 2007
BeitragVerfasst: Mo 25.06.07 10:23 
Hi zusammen,

habe folgendes Problem, bzw. möchte folgendes machen.

Ich habe eine Form, auf welcher sich bereits ein Panel befindet. Dieser ist mit alBottom angeordnet. Nun möchte ich abhängig eines gesetzten Status ein bestimmtes Frame auf die Form plazieren und dieses als alClient deklaireren.

Das anlegen und ausrichten ist kein Problem, aber ich schffe es nicht, das Formular der Größe des Frame anzupassen. Setze ich ClientHeight := Frame.Clientheight + Panel1.Height ist die Größe zu groß, entsprechendes mit der Breite.

Wie kann ich es schaffen, dass die Größe optimal angepasst wird???

Hoffe man kann mein Problem nachvollziehen :-)!

Gruß

Hawk

_________________
Wenn Debuggen der Vorgang ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen !
rn22
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70



BeitragVerfasst: Do 28.06.07 20:54 
so richtig kann ichs nicht nachvollziehen...

aber ich mach das immer so, das ich eine OnResize-Procedure für das Form schreibe und da alles errechne (ohne Verwendung von alClient oder so).

Bei dir müsste es glaub ich heißen:
ausblenden Delphi-Quelltext
1:
Frame.Height:=Panel1.Top-2					


ich hab jetzt mal einen Rand von 2 Pixel angenommen - da muss natürlich noch alles rein, was die Höhe sonst noch so einschränkt.