Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Benutzeroberfläche eines Form ändern per Buttonklick?! (https://www.delphipraxis.net/160697-benutzeroberflaeche-eines-form-aendern-per-buttonklick.html)

CR3ATiV3 26. Mai 2011 18:23

Benutzeroberfläche eines Form ändern per Buttonklick?!
 
Man ich bin ja schon Dauergast im Forum^^
Ich möchte nicht dauernd immer ein neues Fenster öffnen wenn ich auf ein Button klicke ... sondern möchte das das gleiche Fenster bleibt aber mit anderen Inhalt ... könnte mir da jemand bitte wieder helfen?!
Danke schonmal im vorraus ;)

DeddyH 26. Mai 2011 18:28

AW: Benutzeroberfläche eines Form ändern per Buttonklick?!
 
Pack Dir ein TPageControl auf das Formular, erstelle dort ein paar TabSheets mit dem jeweilig gewünschten Aussehen und setze die TabVisible-Eigenschaft auf false. Nun kannst Du durch Zuweisung von TPageControl.ActivePage oder TPageControl.TabIndex den jeweiligen Reiter anzeigen.

Sir Rufo 26. Mai 2011 18:33

AW: Benutzeroberfläche eines Form ändern per Buttonklick?!
 
Man kann alle Funktionen in eine Form packen und über ein Statusfeld die gewünschten Komponenten ein- oder ausblenden. Ist aber zum Entwickeln total konfus.

Man nehme ein quasi leeres Formular als Basis und lädt sich das gewünschte Formular wobei das Basis-Formular als Parent angegeben wird.

Oder man platziert ein Panel in das Basis-Formular und dockt die neue Form in das Panel.

Ich würde definitiv das docken bevorzugen :)

An ein PageControl kann man auch docken

Dadurch bleibt jede Form klein und überschaubar. Ein Riesen-Monster-Formular fliegt einem irgendwann um die Ohren.

mkinzler 26. Mai 2011 18:35

AW: Benutzeroberfläche eines Form ändern per Buttonklick?!
 
Alternativ könnte man auch Frames nehmen und diese An-/-Ausschalten. Ich würde aber auch einen PageControl dafür einsetzen


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:45 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-2025 by Thomas Breitkreuz