Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ungültiger Ausdruck im Evaluator - Zurgiff auf CheckBox (https://www.delphipraxis.net/81663-ungueltiger-ausdruck-im-evaluator-zurgiff-auf-checkbox.html)

hirnstroem 1. Dez 2006 07:00


Ungültiger Ausdruck im Evaluator - Zurgiff auf CheckBox
 
'loha Folks,

ich kreiere zur Laufzeit eine CheckBox:

Delphi-Quellcode:
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;
Dies geschieht im OnRenderCell Ereignis eines DBGrids.

Nun will ich auf die Eigenschaft "Checked" dieser ComboBox zugreifen, z.B. so:

Delphi-Quellcode:
    UserSession.ADODataSet_DevKeyTrans.FieldByName('LockedAccess').Value :=
      (FindComponent('cbEdit' + IntToStr(EditRecNo)) as TIWCheckBox).Checked;
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.

Dass mit FindComponent auch die entsprechende CheckBox gefunden wird steht fest. Was geht schief?

Grüsse
hirnstroem

mkinzler 1. Dez 2006 07:05

Re: Ungültiger Ausdruck im Evaluator - Zurgiff auf CheckBox
 
Hast du mal versucht in eine lokale variable zwischenzuspeichern?

hirnstroem 1. Dez 2006 07:27

Re: Ungültiger Ausdruck im Evaluator - Zurgiff auf CheckBox
 
Delphi-Quellcode:
var
  CheckBox: TIWCheckBox;
  Checked: Boolean;
begin
  CheckBox := (FindComponent('cbEdit' + IntToStr(EditRecNo)) as TIWCheckBox);
  Checked := CheckBox.Checked;
end;
So habe ich es versucht. CheckBox.Checked ist immer True, weshalb auch immer -.-

hoika 1. Dez 2006 07:34

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 20:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz