Einzelnen Beitrag anzeigen

Benutzerbild von ChrisE
ChrisE

Registriert seit: 15. Feb 2006
Ort: Hechingen
504 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

Re: String aus zur Laufzeit erstelltem PopUpMenü zurückgeben

  Alt 31. Mär 2006, 00:04
Zitat von Grolle:
nein ich habe keinen Handler zugeordnet. Hier mein Text:
Dann weise ihn doch zu. Ich meine wie willst du sonst auf onClick reagieren?

Deinen Quelltext folgender maßen anpassen:
Delphi-Quellcode:
procedure TForm1.PopupMenu1Popup(Sender: TObject);
var
a : TMenuItem;
sl : TStringList;
i : integer;
begin
  sl :=TStringList.Create;
  sl.LoadFromFile(ExtractFilePath(ParamStr(0))+'daten\gruppen.txt');
  sl.Add('Alle Gruppen');
  for i := 0 to SL.Count - 1 do
   begin
    a := TMenuItem.Create(Self);
    a.Caption := SL[i];
    a.Hint := SL[i];
    // Hier neu
    a.OnClick := MenuItemClick;
    // ende neu
    PopUpMenu1.Items.Add(a);
   end;
  sl.free;
end;
und dann die methode von marabu


Zitat von marabu:
Delphi-Quellcode:
procedure TDemoForm.MenuItemClick(Sender: TObject);
begin
  with Sender as TMenuItem do
    // mach was du willste mit Caption
end;
Dann geht sollte es gehen
Christian E.
Es gibt 10 Arten von Menschen, die die Binär lesen können und die die es nicht können

Delphi programming rules
  Mit Zitat antworten Zitat