Dans votre fiche Modal:
TFiche= class(TForm)
...
Timer1: TTimer;
procedure Timer1OnTimer(Sender: TObject);
private
Cond: ^Boolean;
public
Constructor CreateFiche(Sender: AOwner, Condition: Boolean);
var Fiche: TFiche;
implementaion
Constructor CreateFiche(Sender: AOwner, Condition: Boolean);
begin
inherited Create(AOWner);
Cond:= @Condition;
end;
procedure Timer1OnTimer(Sender: TObject);
begin
if Cond^ then
Close;
end;
////////////////////////////////////////////////////////////////////////
Dans votre unite principale:
procedure FaireVotreTraitement;
var CondF: Boolean;
Toufik: TFiche;
begin
CondF:= False;
Toufik:= TFiche.CreateFiche(Self, CondF);
try
Toufik.ShowModal;
// votre traitement..
// ....
// et finalement:
CondF:= True;
finally
Toufik.Free;
end;
end;
Bonne chance...
Message édité par Tou_Pas le 13-04-2004 à 23:43:40
---------------
Toufik