Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zugriffsverlietzung bei TCheckBox (https://www.delphipraxis.net/62764-zugriffsverlietzung-bei-tcheckbox.html)

TheConConBug 9. Feb 2006 08:54


Zugriffsverlietzung bei TCheckBox
 
Halo,

ich versuche schon seit tagen mir eine procedure zu schreiben, die mit einem rutsch alle Inhalte von CKomponenten eins TTabSheet in einer *.ini-Datei speichert/lädt.. Das ganze so

Delphi-Quellcode:
procedure TSettMan.LoadTabSheet(TabSheet: TTabSheet; IniFile: TIniFile);
  var i: Integer; Section, Ident : String; CurrCtrl: TControl; CurrClass: TClass;
 begin
  ...
  for i:=0 to TabSheet.ControlCount-1 do
     begin
      Section := TabSheet.Caption;
      CurrCtrl := TabSheet.Controls[i];
      CurrClass := CurrCtrl.ClassType;
      Ident  := CurrCtrl.Name;
     ...
       else
        if (CurrClass = TCheckBox) then
          TCheckBox(CurrClass).Checked := IniFile.ReadBool(Section, Ident, False)
       else
     ...
    end;//for
 end;{procedure}
TEdit, TMemo, usw Funktionieren auch ganz prima, aber bei der CheckBox giebts ne Zugriffsverletzung wenn ich der CheckBox irgendeinen Wert zuweisen möchte.

weis jemand vieleicht, wieso das so ist, und wie ich das problem beheben kann?

ciao..Con

ibp 9. Feb 2006 09:33

Re: Zugriffsverlietzung bei TCheckBox
 
Delphi-Quellcode:
procedure TSettMan.LoadTabSheet(TabSheet: TTabSheet; IniFile: TIniFile);
  var i: Integer; Section, Ident : String; CurrCtrl: TControl; CurrClass: TClass;
begin
  Section := TabSheet.Caption;
  ...
  for i:=0 to TabSheet.ControlCount-1 do
  begin
    CurrCtrl := TabSheet.Controls[i];
    Ident  := CurrCtrl.Name;
 
    ...
    else
      if (CurrCtrl is TCheckBox) then
          (CurrCtrl as TCheckBox).Checked := IniFile.ReadBool(Section, Ident, False)
    else
    ...
  end;//for
end;{procedure}

TheConConBug 9. Feb 2006 17:46

Re: Zugriffsverlietzung bei TCheckBox
 
oh.. es klappt ;)
..danke schön


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 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