Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Save-Dialog: FileName vorgeben (https://www.delphipraxis.net/22740-save-dialog-filename-vorgeben.html)

se0man 22. Mai 2004 17:16


Save-Dialog: FileName vorgeben
 
Hallo,

also, ich habe da ein kleines Problem mit dem OnShow-Event meines SaveDialogs.
Und zwar wird dieses ja vor dem Erscheinen des Dialogs ausgeführt
(habe ich mir mit Message bestätigen lassen),
aber trotzdem wird,
wenn ich ihm in diesem Ereignis einen Filename zuweise,
dieser Vorschlag erst beim zweiten Execute angezeigt.

Warum?
Was kann ich dagegen tuen?

thanxx
-se0man

Neuni 22. Mai 2004 17:22

Re: Save-Dialog: FileName vorgeben
 
Könnte es vielleicht daran liegen, dass der dialog zwar schon geöffnet ist, aber man ihn noch nicht sieht??

Könnte ich mir so vorstellen, dass der also den dialog schon öffnet, dann onshow ausführt und dann den dialog zeigt.
Dann kann er ja nicht mehr reinschreiben, da der dialog ja schon offen ist.

nailor 22. Mai 2004 17:27

Re: Save-Dialog: FileName vorgeben
 
hast du was eigenes programmiert, oder verwendest du den standard "openfiledialog"?

nailor 22. Mai 2004 17:27

Re: Save-Dialog: FileName vorgeben
 
save dialog mein ich ;)

Ultimator 22. Mai 2004 17:29

Re: Save-Dialog: FileName vorgeben
 
Du kannst deine Beiträge auch editieren :wink:

nailor 22. Mai 2004 17:32

Re: Save-Dialog: FileName vorgeben
 
[ot]jetzt ist aber zu spät[/ot]

se0man 22. Mai 2004 17:42

Re: Save-Dialog: FileName vorgeben
 
is der Standart-Dialog.
(hat dich wohl das 'mein Dialog' irritiert :-D )

@ neuni: werd' ich gleich mal überprüfen gehn. thanx

se0man 22. Mai 2004 17:51

Re: Save-Dialog: FileName vorgeben
 
hm...also sieht nicht so aus.
Habe Testprojekt erstellt und die einzigen zwei Prozeduren
in meiner einzigen Funktion sind
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  SaveDialog.Execute;
end;

procedure TForm1.SaveDialogShow(Sender: TObject);
begin
  SaveDialog.FileName := 'test';
  MessageDlg('Erfolgreich eingetragen (in Eigenschaft FileName)',mtInformation,[mbOK],1);
end;
Das Ergebnis bleibt dasselbe:

Beim Klicken auf Button1 zeigt er die Message an
und schließlich den SaveDialog ohne Dateinamen-Vorschlag.
Wenn ich diesen nun abbreche,
und erneut auf den Button1 klicke,
erhalte ich die Message und dann den
erwünschten SaveDialog MIT Dateinamen-Vorschlag...

Irgendwelche anderen Ideen?

-se0man

mirage228 22. Mai 2004 17:53

Re: Save-Dialog: FileName vorgeben
 
Hi,

so mache ich es immer:

Delphi-Quellcode:
SaveDialog.FileName := 'test';
if SaveDialog.Execute then
begin
  // tue was
end;
mfG
mirage228

nailor 22. Mai 2004 17:54

Re: Save-Dialog: FileName vorgeben
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  SaveDialog.FileName := 'test';
  SaveDialog.Execute;
end;
probier mal so^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 Uhr.
Seite 1 von 2  1 2      

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