Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Variable bei OnClick im Menu
Wolkenkind - Do 19.09.02 04:31
Titel: Variable bei OnClick im Menu
Ich habe einen Menü dessen Unterpunkte aus einer INI geladen werden und somit also immer wieder unterschiedlich sein können (Sie werden in einer Schleife abgearbeitet und immer gleich hinzugefügt).
Jetzt soll natürlich auch von jeden Menüpunkt darin etwas passieren und zwar je nach Menüpunkt.
Im Normalfall wäre es mit
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure TForm1.LMenuPlus(Name:string); var MenuItem1 : TMenuItem; begin MenuItem1 := TMenuItem.Create(Self); MenuItem1.Caption := Name; MenuItem1.OnClick := PROCEDURE MainMenu1.Add(MenuItem1); end; |
getan. Aber wenn ich jetzt Mehrere Menüpunkte habe müsste ich der Prozedure entweder Parameter übergeben (können), oder für jeden Menüpunkt eine andere Prozedure angeben können.
Wenn ich die Zeile
OnClick weglasse, dann funzt die Prozedure ganz gut . Will heissen, jeder aus der INI-Datei gelesene Eintrag erscheint als Menüpunkt, aber das bringt ja nicht viel, da ich dann ja die Menüpunkte nicht benutzen kann.
:oops: Kann mir damit vielleicht jemand helfen? Habe echt keine Ideen mehr.
Delete - Do 19.09.02 07:49
Wolkenkind hat folgendes geschrieben: |
Kann mir damit vielleicht jemand helfen? Habe echt keine Ideen mehr. |
Ich schon ... Nennt sich
Suchfunktion [
http://www.auq.de/search.php]?
Zitat: |
Ich habe einen Menü dessen Unterpunkte aus einer INI geladen werden und somit also immer wieder unterschiedlich sein können (Sie werden in einer Schleife abgearbeitet und immer gleich hinzugefügt).
Jetzt soll natürlich auch von jeden Menüpunkt darin etwas passieren und zwar je nach Menüpunkt.
(...)
Aber wenn ich jetzt Mehrere Menüpunkte habe müsste ich der Prozedure entweder Parameter übergeben (können), oder für jeden Menüpunkt eine andere Prozedure angeben können.
Wenn ich die Zeile OnClick weglasse, dann funzt die Prozedure ganz gut . Will heissen, jeder aus der INI-Datei gelesene Eintrag erscheint als Menüpunkt, aber das bringt ja nicht viel, da ich dann ja die Menüpunkte nicht benutzen kann. |
Kurz gesagt: Guck mal auf Seite
3 [
http://www.auq.de/viewforum.php?f=11&topicdays=0&start=100] der Sparte Sonstiges und sag mir dann, ob du vielleicht irgendein Posting findest, das die Begriffe
Menü
Ini
enthält.
Wolkenkind - Do 19.09.02 13:13
So eine Suchfunktion ist schon einen toole Sache. Wenn sie dennn richtig funktioniert.
Bei der Suche nach dem Begriff Menü erhalte ich nur die Antwort : Keine Beiträge entsprechen Deinen Kriterien. Es liegt mir auch nicht so viel daran schon gestellte Fragen nochmal zu stellen.
Aber danke für Deinen Hinweis auf den Eintrag. Nun kann ich in der Prozedure schon mal den Caption-Namen des benutzten Menüpunktes in einen String speicher.
Ist es richtig, das dem Caption ein & vorrangestellt wird/ist ?
LCS - Do 19.09.02 13:25
Hi
das & kennzeichnet den hervorgehobenen Buchstaben für den Menüzugriff mit ALT + Taste.
Wenn dein Menü AutoHotKeys verwendet, setzt die Delphi selbst davor.
Gruss Lothar
Tino - Do 19.09.02 13:29
Wolkenkind hat folgendes geschrieben: |
Bei der Suche nach dem Begriff Menü erhalte ich nur die Antwort : Keine Beiträge entsprechen Deinen Kriterien. |
Wenn Du nach
menu gesucht hättest wären mehrere Einträge gefunden worden :D
Wenn Du Deinen dynamisch erstellten MenuItems die gleiche OnClick-Procedure zuweist kannst Du über den Parameter
Sender feststellen welches Item das Event aufgerufen hat.
Gruß
TINO
Wolkenkind - Do 19.09.02 15:50
Danke für die Info LCS. Werde ich mir nachher mal genauer anschauen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!