Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
Delphi 10.4 Sydney
|
Re: Ich brauch eine Mischung zwischen Show und ShowModal
24. Okt 2006, 12:12
Hallo
Delphi-Quellcode:
function TForm_PEP__Main.LoadData: Boolean;
var
FrmStatus : TForm_Status;
WindowList : Pointer;
begin
Result:= False;
try
FrmStatus:= CreateStatusForm;
try
{ to make form "semimodal" }
WindowList:= DisableTaskWindows(frmStatus.Handle);
try
// Formular anzeigen
FrmStatus.Show;
// Schleifenverarbeitung
Repeat
{ 6957, "Daten werden geladen"
6958, "Bitte haben Sie einen Moment Geduld" }
FrmStatus.iCaption := 6957;
FrmStatus.iInfo := 6958;
// Nachrichtenverarbeitung zulassen
Application.ProcessMessages;
// hier passiert das wichtige
Result:= InternalLoad(FrmStatus);
break;
// bis Verarbeitung fertig oder Benutzerabbruch
until False;
finally
// Semi-Modalität aufheben
EnableTaskWindows(WindowList);
// Fenster verstecken
FrmStatus.Hide;
end;
finally
// Fenster wieder freigeben
FrmStatus.Free;
end;
except
end;
end; { LoadData }
Heiko
Heiko
|
|
Zitat
|