Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Checkbox Indiziert aufrufen (https://www.delphipraxis.net/115223-checkbox-indiziert-aufrufen.html)

Arthan 8. Jun 2008 14:05


Checkbox Indiziert aufrufen
 
Ein Kumpel von mir will als Info-Projekt ein Programm zur Verwaltung von Fähigkeiten bei nem Onlinegame schreiben.
er muss dazu auch den Zustand von mehreren (vielen) checkboxen speichern.
Momentan benutzt er dazu folgenden (nicht funktionierenden) Code:

Delphi-Quellcode:
procedure TForm1.saveClick(Sender: TObject);
var Ini: TIniFile;
    i: Integer;
begin
  Ini := TIniFile.Create(ExtractFilePath(ParamStr )+'sav.sav');
    for i := 1 to 59 do begin
        Ini.WriteBool('Checkboxes', IntToStr(i), FindComponent('checkbox'+inttostr(i)).checked);
    end;
end;
Das Problem besteht darin, dass die checked-Eigenschaft eine Exception:
Delphi-Quellcode:
[Fehler] elite1.pas(109): E2003 Undefinierter Bezeichner: 'checked'
hervorruft.
Kann mir Irgendjemand sagen, wie man die Werte praktikabel speichern kann?


Hoffe auf Hilfe,

Arthan

Die Muhkuh 8. Jun 2008 14:09

Re: Checkbox Indiziert aufrufen
 
Hi und herzlich Willkommen! :dp:

Versuch es mal so:

Zitat:

Zitat von Arthan
Delphi-Quellcode:
procedure TForm1.saveClick(Sender: TObject);
var Ini: TIniFile;
    i: Integer;
begin
  Ini := TIniFile.Create(ExtractFilePath(ParamStr )+'sav.sav');
    for i := 1 to 59 do begin
        Ini.WriteBool('Checkboxes', IntToStr(i), (FindComponent('checkbox'+inttostr(i)) as TCheckBox).checked);
    end;
end;


Arthan 8. Jun 2008 14:20

Re: Checkbox Indiziert aufrufen
 
Danke!
Vielen, vielen Dank.
Und jetzt noch eine Frage: Wie kommt man darauf?

mkinzler 8. Jun 2008 14:23

Re: Checkbox Indiziert aufrufen
 
.FindComponent() liefert ein TComponent zurück. .Checked ist aber eine Eigenschaft einer CheckBox. Da es sich um eine Checkbox handelt kannst du nach diesem Typ casten


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