![]() |
Delphi-Version: 2005
Kann Pfad in Label.Caption nicht ausgeben
Hallo und ich werde gleich mal schamhaft rot, aber:
Ich kann tatsächlich keinen Dateipfad im Label ausgeben, wenn die Datei im selben Ordner wie das Programm liegt.
Delphi-Quellcode:
Beide liefern nur das '.....' und einen Leerstring, aber keinen Pfad.
Label1.caption:='.....' + ExtractRelativePath('Uebersicht.txt','');
{oder:} Label1.caption:='.....' + ExtractFilePath('Uebersicht.txt'); Welche Procedur oder Function gibt mir in diesem Fall den Pfad an? |
AW: Kann Pfad in Label.Caption nicht ausgeben
Im String ist nunmal kein Pfad enthalten, den die Funktioen(en) extrahieren könnten
|
AW: Kann Pfad in Label.Caption nicht ausgeben
Delphi-Quellcode:
Label1.caption:='.....' + ExtractFilePath(Application.ExeName) + 'Uebersicht.txt';
Label1.Refresh; |
AW: Kann Pfad in Label.Caption nicht ausgeben
Also du rufst hier: ExtractFilePath() auf und übergibst: 'Uebersicht.txt'.
Übergebe mal: 'C:/Dokumente/Uebersicht.txt'' an die Funktion. Dann frag dich mal, was die Funktion macht ;) Grüße. |
AW: Kann Pfad in Label.Caption nicht ausgeben
Zitat:
|
AW: Kann Pfad in Label.Caption nicht ausgeben
Ok, ich sagte ja, daß die Funktionen einen Leerstring ausgeben, das habe ich schon verstanden.
Aber das Programm und die Datei liegen im Ordner c:\borland\myProggis\Test und ich suche eine Möglichkeit diesen Pfad in einem Label anzuzeigen. Muss ich da die WinApi durchstöbern? :oops: |
AW: Kann Pfad in Label.Caption nicht ausgeben
Den Pafd zur Exe stehet in ParamStr(0) bzw. Application.Exename
|
AW: Kann Pfad in Label.Caption nicht ausgeben
Zitat:
Delphi-Quellcode:
Hm, aber Paramstr(0) gibt mir auch den Dateinamen der Programm.exe aus und ich möchte nur den Pfad.
if FileExists('Uebersicht.txt') then
begin if extractFileDir('Uebersicht.txt') <> '' then Label1.caption:= extractFileDir('Uebersicht.txt') else Label1.Caption:= Paramstr(0); |
AW: Kann Pfad in Label.Caption nicht ausgeben
lies nochmals #2 und #3 durch ...
|
AW: Kann Pfad in Label.Caption nicht ausgeben
Ok, ich habs:
Delphi-Quellcode:
var str:string; .... begin if FileExists('Uebersicht.txt') then begin str:=Paramstr(0); Label1.caption:=('Datei existiert')+' '+ ExtractFileDir(str); Listbox1.items.LoadFromFile('Uebersicht.txt'); end else Label1.caption:='Datei existiert nicht'; end; |
AW: Kann Pfad in Label.Caption nicht ausgeben
Delphi-Quellcode:
var
str: string; begin str := ExtractFilePath(ParamStr(0)) + 'Uebersicht.txt'; if FileExists(str) then begin Label1.caption := ('Datei existiert') + ' ' + str) Listbox1.items.LoadFromFile(str); end else Label1.caption := 'Datei existiert nicht'; end; |
AW: Kann Pfad in Label.Caption nicht ausgeben
Delphi-Quellcode:
str := ExtractFilePath(ParamStr(0)) + 'Uebersicht.txt';
|
AW: Kann Pfad in Label.Caption nicht ausgeben
Zitat:
Wie bereits genannt, solltest du unbedingt von relativen Pfaden Abstand nehmen, das bereitet eh nur Probleme. Tipp: Lege mal probehalber einen TOpenDialog auf deine Form und dann schreib
Delphi-Quellcode:
an den Anfang deiner Prozedur. (vor das
OpenDialog1.Execute;
Delphi-Quellcode:
).
if FileExists...
Nun startest du dein Programm und wählst in diesem Dialog z.B. irgendeine Datei in C:\Windows aus. Und jetzt freu dich darüber, daß dein FileExist nichts mehr findet. :stupid: Oder statt des Opendialog, erstellst du einen Link zu deinem Programm (auf'm Desktop rechtklick > Neu > Verknüpfung). Wenn diese Existierst, gehst du davon in die Dateieigenschaften und schreibst bei "Ausführen in" das "C:\Windows" rein. Nach dem Starten des Programms kannst du dich ebenfalls über das Nichtauffinden freuen. |
AW: Kann Pfad in Label.Caption nicht ausgeben
Zitat:
Na, Denkfehler erkannt? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 Uhr. |
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