Autor Beitrag
Wolkenkind
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Do 19.09.02 04:31 
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

ausblenden 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.

_________________
" Software is like sex ! It's better when it's free " - L.Torvals
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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?

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 der Sparte Sonstiges und sag mir dann, ob du vielleicht irgendein Posting findest, das die Begriffe

Menü
Ini

enthält.
Wolkenkind Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: 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 ?

_________________
" Software is like sex ! It's better when it's free " - L.Torvals
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: 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

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Do 19.09.02 15:50 
Danke für die Info LCS. Werde ich mir nachher mal genauer anschauen.

_________________
" Software is like sex ! It's better when it's free " - L.Torvals