![]() |
Opendialog bringt die Form zum Verschwinden
Ich habe eine Form die modal aufgerufen wird. Dort wird per Speedbutton ein Opnedialog aufgerifen. Der Opendialog bringt die Form zum Verschwinden. Darüber hinaus bleibt auch ein ActiveControl ohne Wirkung. An was kann das denn liegen?
Delphi-Quellcode:
procedure TStartForm.FileOpenSpeedButtonClick(Sender: TObject);
begin if OpenDialog.Execute then // -> Form Weg begin FFileName := OpenDialog.FileName Close; // OK. end; end; procedure TStartForm.FormActivate(Sender: TObject); begin if FLastFiles.Count > 0 then AbrufenListBox.ItemIndex := 0; ActiveControl := AbrufenListBox; end; |
AW: Opendialog bringt die Form zum Verschwinden
Das Close bezieht sich doch auf die Form oder nicht? Und auch wenn es das nicht tut, ist es bei einem OpenDialog überflüssig.
|
AW: Opendialog bringt die Form zum Verschwinden
Die Execute-Funktion verfügt über einen optionalen Parameter, in dem Du das Handle Deines Fensters übergeben kannst. Dadurch wird die korrekte Reihenfolge sichergestellt.
|
AW: Opendialog bringt die Form zum Verschwinden
Das Close wird doch nur ausgeführt wenn OpenDialog.Execute true ist. Und das soll es (hier) auch. Das Handle funktioniert. Thanx! Was ist noch mit dem ActiveControl. Wieso hat die Listbox den Fokus denn nicht? Kapier ich nich..
|
AW: Opendialog bringt die Form zum Verschwinden
Ah. Denkfehler von mir. Alles gut.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02: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