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 Datei Löschen (https://www.delphipraxis.net/358-datei-loeschen.html)

Daniel B 6. Jul 2002 20:35


Datei Löschen
 
Hi,

ich geb jetzt auf, an so einer kleinigkeit hängen zu bleiben ist mir jetzt sogar peinlich. :oops: Also nicht beschimpfen bitte.

Code:
procedure TForm1.LoeschenClick(Sender: TObject);
//Markierte Datei Löschen
begin
  if ListBox.SelCount = 1 then
  begin //Pfad zusammensetzen aus:
    DeleteFile(CBPfad.Text + '\' + //ComboBox mit dem Laufwerksbuchstaben,
      TreeView.Selected.Text + '\' +//TreView mit dem Ordner,
      ListBox.Items.Text + //ListBox mit dem Dateinamen,
      CBEndung.Text); //ComboBox mit der Endung
  end;
end;
In der CBPfad steht: C:
Im TreeView steht: Windows\Desktop
In der ListBox steht: ndig
In CBEndung steht: .jpg

Es handelt sichs also dabei um die Datei ndig.jpg die auf dem Dektop liegt.
Ich möchte sie Löschen. Es eght aber nicht. Jedenfalls nicht auf Button klick.

Wenn ich es mir in eine ShowMessage anzeigen lasse, dann kommt folgendes raus:
Zitat:

C:\Windows\Desktopndig.jpg
Kann natürlich nicht gehen weil ja ein \ fehlt. Aber warum ver***** fehlts, ich versteh das nicht. Ich habe sogar im TreeView Windows\Dektop\ geschrieben und das + '\' + dahinter(Im Source) weggelassen, aber das gleiche ergebnis. Ich kapier das nicht.

MrSpock 6. Jul 2002 20:42

Hallo Daniel,

möchtest du wirklich den gesamten Inthalt der Listbox mit

Code:
ListBox.Items.Text
einfügen, oder nur den ausgewählten Eintrag?

Daniel B 6. Jul 2002 20:44

Nur den Sel natürlich aber mehr hab ich noch nicht drin.

Mit ListBox.Items.Strings[0] würde ich sie löschen können.

MrSpock 6. Jul 2002 20:52

Ich habe deine Antwort nicht verstanden, hast du mal

Code:
ListBox.Items.Strings[0]
anstatt

Code:
ListBox.Items.Text
probiert?

Daniel B 6. Jul 2002 20:57

Mit dem Index gehts, aber eben mit Text nicht.
SelText oder Selected.Text gibt es ja nicht.

MrSpock 6. Jul 2002 21:02

Wäre mal interessant, ob das letzte Zeichen von

Zitat:

ListBox.Items.Text
ein DEL ist? Das könnte bewirken, dass das folgende '\' gelöscht wird :?: :!:

Daniel B 6. Jul 2002 21:06

Wie soll ich den das festellen!?
Wenn ich ein Breakp. setze, den krieg ich nur folgenden Text zurück: Auf Veriable 'Self' kan wegen Optimierung nicht zugegrifen werden. Somit sehe ich nciht was es wirklich hat.

Daniel B 6. Jul 2002 21:09

Aaah, jetzt hab ichs.
Es ist: 'ndig'#$D#$A

MrSpock 6. Jul 2002 21:11

Code:
ShowMessage(IntToStr(Ord(ListBox.Items.Text[Length(ListBox.Items.Text)]))
sollte eigentlich den ASCII Wert des letzten Zeichens ausgeben.

MrSpock 6. Jul 2002 21:13

Uuups, du warst schneller...

Hätt ich auch drauf kommen können. Hatte ich nämlich auch schon mal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 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