Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi FileListBox und ListBox Problem (https://www.delphipraxis.net/111105-filelistbox-und-listbox-problem.html)

maxmax 29. Mär 2008 16:53


FileListBox und ListBox Problem
 
Ich hab eine ListBox1 und eine FileListBox1.
Ich will nun, dass, sobald man etwas auswählt, die datei in der ListBox1 angezeigt wird.
aber bei programmstart meldet delphi immer einen fehler:
die datei kann nicht geöffnet werden weil der pfad nicht gefunden wurde.
was kann ich jetzt machen damit es funktioniert???

Delphi-Quellcode:
procedure TForm1.FileListBox1Change(Sender: TObject);
begin
 ListBox1.Items.LoadFromFile(FileListBox1.FileName);
end;
und hier ist der gleiche fehler:
man kann nicht abspeichern:

Delphi-Quellcode:
procedure TForm1.Listespeichern1Click(Sender: TObject);
begin
ListBox1.Items.SaveToFile(FileListBox1.FileName);
end;

Christian18 29. Mär 2008 17:02

Re: FileListBox und ListBox Problem
 
Ich würde eventl. prüfen, ob die datei existiert.
Delphi-Quellcode:
  if FileExists(Path + FileName) then
    begin
      // Datei existiert
    end
  else
    begin
      // Datei existiert nicht
    end;
MFG Christian18

MrKnogge 29. Mär 2008 17:03

Re: FileListBox und ListBox Problem
 
Du darfst eben nur Dateien in deiner FileListBox haben, die auch wirklich existieren.

Folgendermaßen kannst du überprüfen ob die Datei existiert:
Delphi-Quellcode:
procedure TForm1.FileListBox1Change(Sender: TObject);
begin
if FileExists(FileListBox1.FileName) then
  ListBox1.Items.LoadFromFile(FileListBox1.FileName);
end;
Wenn die Datei Existiert, überprüf mal, ob bei FileListBox1.FileName auch der Pfad oder nur der Name enthalten ist.

Sharky 29. Mär 2008 17:04

Re: FileListBox und ListBox Problem
 
Zitat:

Zitat von Christian18
Ich würde eventl. prüfen, ob die datei existiert. ...

Ausserdem wäre es eventuell besser das Laden erst bei einem Doppelklick zu machen und nicht schon bein OnChange.

Christian18 29. Mär 2008 17:06

Re: FileListBox und ListBox Problem
 
Genau. :wink:

maxmax 29. Mär 2008 17:09

Re: FileListBox und ListBox Problem
 
danke für die antworten.
und wie geht das mit doppelklick dann im quelltext??

Christian18 29. Mär 2008 17:10

Re: FileListBox und ListBox Problem
 
Es gibt dafür eine Ereigniss.

OnDplClick();

Sharky 29. Mär 2008 17:11

Re: FileListBox und ListBox Problem
 
Zitat:

Zitat von maxmax
danke für die antworten.
und wie geht das mit doppelklick dann im quelltext??

Genau wie in deinem OnChange. Aber halt im Ereigniss OnDblClick der FileListBox.

maxmax 29. Mär 2008 17:17

Re: FileListBox und ListBox Problem
 
ahh ok, danke :-D

kann ich das abspeichern dann so schreiben:
Delphi-Quellcode:
procedure TForm1.Listespeichern1Click(Sender: TObject);
begin
 if FileExists(FileListBox1.FileName) then
  ListBox1.Items.SaveToFile(FileListBox1.FileName)
 else
  ListBox1.Items.SaveToFile(InputBox('Neue Liste','Welchen Namen soll sie neue Liste besitzen?','Name'));
end;

Sharky 29. Mär 2008 17:20

Re: FileListBox und ListBox Problem
 
Zitat:

Zitat von maxmax
ahh ok, danke :-D

kann ich das abspeichern dann so schreiben: ...

Klar.

Wobei ich einen TSaveDialog zur Auswahl des Namens nehmen würde und vorher prüfen ob der Benutzer dort schreibrechte hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:30 Uhr.
Seite 1 von 2  1 2      

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