Morgen Christian,
Zitat von
Christian Seehase:
mach' mal nach dem Hide auch noch ein Close.
Dann funktioniert's.
Es funktioniert, natürlich!
Ein dickes Danke an Dich!
Mann, da hätt ich drauf kommen müssen, einfach zuviel zu tun hier
Trotzdem ein werkwürdiges Verhalten - denn wenn ein Modal wirklich die Messageabarbeitung eines anderen Fensters stoppen würde, dürfte ja das TrayPopup des nicht-modalen Forms nicht die Actions zur Ausführung bringen - etwas inkonsequent. Besonders da es mit .Hide & .Close geht, mit ModalResult und .Close aber nicht
Ich werde mal im
QC stöbern, da ich die genaue Logik dahinter etwas wackelig finde...
Gruß Assertor
Edit: Mal was ganz brutales für einen Updater:
Delphi-Quellcode:
// close all open modal forms
for i := 0 to Screen.FormCount - 1 do
begin
if (fsModal in Screen.Forms[i].FormState) then
begin
Screen.Forms[i].Hide;
Screen.Forms[i].Close;
end;
end;
Da freuen sich die User