![]() |
Ungültiger Ausdruck im Evaluator - Zurgiff auf CheckBox
'loha Folks,
ich kreiere zur Laufzeit eine CheckBox:
Delphi-Quellcode:
Dies geschieht im OnRenderCell Ereignis eines DBGrids.
Control := TIWCheckBox.Create(Self);
with TIWCheckBox(Control) do begin if ACell.Text = 'Wahr' then Checked := True else if ACell.Text = 'Falsch' then Checked := False; ACell.Text := ''; Name := 'cbEdit' + IntToStr(DataSetDevice_Key.RecNo); Caption := ''; Editable := True; end; Nun will ich auf die Eigenschaft "Checked" dieser ComboBox zugreifen, z.B. so:
Delphi-Quellcode:
Allerdings kann auf die Eigenschaft Checked einfach nicht zugegriffen werden. Setze ich einen Brakepoint auf dieser Zeile, so wird, wenn der Cursor auf Checked steht, angezeigt, dass sich ein "Ungültiger Ausdruck im Evaluator" befinde.
UserSession.ADODataSet_DevKeyTrans.FieldByName('LockedAccess').Value :=
(FindComponent('cbEdit' + IntToStr(EditRecNo)) as TIWCheckBox).Checked; Dass mit FindComponent auch die entsprechende CheckBox gefunden wird steht fest. Was geht schief? Grüsse hirnstroem |
Re: Ungültiger Ausdruck im Evaluator - Zurgiff auf CheckBox
Hast du mal versucht in eine lokale variable zwischenzuspeichern?
|
Re: Ungültiger Ausdruck im Evaluator - Zurgiff auf CheckBox
Delphi-Quellcode:
So habe ich es versucht. CheckBox.Checked ist immer True, weshalb auch immer -.-
var
CheckBox: TIWCheckBox; Checked: Boolean; begin CheckBox := (FindComponent('cbEdit' + IntToStr(EditRecNo)) as TIWCheckBox); Checked := CheckBox.Checked; end; |
Re: Ungültiger Ausdruck im Evaluator - Zurgiff auf CheckBox
Hallo,
und wie sieht es beim Erzeugen der Checkbox aus. Nimm dort auch eine lokale Variable und setze 2 Breakpoints auf die Checked:= Zeilen. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz