Erro delphi cannot focus

Delphi

CRUD - Delphi

10/01/2019

No form principal tenho o botão sair

procedure TPRINCIPAL.Sair1Click(Sender: TObject);
begin
Close;
end;


e esta dano erro: cannot focus a disabled or invisible window

detalhe no onShow não tem nada
Mayco Freitas

Mayco Freitas

Curtidas 0

Respostas

Luiz Vichiatto

Luiz Vichiatto

10/01/2019

Olá Mayco,
Já verificou se o seu formulário foi criado adequadamente?
Verifique se está sendo criado automaticamente, se há algum evento que cria o formulário e tal.
Outra situação é crie um novo formulário e faça o mesmo testes.

Espero ter ajudado.
GOSTEI 0
Natanael Ferreira

Natanael Ferreira

10/01/2019

Este erro acontece quando você tenta focar algo invisível ou desabilitado.

O correto é antes de usar o SetFocus para focar um componente, verifique se ele pode receber o foco com a propriedade CanFocus.

Exemplo:

If Edit1.Canfocus then
  Edit1.SetFocus;


Aconselho a colocar um Breakpoint (F5) na linha do Close e ir debugando com F8 ou F7.
GOSTEI 0
POSTAR