| Autor |
Beitrag |
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 27.12.09 04:17
- Nachträglich durch die Entwickler-Ecke gelöscht -
Zuletzt bearbeitet von Frühlingsrolle am So 27.12.09 04:30, insgesamt 1-mal bearbeitet
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 27.12.09 04:30
Frühlingsrolle hat folgendes geschrieben : | Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| procedure TForm1.bLadenClick(Sender: TObject); var Ini : TMemIniFile; i : integer; begin Ini := TMemIniFile.Create('MeineIni.ini'); for i := 0 to (ListBox1.Items.Count-1) do | |
Überlege doch bitte einmal was da passiert...
Was wird wohl die Anzahl der Einträge in der ListBox sein bevor diese hinein geladen sind?
Und ein anderes gravierendes Problem:
Du hast die Pfadangabe vergessen, speicherst also an einem mehr oder weniger zufälligen Ort, kannst also nicht sicher sein, ob du die Daten auch wieder laden kannst...
www.delphi-library.d...ewtopic.php?p=499701
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 27.12.09 04:43
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 27.12.09 04:52
Frühlingsrolle hat folgendes geschrieben : | | Die Pfadeingabe ist im moment nicht wichtig, ich lasse sie vorrübergehend in dem Programmordner erzeugen |
Tust du ja gerade nicht. Du benutzt das Arbeitsverzeichnis, also weißt du im Grunde gar nicht welches Verzeichnis du gerade benutzt. Bei deinen Tests wird es zufällig das deiner Exe gewesen sein...
Frühlingsrolle hat folgendes geschrieben : | | Zitat: | Was wird wohl die Anzahl der Einträge in der ListBox sein bevor diese hinein geladen sind? |
Die Anzahl wird 0 sein ?!
Und weiter ? |
Naja... wie oft wird dann wohl die Schleife durchlaufen?
Genau: Nie
Wieviele Einträge werden also geladen?
Genau: Keine
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 27.12.09 05:21
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: So 27.12.09 05:32
Wie viele Einträge hast du wohl beim Programmstart in der Listbox? In den meisten Fällen 0.
Wie lässt sich das umgehen? -> Speicher die Anzahl der Einträge mit in der Ini. Z.B. [Bücherliste] Bücher=12
Alternative: Iterier alle Einträge der Ini durch, und prüf den Namen, ob der hinkommt.
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 27.12.09 05:44
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 27.12.09 13:55
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
Peter Schmelzer
Hält's aus hier
Beiträge: 16
BDS 2006 Enterprice, XE Enterprice
|
Verfasst: So 27.12.09 17:00
Ich bin stolz auf Euch - morgens um 04:45 Uhr noch am schaffen - Mittags schon wieder an Bord.
Mit dem Code kannst die alle Bücher lesen, ohne die Anzahl zuvor zu speichern.
Delphi-Quelltext 1: 2: 3:
| ini.readSectionValues('Bücherliste', MeineStringListe); for i := 0 to MeineStringListe.count-1 do ListBox1.Items.Add(MeineStringListe.ValueOfIndex[i]); |
Moderiert von Christian S.: Code- durch Delphi-Tags ersetzt
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 27.12.09 19:57
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|