Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - MainMenu: Subitem in schon vorhandenes Item einfügen


joschi - Di 18.01.05 19:05
Titel: MainMenu: Subitem in schon vorhandenes Item einfügen
Hi

Ich würde gerne wissen wie man folgendes macht:
Und zwar bin ich gerade beim Erstellen eines InternetExplorers. Ist alles schon so weit recht fertig, bis auf meine Linkliste (Lesezeichen). Ich habe in meinem Hauptmenü ein Item, was "Links" heißt. Darin ist ein Subitem, namens "Hinzufügen". Wenn man darauf klickt, dann soll ein neues Subitem in dem Item "Links" erschaffen werden.
Blos weiß ich leider nicht, wie ich ein vorhandenes Item wärend das Programm läuft noch verändern kann.

Wenn ich auch gleich ein neues Item erschaffe ist das kein Problem, macht man so:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
  Item:=TMenuItem.Create(Self);
  Item.Caption:='Datei';
    SubItem:=TMenuItem.Create(Self);
    SubItem.Caption:='Neu';
    Item.Add(SubItem);
  Item.Add(SubItem);
  Menu.Items.Add(Item);


Könnt ihr mir helfen? Wäre super nett.

Mit freundlichen Grüßen,
Joschua


Moderiert von user profile iconChristian S.: Topic aus Sonstiges verschoben am Di 18.01.2005 um 18:08


herzi - Di 18.01.05 19:36

Das MenuItem hat doch einen Namen. Das sprichst du einfach an...

Also anstatt:

Delphi-Quelltext
1:
Item.Add(SubItem);                    



Delphi-Quelltext
1:
Links.Add(SubItem);                    


Das Objekt "Item" brauchst du dann natürlicch nicht erstellen


joschi - Di 18.01.05 19:54

Boa, wieso ist die Lösung nach der ich suche immer sooo einfach :)

Vielen Dank für deine Hilfe, klappt einwandfrei!!

Lg, Joschi


joschi - Di 18.01.05 20:35

Sorry für das Doppelposting, aber ich habe ein weiteres Problem.

Wenn man auf diese Subitem klickt, soll eine neue Prozedur aufgerufen werden, doch ich bekomm immer diese Fehlermeldung: "Parameter lists differ"


Delphi-Quelltext
1:
 SubItem.OnClick := SubItemClick;                    


Was läuft denn da schon wieder falsch??

Lg, Joschi


herzi - Mi 19.01.05 19:23

Schreib doch mal die Prozedur "SubItemClick" hier rein !