Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Daten in Tlistbox per Assignfile ja, new adden nein (https://www.delphipraxis.net/68834-daten-tlistbox-per-assignfile-ja-new-adden-nein.html)

danku 6. Mai 2006 10:56


Daten in Tlistbox per Assignfile ja, new adden nein
 
ich geh am stock. probiere schon seit 2tagen.
also ich lade mir beim ereignis ONCREATE die daten der textdatei in eine TListbox.
(später werden die gespeichert sobald man das programm verlässt)

my way:

Delphi-Quellcode:
AssignFile(tf,'ini.txt');
    //try finally //Datei anlegen
    Reset(tf);
    i:=0;
    while not EOF(tf)do
    begin readln(tf,z);
      lbfilter.Items.Strings[i]:=Z;
      inc(i);
        end;
das klappt ja auch mit dem loaden nur kann ich dann keine daten mehr in die Tlistbox über ein Tedit hineinschreiben 'Listenindex überschreitet das Maximum'

Hat einer eine Idee?

Dust Signs 6. Mai 2006 10:59

Re: Daten in Tlistbox per Assignfile ja, new adden nein
 
Der Code sieht ok aus, ich nehme an, dass hier

Zitat:

nur kann ich dann keine daten mehr in die Tlistbox über ein Tedit hineinschreiben 'Listenindex überschreitet das Maximum'
das Problem liegt - dieser Code wäre daher interessanter.

Dust Signs

Hawkeye219 6. Mai 2006 11:12

Re: Daten in Tlistbox per Assignfile ja, new adden nein
 
Hallo danku,

wäre es nicht einfacher, die Methode LoadFromFile von TListBox.Items zu nutzen?

Delphi-Quellcode:
lbFilter.Items.LoadFromFile ('ini.txt');
Gruß Hawkeye

nat 6. Mai 2006 12:11

Re: Daten in Tlistbox per Assignfile ja, new adden nein
 
und um dann noch neue zeilen einzufügen:
Delphi-Quellcode:
ListBox1.Items.Add('Neue Zeile');
das würde ich beim loaden (wenn du aus irgendeinem grund es per hand machen mußt, also nicht LoadFromFile verwenden kannst) auch machen. wenn man sicher ist, dass der index noch nicht existiert (was beim laden ja wohl der fall sein sollte *g*) greift man eigentlich nicht per index zu. (sehe grade, dass es funzt, wenn index = max+1, is aber trotzdem nich sauber) :warn: :zwinker:

danku 7. Mai 2006 14:52

Re: Daten in Tlistbox per Assignfile ja, new adden nein
 
Zitat:

Zitat von Hawkeye219
Hallo danku,

wäre es nicht einfacher, die Methode LoadFromFile von TListBox.Items zu nutzen?

Delphi-Quellcode:
lbFilter.Items.LoadFromFile ('ini.txt');
Gruß Hawkeye

hehe warum schwierig wenn es auch einfach geht :thumb: danke dir


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