Fórum Problema com foco. #332754
06/11/2006
0
if DBEdit1.Text = ´ ´ then
FrmListaLinhas.Showmodal;
Explicando se o dbedit1.text estiver em branco ele chama o form com a lista pra eu escolher, mais o problema e se eu resolver cancelar, vou no botão cancelar dai em vez de cancelar ele abre o form de lista pq o dbedit1.text perdeu o foco. dai tenho que escolher um da lista pra depois cancelar. tem como resolver isso?
Digital_man
Curtir tópico
+ 0Posts
06/11/2006
Macario
Uma maneira:
if(ActiveControl = BotaoCancelar) then exit;
Mas atente que so serve para componentes descendentes de TWinControl.
Espero que lhe ajude.
Gostei + 0
06/11/2006
Marco Salles
Gostei + 0
06/11/2006
Digital_man
if(ActiveControl = BotaoCancelar) then exit;
Amigos funcionou assim.
procedure TFrmCadPro.DBEdit1Exit(Sender: TObject);
begin
if(ActiveControl = btnCancelar) then
ADOQProdutos.Cancel
else
//if not btnCancelar. Then
if DBEdit1.Text = ´´ then
FrmListaLinhas.Showmodal;
end;
Gostei + 0
06/11/2006
Digital_man
if(ActiveControl = BotaoCancelar) then exit;
[b:e73d0416ac]Amigos funcionou assim.
procedure TFrmCadPro.DBEdit1Exit(Sender: TObject);
begin
if(ActiveControl = btnCancelar) then
ADOQProdutos.Cancel
else
//if not btnCancelar. Then
if DBEdit1.Text = ´´ then
FrmListaLinhas.Showmodal;
end;[/b:e73d0416ac]
Gostei + 0
06/11/2006
Digital_man
if(ActiveControl = BotaoCancelar) then exit;
[b:1eef082e92]Amigos funcionou assim.
procedure TFrmCadPro.DBEdit1Exit(Sender: TObject);
begin
if(ActiveControl = btnCancelar) then
ADOQProdutos.Cancel
else
//if not btnCancelar. Then
if DBEdit1.Text = ´´ then
FrmListaLinhas.Showmodal;
end;[/b:1eef082e92]
Gostei + 0
06/11/2006
Rodc
Gostei + 0
07/11/2006
Carlos Bernardo
FrmListaLinhas.Showmodal;
Gostei + 0
07/11/2006
Marco Salles
1)
2)
3)
emfim, uma outras tantas series de modos que analisam de certo modo o proximo foco do outro controle...Porém Nenhuma delas , funciona corretamente , se no programa possuir teclas de atalho.....
Em situaçoes assim , tem que se garantir a mudança efetiva do foco , o que não ocorre usando a tecla de atalho..
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)