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 Langer Dateiname bzw. langer PathName in kurzen umwandeln (https://www.delphipraxis.net/79643-langer-dateiname-bzw-langer-pathname-kurzen-umwandeln.html)

Mackhack 25. Okt 2006 21:53


Langer Dateiname bzw. langer PathName in kurzen umwandeln
 
Hi,

ich kanns einfach nirgends finden hier aber ich weis es gibts schon 100e male hier. Wie kann ich den langen Dateinamen oder sogar besser einen zu langen Path in einen kurzen umwandeln?

Danke!

Sunlight7 25. Okt 2006 22:05

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
Du meinst in ein 8+3 Format?

Dann mit GetShortPathName; :wink:

Mackhack 25. Okt 2006 22:13

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
Wir kommen der Sache schon naeher. Ich suchte nach ShortPathName :-(

Hm gibts auch ne Funktion die sowas erzeugt? c:\Test\...\FileName.xxx?

Sunlight7 25. Okt 2006 22:25

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
Ich denke mal, das es die sicher gibt, aber weil ich nicht weiß, wie die heißt habe ich mir mal selber ein Makro geschrieben :stupid:

Luckie 25. Okt 2006 22:26

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
Zum Anzeigen ja. Entwedermit MSDN-Library durchsuchenDrawtext und dem Flag DT_PATH_ELLIPSIS oder mit einem WinAPI Static-Control und dem Stil SS_PATHELLIPSIS. Könnte auch eventuell mit der Komponente TStaticText und MSDN-Library durchsuchenSetWindowLong funktionieren.

Hawkeye219 25. Okt 2006 22:38

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
Hallo Mackhack,

in der Unit FileCtrl gibt es die Funktion Delphi-Referenz durchsuchenMinimizeName.

Gruß Hawkeye

Hobby-Programmierer 25. Okt 2006 23:24

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
Moin ...,
zumindest bei D6 ist die Hilfe sehr zurückhaltend, deshalb kurzes Bsp.
Delphi-Quellcode:
uses FileCtrl;

var Path: string;
begin
  Path:='c:\windows\system32\config\systemprofile\ntuser.dat';
  Label.Caption:=MinimizeName(Path, Label.Canvas, 50);

Mackhack 26. Okt 2006 17:34

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
MinimizeName ist genau das was ich brauche. Danke euch.

Mackhack 29. Okt 2006 01:14

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
Hi,

gibts jetzt auch ne Moeglichkeit dass man den Pfad der im Prinzip nur aus c:\..\Appname.exe besteht wieder in seinen Vollstaendigen Namen zurueckzufuehren um ihn in einer xml-file zu speichern? Ginge es mit GetLongPathName?

Dank euch!

Sunlight7 29. Okt 2006 01:59

Re: Langer Dateiname bzw. langer PathName in kurzen umwandel
 
Sofern ich das richtig verstehe, dann mit ExpandFileName, aber die Funktion macht nix anderes, als das aktuelle Verzeichnis als Pfad hinzuzufügen.

Andererseits, wozu? :shock:
Du hast doch den originalen Dateinamen, den Du nach MinimizeName übergibst :gruebel:
Speicher diesen, und verwende ihn wieder. :wink:


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