A rotina a baixo funciona para
Windows 7... ainda não conseguí fazer funcionar no
Windows XP... Bom se você conseguir por favor compartilhe conosco do fórum pliss =D
...
Encontrei uma solução gente...
crie o seguinte junto com as
procedures do
Type:
CODE
procedure ModalBegin(Sender:TObject); // Aqui você pode dar o nome que quiser.. eu escolhí [b]ModalBegin[/b] e...
procedure ModalExit(Sender:TObject); // eu escolhí [b]ModalExit[/b]
após isso crie as procedures...
CODE
procedure TFrm1.ModalBegin(Sender: TObject);
begin
vModal := True;
end;
procedure TFrm1.ModalExit(Sender: TObject);
begin
vModal := False;
end;
Depois no coloque no formulário no
OnCreate e no
OnClose:
e Crie uma variavel Privada do tipo
Boolean chamada vModal
CODE
public
vModal : Boolean;
{ Public declarations }
CODE
procedure TFrm1.FormCreate(Sender: TObject);
begin
Application.OnModalBegin := ModalBegin;
end;
procedure TFrm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.OnModalEnd := ModalExit;
end;
Como usar? Se a variavel vModal for = True então ele é ShowModal, caso contrário ele é Show.
Um forte abraço gente, muito obrigado pela ajuda de todos! ^^