Autor Beitrag
Crowbar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 180

WinXP, SP2
D6 Enterprise
BeitragVerfasst: Fr 03.02.06 09:58 
Hi,
ich habe zwei Panels auf meiner Form plaziert. Panel1 hat die Eigenschaft "Align=alLeft" und Panel2 hat die Eigenschaft "Align=alRight". Wenn ich jetzt meine Form vergrößern möchte, bleiben die Panels natürlich "Links" und "Rechts", aber dazwischen taucht nun ein "Zwischenraum" auf (s. beigefügtes Bild).
Ich möchte aber, dass auch bei der Vergrösserung meiner Form, beide Panels jeweils die gesamte linke bzw. rechte Form ausfüllen, ohne "Zwischenraum".
Ich habe jetzt schon viel mit "Align" und "Anchors" "herumexperimentiert", doch die Lösung noch nicht gefunden.
Wo ist mein Denkfehler?

Cu
Crowbar
Einloggen, um Attachments anzusehen!
FaTaLGuiLLoTiNe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 200
Erhaltene Danke: 5

Windows 7, Windows 8.1
Delphi XE
BeitragVerfasst: Fr 03.02.06 09:59 
Du musst eines von den Panels auf alClient stellen, das füllt dann automatisch immer den vorhandenen Raum aus.

_________________
<< FaTaLGuiLLoTiNe >>
Rhinoceroses don't play games!
Tastaro
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 414
Erhaltene Danke: 23



BeitragVerfasst: Fr 03.02.06 10:05 
Hallo,

du kannst ein Panel auf alLeft und das andere auf alClient setzen. Dann bleibt immer die ganze Fläche mit deinen Panels bedeckt. Allerdings werden die Panels dann nicht gleichgroß sein.
Möchtest du erreichen, dass jedes der Panel immer die Hälfte des Formulars bedeckt, dann wirst du um eine Größenanpassung der Panels in der "FormResize" Routine des Formulars nicht herumkommen.

Panel1 auf alLeft und Panel2 auf alRight:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure Form1.FormResize(Sender: TObject);
begin
   Panel1.Width := (Width div 2) - 4;
   Panel2.Width := (Width div 2) - 4;
end;


Beste Grüße
Tastaro
Crowbar Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 180

WinXP, SP2
D6 Enterprise
BeitragVerfasst: Fr 03.02.06 10:42 
Hi,
@Tastaro:
Mit der "FormResize" Routine des Formulars klappt es, so wie ich es mir vorgestellt haben. :)

Vielen Dank!

Tschüss
Crowbar
Crowbar Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 180

WinXP, SP2
D6 Enterprise
BeitragVerfasst: Fr 03.02.06 10:57 
Hi,
jetzt bin es doch noch einmal.
Wenn ich von maximierter Form zurückgehen auf die "Normale" Größe, wird das Panel2 nicht mehr angezeigt. das Panel2 wird erst wieder angezeigt, wenn ich mit der Maus versuche, meine Form z.b. um ein paar Millimeter zu vergrössern bzw. zu verkleinern.
Die Update bzw. Refresh Routinen haben keinen Erfolg erzielt.

Cu
Crowbar
Einloggen, um Attachments anzusehen!
Crowbar Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 180

WinXP, SP2
D6 Enterprise
BeitragVerfasst: Fr 03.02.06 11:02 
Hi,
ich habe es gefunden ...
Wenn ich beide Panels auf "alLeft" setze, dann klappt auch das "Zurücksetzen" auf die normale Größe.

Cu
Crowbar

P.S. Wieso eigentlich? :?: