error window: nomeDaTela is not defined.

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

error window: nomeDaTela is not defined.

Mensagem por Poka »

nome da tela não definida.

O dia que eu resolver esse erro de uma vez por todas, minha vida melhora.
Alguma solução?

Poka.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

error window: nomeDaTela is not defined.

Mensagem por JoséQuintas »

Procure aonde está definindo NomeDaTela.
Talvez esteja usando antes dela ser criada.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

error window: nomeDaTela is not defined.

Mensagem por ivanil »

Código: Selecionar todos

if !_isWindowDefined("nomeform")
    Load ....
endif
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

error window: nomeDaTela is not defined.

Mensagem por JoséQuintas »

Tem um lado chato com GUI sem IDE.

Quando usa IDE, cria os controles quando cria a tela, ok, normal.

Quando faz pelo fonte, os controles ainda não estão criados na definição de tela.
Apesar de estar definindo um controle, ele ainda não existe.
Ao tentar vincular uma ação que precisa do controle pronto, vai dar erro, porque ele ainda não existe.
Talvez definindo as variáveis que não se vê, que o fonte sempre escondeu.

"Talvez" com os novos comandos que inventaram nos últimos anos dê certo, porque eles criam as variáveis sem o programador perceber.

É disso que comento sobre essas mudanças de fonte diferente do Harbour: precisa tudo igual o Harbour, mas o código fonte esconde tudo do programador.
Ao invés de trazerem o fonte para o Harbour/XHarbour, eles desviam cada vez mais, confundindo tudo.

A HMG Extended virou uma grande zona, vai ser cada vez mais difícil sair do que inventaram, porque tá tudo cada vez mais amarrado.
Isso NÃO quer dizer que ela seja ruim, mas essa zona confunde muito o programador.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

error window: nomeDaTela is not defined.

Mensagem por JoséQuintas »

Isso dá uma idéia pra uma solução:

Criar uma rotina que apenas crie a tela, e outra que adicione as ações, assim vai estar tudo criado e não terá imprevistos.
Seria parecido com o que uma IDE faz.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder