Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi SaveDialog/OpenDialog Pfad vorgeben (https://www.delphipraxis.net/139142-savedialog-opendialog-pfad-vorgeben.html)

Woyzeck 12. Sep 2009 10:21

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Zitat:

Zitat von himitsu
Der das Verzeichnis auf deinem Rechner liegt, kannst du es auch direkt verwenden und mußt nicht über eine Netzwerkfreigabe gehn.


Leider doch. Denn das muss später auf einen externen Rechner im Netzwerk zugreifen können. Zu Testzwecken muss das erst auf Localhost laufen.

Wie komme ich denn an diese DocumentRoot? Ich hab davon noch nie etwas gehört. In der Registry hab ich schon mal nachgeguckt. Aber wo finde ich das da?


//edit


Zitat:

Zitat von DeddyH
Der lokale Webserver ist ja nur vorläufig, der soll ja hinterher auf einem anderen Rechner laufen, wenn ich das richtig interpretiert habe.

War mal wieder jemand schneller :)

DeddyH 12. Sep 2009 10:23

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Das DocumentRoot wird in der httpd.conf Deines Apache (vermutlich unter C:\XAMPP\Apache\conf) festgelegt.

Woyzeck 12. Sep 2009 10:40

Re: SaveDialog/OpenDialog Pfad vorgeben
 
In der httpd.conf steht

Zitat:

DocumentRoot "C:/xampp/htdocs"
und jetzt?

Woher bekomme ich den Freigabenamen?

himitsu 12. Sep 2009 10:44

Re: SaveDialog/OpenDialog Pfad vorgeben
 
jetzt mußt du sehn, ob dieses Laufwerk auf dem Rechner für das Netzwerk (z.B. LAN) freigegeben wurde und unter welchem Namen ... dieser Name + den Netzwerknamen des PCs + das Unterverzeichnis ausgehend von dem reigegebenen Laufwerk/Verzeichnis ergeben dann den gesamtnamen.

Woyzeck 12. Sep 2009 10:55

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Muss dazu das komplette Laufwerk C:\ des Servers freigegeben werden oder reicht es den Unterordner des htdocs-Verzeichnisses freizugeben?

Und wie wird dann der Pfad zusammengesetzt (syntaktisch) ?

DeddyH 12. Sep 2009 11:03

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Es muss nur der Unterordner freigegeben sein. Allerdings kann der Freigabename ein ganz anderer sein als der Name des tatsächlichen Verzeichnisses, daher musst Du den wissen.

himitsu 12. Sep 2009 11:04

Re: SaveDialog/OpenDialog Pfad vorgeben
 
neee, man kann auch C:/xampp oder C:/xampp/htdocs freigeben ... halt irgendwas, wo dieser Ordner drin ist.


syntaktisch:
\\Servername\Freigabename\Pfad

Woyzeck 12. Sep 2009 11:14

Re: SaveDialog/OpenDialog Pfad vorgeben
 
klasse, es funktioniert :mrgreen:

:bounce1:

vielen Dank für die Hilfe.
Ihr seid echt klasse :)

Woyzeck 12. Sep 2009 12:10

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Eine Sache fehlt jetzt noch, damit mein Vorhaben komplett gelingt.

Und zwar möchte ich nur den Dateinamen selbst haben, der ausgewählt wurde.

Habe das folgendermaßen probiert umzusetzen:

Delphi-Quellcode:
procedure TfrmMain.btnBildClick(Sender: TObject);
var i:Integer; DateiPfad,InitDir,DateiName:String;
begin
if OpenPictureDialog1.Execute() then
begin
    DateiPfad:=OpenPictureDialog1.FileName;
    InitDir:=OpenPictureDialog1.InitialDir;
    ShowMessage(InitDir[1]);
    For i:=1 to (length(DateiPfad)-length(InitDir))do
begin
   DateiName[i]:=DateiPfad[length(DateiPfad)-length(InitDir)+1+i]; //Hier tritt der Fehler auf
end ;
end;
Was mache ich falsch?

DeddyH 12. Sep 2009 12:14

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Versuch es mal mit
Delphi-Quellcode:
ExtractFilename(OpenPictureDialog1.Filename);


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:30 Uhr.
Seite 3 von 4     123 4      

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