Hallo, warum wird die funktion nur 1x mal durchgeführt? wenn ich z.b. 3x mal button1 klicke, bleibt der pfad in edit2 unverändert??
wenn ich auf button1 klicke, soll der pfad in edit1 um ein übergeordnetes verzechnis reduziert werden. ich möchte so nach einer best. datei suchen/ pfad überprüfen.. (fileexists passt da nicht richtig bzw. wird später verwendet).
danke für eure hilfe
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| function GetPreviousDirectory(const APath: String): String; var i: Integer; begin Result:=APath; i:=Length(APath); If i>3 Then Begin Repeat Dec(i); Until (APath[i] = '\') OR (i=1); If APath[i]='\' Then Result:=Copy(APath,1,i); End; end;
procedure TForm1.Button1Click(Sender: TObject); begin edit1.text:='C:\WINDOWS\Notepad.exe'; edit2.Text:=GetPreviousDirectory(edit1.text); end; |
Moderiert von
Narses: Delphi-Tags hinzugefügt