Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Klick auf einen Button ändrt die Anzahl der Buttons (https://www.delphipraxis.net/173718-klick-auf-einen-button-aendrt-die-anzahl-der-buttons.html)

ItsMe1 12. Mär 2013 15:30

Klick auf einen Button ändrt die Anzahl der Buttons
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Leute,

ich hab mal eine Frage und zwar möchte ich gerne wissen, ob es möglich ist das wenn man auf einen Button klickt, dass dann weitere Buttons erscheinen...

Danke schon mal

PS: Das soll dann so aussehen wie auf den Bildern ...

DeddyH 12. Mär 2013 15:32

AW: Klick auf einen Button ändrt die Anzahl der Buttons
 
Klar, setz deren Visible-Eigenschaft initial auf false und im OnClick wieder auf true.

ItsMe1 12. Mär 2013 15:34

AW: Klick auf einen Button ändrt die Anzahl der Buttons
 
und wie müsste dann der Code bei dem Butten lauten der schon von Anfang an da ist ?

DeddyH 12. Mär 2013 15:36

AW: Klick auf einen Button ändrt die Anzahl der Buttons
 
Na, der Visible-Eigenschaft der anderen Buttons true zuweisen, wie schon gesagt.

ItsMe1 12. Mär 2013 15:39

AW: Klick auf einen Button ändrt die Anzahl der Buttons
 
oh ja sorry vielen vielen Dank :lol:

stahli 12. Mär 2013 15:47

AW: Klick auf einen Button ändrt die Anzahl der Buttons
 
Ich gehe mal davon aus, dass Du das zur Laufzeit machen willst.
Ja das geht:

Delphi-Quellcode:
// ungefähr so:
var
NewButton: TButton;
...
NewButton := TButton.Create(Self);
NewButton.Parent := Self;
NewButton. Top := XYZ;
NewButton.OnClick := aOnClickMethode;
Um sinnvoll mit solchen dynamisch erzeugten Controls umzugehen müsste man sie aber ggf. in einer Liste verwalten um sie später wieder ansprechen zu können. Sonst hast Du keine Variable mehr, die den Button repräsentiert und kannst z.B. deren Position nicht ändern.

Schreib am besten mal, was Du vor hast, vielleicht gibt es noch andere Ansätze (eben wie vom schnellen Deddy die Visible-Lösung ;-))

Davidlocke13 12. Mär 2013 16:33

AW: Klick auf einen Button ändrt die Anzahl der Buttons
 
Kannst ja auch nen Button zur Laufzeit erstellen

http://www.delphi-treff.de/tipps/kom...zeit-erzeugen/


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr.

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