Tschuldigung, wenn ich noch frage, obwohl der Thread schon als gelesen markiert wurde.
Du magst es wohl besonders kompliziert, oder?
Wenn du Zugriff zur Form-Klasse hast (was normalerweiße der Fall ist), klaptt es doch ohne Probleme so:
Delphi-Quelltext
1:
| Form1.Sortieren.Enabled := True |
Mir fällt jetzt aber wirklich kein Fall ein, in dem du kein Zugriff auf die Variablen der Komponenten auf der Form hast. Wenn du nur eine
TForm an eine Prozedur übermittelt bekommst, klappt folgendes:
Delphi-Quelltext
1:
| (Form as Form.ClassType).Sortieren.Enabled := True; |
(Das setzt zwar vorraus, dass die Klasse der Form die Komponente
Sortieren hat, aber das wird ja bei
FindComponent auch vorrausgesetzt.
Wenn du aber unbedingt
FindComponent nehmen willst - warum auch immer - dann kannst du
Ironwulfs Lösungsvorschlag fast 1:1 übernehmen. Er hat nur eine einleitende Klammer vergessen:
Delphi-Quelltext
1:
| (Form1.FindComponent('Sortieren') As TMenuItem).Enabled:= True; |
Die
with-Konstruktion ist da sinnlos.
Grüße,
Yogu