Das Problem liegt schon irgendwie in dem Code, da es die Verhaltensweise von
TForm
nicht berücksichtigt.
Dieser Code legt über die übergebene Form eine abgedunkelte Form.
Delphi-Quellcode:
procedure DarkenForm( AForm : TForm );
var
LForm : TForm;
begin
if not Assigned( AForm ) then
raise EArgumentNilException.Create('AForm darf nicht NIL sein!');
LForm := TForm.Create(AForm);
try
LForm.Position := poOwnerFormCenter;
LForm.Width := AForm.Width;
LForm.Height := AForm.Height;
LForm.Color := clBlack;
LForm.AlphaBlend := True;
LForm.AlphaBlendValue := 182;
LForm.ShowModal;
finally
LForm.Free;
end;
end;
Allerdings frage ich mich, was das mit dem ShowModal soll, denn nun wird so lange gewartet, bis diese Form geschlossen wird und erst dann geht es weiter im Text ... ist also nicht wirklich die Lösung, es sei denn, man packt den Code in einen Thread ...
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)