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 Kann Pfad in Label.Caption nicht ausgeben (https://www.delphipraxis.net/171654-kann-pfad-label-caption-nicht-ausgeben.html)

Codix32 17. Nov 2012 13:09

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:
Label1.caption:='.....' + ExtractRelativePath('Uebersicht.txt','');
{oder:}
Label1.caption:='.....' + ExtractFilePath('Uebersicht.txt');
Beide liefern nur das '.....' und einen Leerstring, aber keinen Pfad.

Welche Procedur oder Function gibt mir in diesem Fall den Pfad an?

mkinzler 17. Nov 2012 13:19

AW: Kann Pfad in Label.Caption nicht ausgeben
 
Im String ist nunmal kein Pfad enthalten, den die Funktioen(en) extrahieren könnten

Andreas L. 17. Nov 2012 13:28

AW: Kann Pfad in Label.Caption nicht ausgeben
 
Delphi-Quellcode:
Label1.caption:='.....' + ExtractFilePath(Application.ExeName) + 'Uebersicht.txt';
Label1.Refresh;

Jonas Shinaniganz 17. Nov 2012 13:35

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.

Sir Rufo 17. Nov 2012 14:02

AW: Kann Pfad in Label.Caption nicht ausgeben
 
Zitat:

Zitat von Jonas Shinaniganz (Beitrag 1191683)
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.

Ist ungefähr so, wenn ich in einer Apfelplantage die Birnen zählen lasse und mich wundere, dass als Endresultat 0 herauskommt :)

Codix32 17. Nov 2012 14:15

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:

mkinzler 17. Nov 2012 14:19

AW: Kann Pfad in Label.Caption nicht ausgeben
 
Den Pafd zur Exe stehet in ParamStr(0) bzw. Application.Exename

Codix32 17. Nov 2012 17:17

AW: Kann Pfad in Label.Caption nicht ausgeben
 
Zitat:

Zitat von mkinzler (Beitrag 1191697)
Den Pafd zur Exe stehet in ParamStr(0) bzw. Application.Exename

Ok, dann könnte ich sowas machen...
Delphi-Quellcode:
if FileExists('Uebersicht.txt') then
begin
  if extractFileDir('Uebersicht.txt') <> ''
    then Label1.caption:= extractFileDir('Uebersicht.txt')
  else
    Label1.Caption:= Paramstr(0);
Hm, aber Paramstr(0) gibt mir auch den Dateinamen der Programm.exe aus und ich möchte nur den Pfad.

Bummi 17. Nov 2012 17:24

AW: Kann Pfad in Label.Caption nicht ausgeben
 
lies nochmals #2 und #3 durch ...

Codix32 17. Nov 2012 17:31

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;


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