Einzelnen Beitrag anzeigen

MarcusB

Registriert seit: 7. Mär 2004
121 Beiträge
 
Delphi 7 Professional
 
#1

Problem beim finden dynamischer Menüeinträge

  Alt 26. Okt 2004, 09:57
Hallo,

folgendes Problem:

Ich habe ein dynamisch erzeugtes PopUp-Menü, welches wie folgt erzeugt wurde (Auszug):

Delphi-Quellcode:
    ...
    MyMenuItem := TMenuItem.Create(Feldnamenzuordnen1);
    MyMenuItem.Caption := AdressFields[i];
    MyMenuItem.Tag := i;
    MyMenuItem.Name := 'Adress_' + IntToStr(i);
    MyMenuItem.OnClick := MyMenuItemClick;
    Feldnamenzuordnen1.Add(MyMenuItem);
    ...
wobei Feldnamenzuordnen1 ein übergeordneter Menüeintrag ist.

In einer Routine will ich überprüfen, ob bestimmte Untermenüpunkte schon mal angeklickt wurden, um dann die Eigenschaft checked entweder auf true oder false zu setzen.

Dazu wollte ich

Feldnamenzuordnen1.FindComponent('Adress_' + IntToStr(i)).checked := true; verwenden. Das klappt leider nicht!

Komischerweise funktioniert folgendes aber:

ShowMessage(Feldnamenzuordnen1.FindComponent('Adress_' + IntToStr(i)).name); Was mach ich schon wieder falsch
  Mit Zitat antworten Zitat