Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Liste speichern geht netmehr (https://www.delphipraxis.net/105091-liste-speichern-geht-netmehr.html)

SaFu 15. Dez 2007 15:07


Liste speichern geht netmehr
 
Hi habe mal ein Problem

und zwr funtz mein speichern meiner Comboboxliste (eintrage) nicht mehr mach ich was falsch

Delphi-Quellcode:
sListePfad:= (ServerPfad + 'liste\alles.txt');
Combobox4.Items.SaveToFile(sListePfad);
wäre net wenn mir einer sagen könnte was ich falsch mache

Jens Schumann 15. Dez 2007 15:09

Re: Liste speichern geht netmehr
 
Hallo,
das kann man nur sagen wenn man weiß was die Variable Serverpfad enthält.

Luckie 15. Dez 2007 15:09

Re: Liste speichern geht netmehr
 
"funzt" ist keine ausreichende Fehlerbeschreibung. Der Code stimmt soweit. Der einzige Fehler in diesen zwei Zeilen kann nur im Pfad liegen.

Crazy Ivan 15. Dez 2007 15:10

Re: Liste speichern geht netmehr
 
was funktioniert nicht mehr? gibt es fehler? ist der server verfügber?

scrat1979 15. Dez 2007 15:12

Re: Liste speichern geht netmehr
 
Mein Bauch sagt mir entweder der "Serverpfad" existiert nicht mehr oder Du hast darauf keine Zugriffrechte (mehr) oder aber evtl. ein abschließender Backslash im "Serverpfad" fehlt...

SaFu 15. Dez 2007 15:13

Re: Liste speichern geht netmehr
 
der Server ist da der Pfad auch hab ihn mir schon mit einem shoemessage angeguckt, das speichern der datei geht

z.b
Delphi-Quellcode:
 INIVertrPfad := (ServerPfad + 'Einstellungen\VertrSettings.ini');
das geht
aber das mit der combobox nicht

Luckie 15. Dez 2007 15:15

Re: Liste speichern geht netmehr
 
Exsistiert das Verzeichnis liste? Funktioniert das speichern denn lokal? Wird der Code auch ausgeführt? Was passiert davor und danach?

Könntest du uns bitte mit etwas Eigeninitiative bei der Fehlersuche helfen?

SaFu 15. Dez 2007 15:17

Re: Liste speichern geht netmehr
 
hier mal alles

Delphi-Quellcode:
//=====SpeicherButton===========================================================
procedure TForm7.speichern;
begin
 if FileListBox1.Items.IndexOf(ComboBox4.Text+'.txt') >-1 then
   begin
    if MessageDlgPos ('Wollen Sie Wirklich die datei überschreiben?',mtWarning,[mbYes,mbNo],0,290,300)= mrYes then
     begin
      combobox4spei;
      GridSpeichern;
      memospeichern;
      MessageDlgPos('Datei'+ ComboBox4.Text +' wurde gespeichert!',mtInformation,[mbOk],0,340,300);

      neu;
     end;

    end
    else
     begin
      combobox4spei;
      GridSpeichern;
      memospeichern;
      MessageDlgPos('datei '+ ComboBox4.Text +' wurde gespeichert!',mtInformation,[mbOk],0,340,300);

      sNameDatei:= ComboBox4.Text; // Variabele für die INI
      Label21.Caption:= sNameDatei; // Ausgabe der INI

      neu;
     end;

  begin

   ComboBox4.Clear; // ComboBox4 leeren
   ComboBox4.Items.LoadFromFile(sListePfad); //erneut laden


 INIVertrPfad := (ServerPfad + 'Einstellungen\VertrSettings.ini');
  begin
    with TMemIniFile.Create(INIVertrPfad) do
    try
     WriteString(GespeicherteDatei,DateiName,sNameDatei); // Wert in die ini datei schreiben
     UpdateFile;
    finally
     Free;
    end;
   end;
  end;
end;

//==========Combobox4 speichern=================================================
procedure TForm7.combobox4spei;
Var Combo4 :TStringList;
begin
 Combo4:= TStringList.Create;        //StringListe erzeugen
 ComboBox4.Items.Add(ComboBox4.Text); //Combo4 Text in die Combo4 List übergeben
 Combo4.Duplicates:= DupIgnore;      //Doppelte Namen ignorieren
 Combo4.Sorted:= True;               //Reihenfolge sotieren
 Combo4.Assign(ComboBox4.Items);     //ComboBox4 items nach ComboBox 4 Kopieren
 ComboBox4.Items.Assign(Combo4);     //ComboBox4 kopieren nach ComboBox4 Items
 Combo4.Free;                        //Stringliste freigeben
 
sListePfad:= (Form1.ServerPfad +'liste\alles.txt');
  ComboBox4.Items.SaveToFile(sListePfad);
end;
Es funktioniert eigentlich alles meine anderen Procduren verweisen auch auf dem Pfad und es wird alles auf dem Server gespeichert.

das laden der combobox geht auch

SaFu 15. Dez 2007 15:22

Re: Liste speichern geht netmehr
 
Ok es geht jetzt keine ahnung was es war hab jetzt ne stunde rumgemacht und hab nichts verändert :cry: :?: :?:
Vielleicht bringt es einfach nur glück irgendwas mal ins forum zu schreiben

Danke aber für die ganzen antworten

Luckie 15. Dez 2007 15:25

Re: Liste speichern geht netmehr
 
Ich wette mit dir, dass es nur zufällig heht:
Delphi-Quellcode:
Combo4.Free;                        //Stringliste freigeben  
sListePfad:= (Form1.ServerPfad +'liste\alles.txt');
ComboBox4.Items.SaveToFile(sListePfad);
Du gibst nicht die Stringliste frei, sondern die Combobox. Desweiteren fehlt der Ressourcenschutzblock mit try-finally.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 Uhr.
Seite 1 von 2  1 2      

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