Fórum Desativar e Ativar Application.message? #405346
20/07/2011
0
Ricardo Tolentino
Curtir tópico
+ 0Posts
20/07/2011
Marco Salles
Gostei + 0
20/07/2011
Ricardo Tolentino
Gostei + 0
21/07/2011
Ricardo Tolentino
Application.OnMessage := nil;
Application.MessageBox('a','b',0); no vc do Access tem este metodo.
DoCmd.SetWarnings False
DoCmd.OpenQuery "C_EXCLUI DATA PROGRAMADA", acViewNormal, acEdit
DoCmd.SetWarnings True
Gostei + 0
21/07/2011
Marco Salles
Application.OnMessage := nil;
Application.MessageBox('a','b',0);[/QUOTE]
Mas ele exibe as mensagens onde ? Como ? Quando ???
Gostei + 0
22/07/2011
Ricardo Tolentino
Gostei + 0
22/07/2011
Marco Salles
Por exemplo a instrução abaixo
procedure TForm7.Button3Click(Sender: TObject);
begin
self.Button1.OnClick:=nil ; // desabilita o evento onclick do Button1
end;
procedure TForm7.Button4Click(Sender: TObject);
begin
Self.Button1.OnClick :=Self.Button1Click; // Retoma
end;
Agora para resolver o seu caso , mesmo que esses eventos sejam atribuidos em rumtime eles tem um
Ponteiro .. No caso acima Self.Button1Click é o ponteiro
dentro do onEnter vc tem que atrinuir nil a esses ponteiros que vc quer desativar e de acordo com a sua
lógica em momento oportuno Vincular novamente o manipulador do evento ao método correspondente
Mas é assim que se faz
Gostei + 0
24/07/2011
Ricardo Tolentino
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)