AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Edit-Felder in Stringliste speichern

Ein Thema von Thomas F · begonnen am 3. Sep 2008 · letzter Beitrag vom 4. Sep 2008
Antwort Antwort
Seite 4 von 6   « Erste     234 56      
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#31

Re: Edit-Felder in Stringliste speichern

  Alt 3. Sep 2008, 23:07
Also noch mal:
Auch leere Edits werden gespeichert.
Dann steht in der Datei nur 0D0A für diese Zeile.
Ebenso werden leere Zeilen wieder eingelesen.
Ralph
  Mit Zitat antworten Zitat
grenzgaenger
(Gast)

n/a Beiträge
 
#32

Re: Edit-Felder in Stringliste speichern

  Alt 3. Sep 2008, 23:09
du kannst halt nur die zeilen zuweisen, welche du hast...

musst halt sicherstellen, dass deine textdatei immer alle werte aufweisen oder bei der laufzeit entsprechend validieren...

Delphi-Quellcode:
for i := 0 to sl.count -1 do
  (findcomponent(myEdit+inttostr(i)) as tEdit).text := sl.strings[i];
  Mit Zitat antworten Zitat
grenzgaenger
(Gast)

n/a Beiträge
 
#33

Re: Edit-Felder in Stringliste speichern

  Alt 3. Sep 2008, 23:11
Zitat von taaktaak:
Also noch mal:
Auch leere Edits werden gespeichert.
Dann steht in der Datei nur 0D0A für diese Zeile.
Ebenso werden leere Zeilen wieder eingelesen.
in diesem falle, wäre aber die zeile in SL assigned.. und würde eben auf '' gesetzt ...

aber das kann er ja einfach mit einem hexeditor prüfen und auch mit dem debugger.. kurz zuvor auf die fehlerstelle setzen und dan mit F7, F8 durchsteppen und sich dabei die wichtigsten variablen ansehen...
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#34

Re: Edit-Felder in Stringliste speichern

  Alt 3. Sep 2008, 23:27
Diesen Code hab ich probiert, keine Exception, aber auch keine Strings
obwohl die TEST-Datei gefüllt ist
Delphi-Quellcode:
procedure TForm4.FormShow(Sender: TObject);
var K: Integer; myEdit:String;
begin
Stringlist.LoadFromFile('TEST.txt');

  for K := 0 to stringlist.count -1 do
  (findcomponent(myEdit+inttostr(k)) as TEdit).text := stringlist.strings[k];
end;
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#35

Re: Edit-Felder in Stringliste speichern

  Alt 4. Sep 2008, 09:16
Ich habs nochmal ausführlich getestet, nur wenn die Datei 'Test.txt' noch nicht existiert oder

0 kb hat, also völlig leer ist dann gibts ne Exception

if not FileExists ('Test.txt') Then filecreate('Test.txt').......... ändert leider auch nichts
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#36

Re: Edit-Felder in Stringliste speichern

  Alt 4. Sep 2008, 09:20
Dass Problem ist das eine leere Datei immer noch keine Zeilen hat. Wenn du diese einliest hat die StringListe 0 Zeilen. Wenn du dann auf irgendeinen der Strings zugreifen willst knallt es halt. Du musst die Anzahl der Zeilen abfragen
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#37

Re: Edit-Felder in Stringliste speichern

  Alt 4. Sep 2008, 09:22
Wenn Datei existiert, dann:
- Stringliste aus Datei befüllen
- zur Kontrolle Zeilen zählen
- Text den Edits zuweisen

[edit] Mal wieder zu spät *grmpf* [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#38

Re: Edit-Felder in Stringliste speichern

  Alt 4. Sep 2008, 09:25
Zitat von DeddyH:
Wenn Datei existiert, dann:
- Stringliste aus Datei befüllen
- zur Kontrolle Zeilen zählen
- Text den Edits zuweisen

[edit] Mal wieder zu spät *grmpf* [/edit]
Komischerweise, wenn die Datei 1 kb hat, aber überhaupt nichts drinsteht,

optisch völlig leer ist , gibts keine Exception

wenn die Datei 0 kb hat gibts ne Exception,

da steht unsichtbar irgendwas drin.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#39

Re: Edit-Felder in Stringliste speichern

  Alt 4. Sep 2008, 09:30
Dann stehen vermutlich nur Zeilenumbrüche drin und die sieht man normalerweise nicht.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#40

Re: Edit-Felder in Stringliste speichern

  Alt 4. Sep 2008, 09:32
Ich hab die Lösung gefunden

Delphi-Quellcode:
if Stringlist.Count = AnzahlEdits -1 then
begin

Stringlist.LoadFromFile('Test.txt')......................
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 6   « Erste     234 56      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:57 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