Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TSrings in Ini speichern (https://www.delphipraxis.net/93225-tsrings-ini-speichern.html)

Loni 2. Jun 2007 22:07


TSrings in Ini speichern
 
Ich habe so versucht das Problem mit TStrings beim speichern in eine Ini zu umgehen aber delphi gibt immer ne Fehlermeldung aus

Delphi-Quellcode:
[DCC Fehler] Unit1.pas(44): E2016 Array-Typ erforderlich
Delphi-Quellcode:
procedure TFKyteClient.BtConnectClick(Sender: TObject);
var Ini: TIniFile;
begin
if CoBUsername.Text<>'' then
begin
if ChBSaveUsername.Checked=true then
begin
Ini:=TIniFile.Create('C:\Kyte Configerations.ini');
Ini.WriteString('Client', 'AktuellUsername', CoBUsername.Text);
Ini.WriteString('Client', 'AlleUsernames1', CoBUsername.ItemIndex[0]);
Ini.WriteString('Client', 'AlleUsernames2', CoBUsername.ItemIndex[1]);
Ini.WriteString('Client', 'AlleUsernames3', CoBUsername.ItemIndex[2]);
Ini.WriteString('Client', 'AlleUsernames4', CoBUsername.ItemIndex[3]);
Ini.WriteString('Client', 'AlleUsernames5', CoBUsername.ItemIndex[4]);
Ini.WriteString('Client', 'AlleUsernames6', CoBUsername.ItemIndex[5]);
Ini.WriteString('Client', 'AlleUsernames7', CoBUsername.ItemIndex[6]);
Ini.WriteString('Client', 'AlleUsernames8', CoBUsername.ItemIndex[7]);
Ini.WriteString('Client', 'AlleUsernames9', CoBUsername.ItemIndex[8]);
Ini.WriteString('Client', 'AlleUsernames10', CoBUsername.ItemIndex[9]);
Ini.WriteBool('Save', 'Checkbox', true);
Ini.Free;
end;
IdTCPClient1.Connect;
end
else if CoBUsername.Text='' then
begin
MessageDlg('Bitte einen Nickname eingeben', mtInformation,[mbOK],0)
end;
end;

CCRDude 2. Jun 2007 22:11

Re: TSrings in Ini speichern
 
ItemIndex ist ein Index... Indizes sind meist Integer... und keine Arrays... meinst Du vielleicht .Items[Index] statt .ItemIndex[Index]?

Loni 2. Jun 2007 22:25

Re: TSrings in Ini speichern
 
ok danke :wall:

DeddyH 2. Jun 2007 22:27

Re: TSrings in Ini speichern
 
Delphi-Quellcode:
CoBUsername.Items[1]:=Ini.WriteString('Client', 'AlleUsernames2', CoBUsername.Items[1]);
Das ist doch Quatsch :freak:
Versuch es mal so:
Delphi-Quellcode:
Ini.WriteString('Client', 'AlleUsernames2', CoBUsername.Items[1]);

semo 2. Jun 2007 23:58

Re: TSrings in Ini speichern
 
Zitat:

Ich habe so versucht das Problem mit TStrings beim speichern in eine Ini zu umgehen aber delphi gibt immer ne Fehlermeldung aus
wo gibt es denn da ein problem?

und:
Delphi-Quellcode:
procedure TFKyteClient.BtConnectClick(Sender: TObject);
var
  Ini: TIniFile;
begin
  if CoBUsername.Text<>'' then
  begin
    if ChBSaveUsername.Checked=true then
    begin
      Ini:=TIniFile.Create('C:\Kyte Configerations.ini');
      Ini.WriteString('Client', 'AktuellUsername', CoBUsername.Text);
 
      // an dieser Stelle eine kleine Schleife ergänzt
      for i:=0 to 9 do
        Ini.WriteString('Client', 'AlleUsernames' + IntToStr(i+1), CoBUsername.Items[i]);

      Ini.WriteBool('Save', 'Checkbox', true);
      Ini.Free;
    end;
    IdTCPClient1.Connect;
  end else if CoBUsername.Text='' then
  begin
    MessageDlg('Bitte einen Nickname eingeben', mtInformation,[mbOK],0)
  end;
end;


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