Hm, das ist alles etwas verwirrend...
Die Checkbox ist auf einer GroupBox. Die Checkbox finde ich aber nicht über TForm, sondern nur über TForm.TGroupBox.
Delphi-Quelltext
1: 2: 3: 4:
| window:=TForm(FindComponent('Window')); grpBox:=TGroupBox(Window.FindComponent('GrpBox')) if tcheckbox(grpBox.FindComponent('ChkBox')).Checked then showmessage('...'); |
So wird nix gefunden:
Delphi-Quelltext
1: 2: 3:
| window:=TForm(FindComponent('Window')); if tcheckbox(Window.FindComponent('ChkBox')).Checked then showmessage('...'); |
Bei einer Statisch erstellten Form, in der die CheckBox auch auf der GroupBox sitzt, kann ich diese über direkt über TForm finden.
Wie kann man denn die CheckBox finden, wenn man nicht weiß, auf welcher Groupbox sie sitzt, ohne alle durchsuchen zu müssen?
Oder mache ich bereits beim erstellen der Komponente einen Fehler?
Die CheckBox soll auf der GroupBox sitzen, deswegen setzte ich bei der CheckBox die GroupBox als Parent.