Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   button mit neuen Funktionen (https://www.delphipraxis.net/176498-button-mit-neuen-funktionen.html)

saschi35 10. Sep 2013 15:26

button mit neuen Funktionen
 
Hallo eine frage:

wie ist es möglich das ich durch klicken auf einen Button immer wieder ein neues UNTERMENÜ vom MAINMENÜ erzeuge?

Sprich 1.Klick = Mainmenü/Untermenü 1
2.Klick = Mainmenü/Untermenü 2
3.Klick = Mainmenü/Untermenü 3

oder noch besser

sobald das Untermenü erzeugt wurde soll dazu auch eine eigene Form erstellt/gespeichert werden.

hathor 10. Sep 2013 16:34

AW: button mit neuen Funktionen
 
Zähl doch Button.Tag hoch...

Beispiel:
Delphi-Quellcode:
procedure TForm1.btnZoomClick(Sender: TObject);
begin
btnZoom.Tag:= btnZoom.Tag +1; if btnZoom.Tag=4 then btnZoom.Tag:=1;
if btnZoom.Tag=1 then...
.
.
.

DeddyH 10. Sep 2013 16:37

AW: button mit neuen Funktionen
 
Man könnte auch Items.Count auswerten.

saschi35 10. Sep 2013 17:26

AW: button mit neuen Funktionen
 
items auswerten?

habe es mir überlegt, kann man das ganze nur im Mainmenü machen das ich sage z.b.

ANZAHL (Obermenü)
1 (erzeugtes Untermenü durch button-klick)
2 (erzeugtes Untermenü durch button-klick)
3 ...
4 ...

DeddyH 10. Sep 2013 17:28

AW: button mit neuen Funktionen
 
TMenu.Items

[edit]Ein Formular mit einem MainMenu namens MainMenu, keine Items zur Designtime definiert:
Delphi-Quellcode:
procedure TFormTest.ButtonNewItem(Sender: TObject);
var
  Item: TMenuItem;
begin
  Item := TMenuItem.Create(self);
  Item.Caption := 'Item ' + IntToStr(MainMenu.Items.Count + 1);
  MainMenu.Items.Add(Item);
end;
[/edit]

saschi35 10. Sep 2013 17:40

AW: button mit neuen Funktionen
 
sehr gut so stell ich mir das vor,

dies aber als Untermenü

Sogdass ich ein Hauptmenü habe und unter dieses dann die neuen Menüs freischalte,

besteht darin noch die Möglichkeit, eingebene Daten aus einem EDIT darin zu speichern über ein MEMO oder ähnliches.

DeddyH 10. Sep 2013 17:45

AW: button mit neuen Funktionen
 
VCL-Controls sind Anzeigelemente und keine Datenspeicher. Mach Dir doch erst einmal Gedanken über die Programmlogik und die dazu benötigten Datenstrukturen, bevor Du Dich an das Formulardesign wagst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 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