Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TSaveDialog -> Dateiname nicht änderbar (https://www.delphipraxis.net/139138-tsavedialog-dateiname-nicht-aenderbar.html)

HolgerCW 24. Aug 2009 14:59


TSaveDialog -> Dateiname nicht änderbar
 
Hallo zusammen,

ich möchte dem Anwender mit dem TSaveDialog die Möglichkeit geben, NUR den Pfad zu ändern. Wie kann ich verhindern, dass er den Dateinamen ändert ?

Gruss

Holger

mirage228 24. Aug 2009 15:03

Re: TSaveDialog -> Dateiname nicht änderbar
 
Setzte den Dateinamen selbst zusammen.

Z.B. hast du ein Edit mit dem Pfad
Delphi-Quellcode:
var
  Path: string;
begin
  Path := ExtractFilePath(Edit1.Text);
  SaveDialog1.FileName := Path + 'Dateiname.txt';
end;
Edit: Achso -- Oder willst Du einen Dialog nur für die Ordnerangabe? Dann nimm besser: Hier im Forum suchenSHBrowseForFolder.

Viele Grüße

HolgerCW 24. Aug 2009 15:37

Re: TSaveDialog -> Dateiname nicht änderbar
 
Wie nutze ich die Funktion SHBrowseForFolder ?

Der Anwender soll quasi den Pfad auswählen können.

Gruss

Holger

mirage228 24. Aug 2009 15:39

Re: TSaveDialog -> Dateiname nicht änderbar
 
Mittels Suchfunktion (siehe mein erster Beitrag) findest Du diesen Thread aus der Code-Bibliothek der Delphi-PRAXiS:
Dialog, um einen Pfad auszuwählen

Viele Grüße

HolgerCW 24. Aug 2009 16:00

Re: TSaveDialog -> Dateiname nicht änderbar
 
Vielen dank

DeddyH 24. Aug 2009 16:17

Re: TSaveDialog -> Dateiname nicht änderbar
 
SelectDirectory dürfte aber einfacher sein.

HolgerCW 27. Aug 2009 10:10

Re: TSaveDialog -> Dateiname nicht änderbar
 
Ich habe es auch mit SelectDirectory gelöst.

himitsu 27. Aug 2009 10:58

Re: TSaveDialog -> Dateiname nicht änderbar
 
Theoretisch müßte man sowas auch über einen ExplorerHock machen können, aber ich denke SelectDirectory wäre in diesem Fall angebrachter :angel:

turboPASCAL 27. Aug 2009 12:39

Re: TSaveDialog -> Dateiname nicht änderbar
 
[Senf dazu] Och, ich finde den SHBrowseForFolder schicker. Extra einen Hock basteln ? Nö. :stupid: [/Senf dazu]

hoika 27. Aug 2009 12:59

Re: TSaveDialog -> Dateiname nicht änderbar
 
Hallo,

Hook ist nicht notwendig

der folgende Code

Kommunikation mit TSaveDialog

holt sich das Edit-Handle eines TSaveDialogs,
damit kann man das dann auch disabled machen.


Heiko

himitsu 27. Aug 2009 13:14

Re: TSaveDialog -> Dateiname nicht änderbar
 
Zitat:

Zitat von hoika
Hook ist nicht notwendig

holt sich das Edit-Handle eines TSaveDialogs,
damit kann man das dann auch disabled machen.

Du hast vielleicht vergessen, daß der Editinhalt nicht nur vom User verändert werden kann,
denn sobald man eine Datei markiert, wird ihn Name in das Edit eingetragen und dabei ist dessen Enabled- oder ReadOnly-Status vollkommen egal. :wink:

Ach ja, und jetzt rate mal, wo dieses SaveDialogTypeChange-Ereignis her stammt?
Es wurde über einen Explorerhook generiert :angel2:


Wobei man hier etwas richtigstellen muß.
der ExplorerHook heißt nur so und ist eigentlich eine Callback-Prozedur. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:05 Uhr.

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