Entwickler-Ecke
Dateizugriff - ListBox speichern ???
patrick dee - So 23.02.03 09:48
Titel: ListBox speichern ???
hi,
habe ein problem mit dem speichern meiner listbox. ich lade mir mit
procedure TfMain.ButtonLoad1Click(Sender: TObject);
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var datum : string;
begin datum:= FormatDateTime('dd-mm-yy',NOW); with Playliste do begin BeginUpdate; Clear; LoadFromFile( Tools_Form.Edit1.text + datum + '.li1' ); end; |
Da ich mit der enter taste einträge aus der liste in einen waveplayer übernehme und gleichzeitig in der liste anzeige wann ich den eintrag ausgewählt habe, möchte ich das natürlich auch speichern.
habe das probiert und zwar so :
Quelltext
1: 2: 3: 4: 5: 6:
| var datum : string; begin datum:= FormatDateTime('dd-mm-yy',NOW); fMain.ListBox1.Items.SaveToFile( edit1.text + datum + '.li1'); end; |
es wird gespeichert allerdings fliegen alle anderen einträge aus der liste raus. zur besseren erklärung. *.li1 ist meine playliste wo für jede stunde ca 10 titel zum spielen geplant sind. in der listbox zeige ich zum beispiel die stunde zwischen 8 und 9 uhr an. speichere ich, dann ist nur noch diese stunde die auch in der listbox zu sehen ist gespeichert. die restlichen stunden sind gelöscht - warum ???
ich nehme an das mit dem speichern haut bei mir nich hin.
es soll die liste wenn ich auf den button speichern gehe gespeichert werden bzw die bestehende überschrieben ohne das eine meldung ob man das will oder nicht erscheint.
gruß
patrick
Delete - So 23.02.03 10:28
Deine Methode speichert genau das, was zum Zeitpunkt des Speicherns in der Listbox ist. Nicht mehr und nicht weniger. da wird nichts gelöscht beim Speichern oder so. Überdenk mal deine Logik, da steckt irgendwo der Fehler. Es wird nämlich eine Datei überschrieben.
In der Datei von heute 9 bis 10 Uhr sind die Titel 1,2,3 drin. Die lädst du. Dann änderst du was und in der Listbox sind die Titel 1,3,4 für 9 bis 10 Uhr drin. Die speicherst du aber unter dem gleichen Dateinamen ab. Deine Datei wird also mit dem neuen Inhalt der Listbox überschrieben.
So verhält sich der Code, den du geschrieben hast. Ich habe allerdings nicht so ganz verstanden, was du erreichen willst.
patrick dee - So 23.02.03 10:37
Titel: ListBox speichern ???
mhhh
also so sieht die liste aus wenn ich sie in die listbox lade :
5029-05 MAKIN PROMISES BELLAMY BROTHERS 03:37
5055-06 DU PETER MAFFAY 04:57
5037-20 FOLLOW YOUR DREAMS POCO 02:54
5120-12 BOULDER TO BIRMINGHAM HOLLIES 03:52
5088-10 MOONSHADOW CAT STEVENS 02:47
5055-13 LIEBER MAL AUS LIEBE HENRY VALENTINO 03:54
5234-09 TORPEDOS AVALON 04:17
5174-13 *TRAUMSERENADE EDWARD SIMONI 02:56
nun wähle ich eine titel aus und übernehme ihn in meinem waveplayer mit der enter taste :
5029-05 MAKIN PROMISES BELLAMY BROTHERS 03:37 09:20:585055-06 DU PETER MAFFAY 04:57
5037-20 FOLLOW YOUR DREAMS POCO 02:54
5120-12 BOULDER TO BIRMINGHAM HOLLIES 03:52
5088-10 MOONSHADOW CAT STEVENS 02:47
5055-13 LIEBER MAL AUS LIEBE HENRY VALENTINO 03:54
5234-09 TORPEDOS AVALON 04:17
5174-13 *TRAUMSERENADE EDWARD SIMONI 02:56
so habe den ersten titel genommen und es sthet jetzt in der zeile die uhrezit wann ich den titel gewählt habe. wenn ich nun speichere so soll in der liste die uhrzeit gespeichert werden so das wenn ich die liste wieder lade ich sehen kann welche titel ich schon genommen habe und das sehe ich ja an der uhrzeit wann der titel benutzt wurde. und das möchte ich alles speichern. blöd also der maffay titel gehört natürlich nicht hinter die uhrzeit
gruß
patrick
Anonymous - So 23.02.03 11:38
ListBox Items rutschen eigentlich nicht in eine ander Zeile rein. Irgendwo ist also ein Fehler im Code.
patrick dee - So 23.02.03 16:21
nein nein das weiß ich auch.
das ist hier beim eintragen passiert.
hat mit dem delphi programm nix zu tun.
patrick
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!