FA
Manipular elementos de um formulário feito pelo Form Designer
Fechado
Pessoal, quando fazemos um formulário através do "Novo formulário de cadastro" fica claro a manipulação dos campos como data, por exemplo quando se quer dar um explode, ou CPF quando se quer usar um validador no controle. Porém quando se usa um Form Designer pra gerar o formulário, como se faz para manipular os elementos (campos dos formulário) se tudo esta vinculado ao XML ?
Alguém pode me esclarecer essa dúvida?
Alguém pode me esclarecer essa dúvida?
Fica vinculado ao XML apenas o posicionamento dos campos pelo que entendi, o resto e da mesma forma dos demais Forms
Fernando percebi que para manipular você tem que atribuir ao método $ui->getWidget, estou fazendo dessa maneira abaixo:
Mas não esta funcionando, estou me referenciando pelo livro, seguindo a risca e não entendo pq não esta funcionando, aparentemente uma coisa muito simples.
Pois pelo que entendi, todos os objetos são chamados a partir do parseFile pelo getWidget, mas na prática não é o que esta ocorrendo.
Poderia me ajudar nesse quesito?
Olá Fred, segue uma classe que uso na minha aplicação utilizando o Form Designer, ela ta bagunçada, mas espero que ajude.
Fred,
O getWidget() se baseia no nome do objeto.
Você precisa ter definido esse nome na aba de propriedades.
Atenciosamente,
Pablo
Olá Pablo,
Eu coloquei o nome do objeto na aba de propriedades no Form Designer e mesmo assim não funcionou. Abaixo deixo meu código com um exemplo simples do que quero tratar. Sei que é possível deixar o campo desabilitado no próprio Form Designer, mas como exemplo estou usando o médoto "setEditable" apenas para fins de conhecimento e estudo do framework. Veja abaixo como estou fazendo, há algo errado? Também usei a forma que o nosso amigo Felipe Vicente demonstrou mas não obtive sucesso, ou seja, o setEditable como outras funções não funciona.
Up! Helpe me...
Pessoal, eu consegui identificar onde estava errando. É uma observação que passou despercebido e que é de grande valia para quem esta começando.
Sem mais delongas o problema é que quando estava construindo o formulário no Form Designer eu estada dando nome para o TEntry "limite" e o mesmo nome estava dando para o Label "limite" com isso gerava conflito e o Framework com toda lógica não fazia nada. Sendo assim, quando se for montar um formulário no Fomr Designer estou usando a estrutura:
Para campos TEntry [Nome = "nome"]
Para Label ["nomeLabel"]
Para uma melhor organização do código. Agra sim posso manipular como quiser os elementos gerados pelo Form Designer com liberdade.
Obrigado a todos pela paciência.
Atenciosamente;
Fred.