![]() |
Einen Teil eines Strings trennen
Hi,
ich möchte in einen meiner Programme, in einer OnChange eines TDirectoryListBox, aus dem String TDirectoryListBox.Directory nun die ersten 23 Zeichen in einen anderen String speichern um zu verhindern, dass der TDirectoryListBox aus einem bestimmten Ordner herauskommt...
Delphi-Quellcode:
Was muss ich bei "String1 :=" schreiben damit ich mein Ziel erreichen kann?
String1 := {ein Befehl nur die ersten 23 Zeichen von} TDirectoryListBox.Directory {zu nehmen}
if String1 = String2 then // Vergleich: ob der erlaubte Ordner noch benutzt wird exit; ShowMessage('Sie erhalten keinen Zugriff auf diesen Ordner!'); TDirectoryListBox.Directory := String2; :wiejetzt: |
Re: Einen Teil eines Strings trennen
|
Re: Einen Teil eines Strings trennen
Übrigens: es gibt eine Komponente TShellTreeView - bei der kann man den RootFolder im Object Inspector eintragen.
Grüße vom marabu |
Re: Einen Teil eines Strings trennen
Es wäre auch
Delphi-Quellcode:
möglich.
String1 := TDirectoryListBox.Directory;
setLength( String1, 23); |
Re: Einen Teil eines Strings trennen
@mkinzler: Das funktioniert aber nur so wie gewünscht wenn der String länger ist als 23 zeischen
|
Re: Einen Teil eines Strings trennen
Stimmt, müsste man abfangen.
Delphi-Quellcode:
Uses ..., Math;
... setLength( String1, Min(23, Length( String1)); |
Re: Einen Teil eines Strings trennen
dann kann man's auch gleich mit copy machen:
Delphi-Quellcode:
String1 := TDirectoryListBox.Directory;
String1 := copy(String1, 1, 23); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13: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