Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Form verändern und alles verändert sich (https://www.delphipraxis.net/14270-form-veraendern-und-alles-veraendert-sich.html)

steve-allround 5. Jan 2004 22:12


Form verändern und alles verändert sich
 
Hallo,
wie kann ich das machen, dass wenn ich z.B. ein Label ein Button und ein WEbBrowser habe...
jetzt möchte ich das Fenster verändern, der Button ist aber danach verschwunden, weil ich das Fenster so klein gemacht habe. Wie kann ich das machen, das sich alle Elemente verändern... Z.B. das der Button immer Zentriert im Fenster stehe?

Könnt ihr mir da helfen?

Niko 5. Jan 2004 22:39

Re: Form verändern und alles verändert sich
 
Schau dir mal die Eigenschaften Align und Constraints der Komponenten an.

axelf98 5. Jan 2004 22:47

Re: Form verändern und alles verändert sich
 
Hiermit kann man ein beliebiges visuelles Objekt mittig plazieren, indem man in OnResize die Prozedur ObjektMittigPlazieren einfügt.

Delphi-Quellcode:
procedure ObjektMittigPlazieren(Objekt: TControl; Formular: TForm);
begin
  Objekt.Top := (Formular.Height div 2) - (Objekt.Height div 2);
  Objekt.left := (Formular.Width div 2) - (Objekt.Width div 2);
end;

procedure TForm1.FormResize(Sender: TObject);
begin
  ObjektMittigPlazieren(Button1,Form1);
end;

Stanlay Hanks 6. Jan 2004 00:23

Re: Form verändern und alles verändert sich
 
Im Zusammehang mit "Align" eignen sich auch Panels sehr gut zum Positionieren von Komponenten auf dem Form, weil man darauf Komponenten quasi nochmals bündeln/zusammenfassen kann.

Man liest sich, Stanlay :hi:

[Edit]Wenn du schreibst, dass du manche Komponenten nach einem Verkleinern nicht mehr sehen kannst, weil sie keinen Platz haben: Das kann zwar an der Positionierung liegen, aber irgendwann haben die Komponenten nicht mehr alle Platz. Da müsstest du dann gegebenenfalls nicht benötigte ausblenden um Platz für andere zu haben[/Edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz