BUG DO MAKER - Componentes não aparecem
-
Não existe um dia sequer que esse Maker não apresente BUGs. Hoje encontrei um BUG na função Campo, mas fiquei com preguiça de postar. Sendo que esse BUG aqui nos componentes gráficos, é FOODAAA!!!
https://drive.google.com/file/d/1uqII2WESu7CkktTAlG_2GOttq8bpDXOX/view?usp=sharing
-
@almedson Amigo nesse caso ai é facil de resolver, os componentes estão com a Propriedade "CAMPO" preenchida e não existe esse campo.
Se você copiou isso de outro formulário, provavelmente veio de herança.
Para ajustar ou você arruma o SQL do formulário para constar os campos que você usou (se o formulário for de navegação) ou então tem que limpar essa propriedade de todos os componentes.
Um abraço.
-
Prezado @diegojc , sim copiei e colei em outro formulário, porque quero me livrar da barra de navegação do Maker que configurei no primeiro formulário Consórcio, não quero ter que criar todos os componentes do zero. Não consegui retirar o SQL do primeiro formulário. Esse formulário deve carregar apenas um único registro, se existir. Ele não deve ficar nagevando entre vários registros. Por isso, deverei criar manualmente a consulta, a validação, a inclusão e alteração do registro usando apenas um único botão.
Deixar invisível um componente que tem o CAMPO preenchido, mas não há um SQL no formulário, é uma decisão de quem projetou o Maker que ainda não consigo aceitar, sabendo que isso pode ser feito de várias outras formas. Apresentar uma mensagem ao desenvolvedor, na hora de executar, de que há a propriedade CAMPO preenchida em componentes e não há SQL no formulário e sugerir alternativas, permitir também que o desenvolvedor continue mesmo assim, é uma forma elegante, mas não. Por isso é considerado BUG. É BUG do Maker.
Veja como ficou. Os componentes aparecem, mas apresenta um erro no campo Tipo e esse combo está com seu SQL interno correto e não há nenhum outra função obtendo o valor desse campo de tipo. Pode ser um resíduo que o Maker deixou e não consegue resolver. Isso já aconteceu comigo várias vezes e resolvi recuperando o backup do dia anterior no versionamento ou apagando contexto, republicando, que é sinal de que esse IDE é muito mal feito.
https://drive.google.com/file/d/1_Z-UZqw9HjQBE3jRyPgZqdB0Dtgsh1Ko/view?usp=sharingAqui faço mais uma tentativa. Mostro que fiz outro formulário sem barra de navegação e sem utilizar a consulta padrão do Maker e está funcionando, mas esse novo formulário de Consórcio2 continua com o mesmo erro sendo apresentado no campo Tipo.
https://drive.google.com/file/d/1QCzJTy_Jd6yqFEiftH8-Zk1eNsSazF0q/view?usp=sharing -
@almedson O erro de nao conseguir entrar nos componentes é pq você esta com a propriedade NAVEGAÇÃO = SIM no formulário, só alterar para NAO que você vai conseguir acessar os componentes.
Agora o erro de tipo, precisa avaliar o componente, se for uma lista dinamica pode ter algum erro la na consulta ou nas propriedades campo chave e campo descricação.
-
@diegojc Já ia escrever isso, alterei a propriedade NAVEGAÇÃO para NÃO e passei a ter acesso aos componentes. Reconheço que nem tudo o que aprendo, fica retido na memória e por isso é necessário repetir a mesma coisa várias vezes até fixar.
Também já descobri o erro no campo tipo. Ele tem um evento e os componentes do novo formulário não mantiveram os mesmos nomes do formulário origem durante a cópia. O que é outro ERRO de decisão dos projetistas do Maker. Se vamos copiar componentes de um formulário e colar no mesmo formulário, justifica sim a alteração dos nomes dos componentes, pois senão eles ficarão duplicados e conflitanto entre si, mas alterar os nomes dos componentes copiados ao colar em outro formulário, que não vai fazer os componentes entrarem em conflito com os de origem, não tem justificativa essa alteração, já que os eventos vinculados aos componentes possuem propriedades do formulário anterior e poderiam funcionar normalmente após um copia e cola em outro formulário. Pelo fato do projetista do Maker não ter pensado nisso. É BUG de usabilidade.
Prezado Diego, nunca tive esse problema de copia e cola de componentes em outros IDEs.Obrigado aí pelo seu tempo e disposição
Abraços