Erro CANNOT FOCUS A DISABLE OR INVISIBLE WINDOW DELPHI 7
Após mostrar a mensagem de erro , sou redirecionado para esse bloco de código
FMATNF_ITEM.SHOWMODAL;
FMATNF_ITEM.DESTROY;
Application.CreateForm(TFMATNF_ITEM, FMATNF_ITEM);
FMATNF_ITEM.SHOWMODAL;
FMATNF_ITEM.DESTROY;
Rodrigo Oliveira
Curtidas 0
Respostas
Rodrigo Oliveira
03/01/2017
Alguém por favor ?
GOSTEI 0
Emerson Nascimento
03/01/2017
verifique as propriedades, em TFMATNF_ITEM:
enabled = True
visible = True
enabled = True
visible = True
GOSTEI 0
Claudio Americo
03/01/2017
Você está tentando colocar o foco em um formulário cujo a sua propriedade está como falso, veja também o seu código, pois pode ocorrer o mesmo erro se tentar colocar o foco usando uma sequencia errada ex:
imagine que o edit1 esteja com o enabled:= false em sua propriedade, mais no código você tenta habilitar e colocar o foco, mas na sequencia errada, ocasiona o erro.
edit1.setfocus; aqui você esta tentando colocar o foco mais o edit ainda esta desabilitado, pois o compilador ler de cima para baixo.
edit1.enabled:= true;
Nesse exemplo o correto seria:
edit1.enabled:= true; Aqui habilita o edit e logo na linha abaixo o compilador efetua o foco no edit não gerando erro.
edit1.setfocus;
Obs. Isso serve também para qualquer componente cuja a sua propriedade tenha a opção enabled:= True ou False
imagine que o edit1 esteja com o enabled:= false em sua propriedade, mais no código você tenta habilitar e colocar o foco, mas na sequencia errada, ocasiona o erro.
edit1.setfocus; aqui você esta tentando colocar o foco mais o edit ainda esta desabilitado, pois o compilador ler de cima para baixo.
edit1.enabled:= true;
Nesse exemplo o correto seria:
edit1.enabled:= true; Aqui habilita o edit e logo na linha abaixo o compilador efetua o foco no edit não gerando erro.
edit1.setfocus;
Obs. Isso serve também para qualquer componente cuja a sua propriedade tenha a opção enabled:= True ou False
GOSTEI 0