![]() |
Re: Verzeichnis anlegen +1 ?
Delphi-Quellcode:
Dann enthält die Variable nach dem Aufruf den erzeugten Pfad
function DirectoryCreate( var Path: string): boolean;
|
Re: Verzeichnis anlegen +1 ?
Sorry aber Kapier ich nicht :wall:
|
Re: Verzeichnis anlegen +1 ?
Die erste Version war Call-By-Value, es wurde also ein Wert an die Funktion übergeben, schreibt man ein var vor den Parameter, deklariert man ihn als Call-By-Reference, es wird also die Variable an sich nicht ihr wert übergeben.
Delphi-Quellcode:
Die Variable Pfad im rufenden Programm ist nun identisch mit der Variable Path in der Funktion. Alle Änderungen an ihr betrifft also auch Pfad.
var
Pfad: string; erfolg: boolean; ... pfad := DateToStr( date)); erfolg := DirectoryCreate( Pfad); |
Re: Verzeichnis anlegen +1 ?
So oder wie ?
Delphi-Quellcode:
Aber dann funktioniert der aufruf nicht
function AskPath( var Path: string): boolean;
var Pfad: string; begin pfad := DateToStr( date); result:= DirectoryCreate( Pfad); end;
Delphi-Quellcode:
Label3 soll erstmal als Anzeige dienen da ich keine lust hab ständig dateien hin un her zu moven
Label3.Caption:=InttoStr(AskPath( DateToStr( date);
... kann nicht als Var Parameter weitergegeben werden |
Re: Verzeichnis anlegen +1 ?
Einfach so
Delphi-Quellcode:
pfad := DateToStr( date);
result:= DirectoryCreate( Pfad); label3.Caption := Pfad; |
Re: Verzeichnis anlegen +1 ?
hmm nö geht nicht er zeigt dann im Label nur das Aktuelle Datum an aber nicht den zulezt erstellen Ordner
|
Re: Verzeichnis anlegen +1 ?
Du hast aber das var bei DirectoryCreate ergänzt?
|
Re: Verzeichnis anlegen +1 ?
Ja jetzt garnicht gesehen ... so nächstes Prob
Delphi-Quellcode:
...
result:= (DirectoryCreate( Pfad)); // inkompatible Typen: 'String' und 'Boolean' ... |
Re: Verzeichnis anlegen +1 ?
Result ist ja vom typ Boolean. Der geänderte Pfad steht in Pfad!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 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