![]() |
Directory List Box - gewählten Eintrag auslesen
...und zwar nicht den ganzen Pfad welchen ich mit dirlist.items.strings[dirlist.itemindex] = bekomme. sondern ich möchte nur den mit der Maus angewählten Wert.
Geht das überhaupt? Als Beispiel: c:\temp\test ist das aktuelle Verzeichnis mit der Maus klick ich auf "test" und möchte diesen Wert haben für weitere Verwendung... konkret verwende ich die TJvDirectoryListbox, ich denke aber es sollte identisch den anderen Directory Listboxen sein, sind ja alle abgeleitet voneinander... Jemand eine Idee? |
Re: Directory List Box - gewählten Eintrag auslesen
Ob es da bereits eine fertige Funktion gibt, weiß ich gerade nicht, aber Du kannst es mal damit versuchen:
Delphi-Quellcode:
function LastDir(const sPath: string): string;
var temp: string; i: integer; begin Result := ''; temp := sPath; if temp[Length(temp)] in ['\','/'] then Delete(temp,Length(temp),1); i := Length(temp); while (i > 0) and not(temp[i] in ['\','/']) do begin Result := temp[i] + Result; dec(i); end; end; |
Re: Directory List Box - gewählten Eintrag auslesen
DirectoryListBox1.Directory gibt den String des ausgewählten Verzeichnisses zurück.
|
Re: Directory List Box - gewählten Eintrag auslesen
Zitat:
|
Re: Directory List Box - gewählten Eintrag auslesen
Zitat:
|
Re: Directory List Box - gewählten Eintrag auslesen
Zitat:
|
Re: Directory List Box - gewählten Eintrag auslesen
Zitat:
|
Re: Directory List Box - gewählten Eintrag auslesen
Delphi-Quellcode:
Sollte ja auch gehen, oder? :gruebel: :P
function LastDir(const APath: String): String;
begin Result := ExcludeTrailingBackslash(APath); Delete(Result, 1, LastDelimiter(PathDelim, Result)); end; |
Re: Directory List Box - gewählten Eintrag auslesen
Ich denke schon, ob man von links löscht oder von rechts kopiert, sollte im Ergebnis das Gleiche sein ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 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