WS
Alterar classe / método dinamicamente de um TButton
Boa tarde!
Tenho em um TWindow um botão chamado Novo.
Nesse TWindow tenho várias abas. Cada aba, corresponde à uma classe, onde são exibidas apenas algumas informações dessas classes.
Gostaria de saber, se é possível, quando clicar em novo, ele chamar a tela correspondente limpa.
A ideia seria criar o botão Novo no construct, mas de acordo com a aba selecionada, alterar a classe e o metodo que ele chamaria ao ser clicado.
Obrigado!
Tenho em um TWindow um botão chamado Novo.
Nesse TWindow tenho várias abas. Cada aba, corresponde à uma classe, onde são exibidas apenas algumas informações dessas classes.
Gostaria de saber, se é possível, quando clicar em novo, ele chamar a tela correspondente limpa.
A ideia seria criar o botão Novo no construct, mas de acordo com a aba selecionada, alterar a classe e o metodo que ele chamaria ao ser clicado.
Obrigado!
Poste o código para vermos como está criando o botão, se está usando BootstrapFormBuilder, etc
Bom dia Nataniel,
muito obrigado pelo retorno!
vou postar o construct da classe onde estou tentando fazer a coisa funcionar.... Você vai perceber que na linha 405 coloquei o código
Esse comando me da opção de coletar o número da página clicada quanto aciono alguma aba.
eu criei.
O botão que estou fazendo o teste está na linha 630, que é criado pelo comando
Segue o código:
Se entendi corretamente, na função onStartNew você precisa verificar a aba selecionada e chamar a ação correspondente usando a função loadPage:
Funciona assim: o botão chamado "Novo" é único. Ele serve para chamar um novo formulário que dependerá de qual aba está selecionada. Teoricamente, eu preciso mudar o botão ao trocar de aba...
Tenho 8 abas. As abas de 0 a 4 abriram uma nova tela de clientes, a aba 5 de contrato, a 6 de login e a 7 de anexos....
Consegui colocar uma ação na aba e pegar a current_page conforme o usuário interage.
Nessa hora é que preciso alterar a classe e o método que o botão novo irá chamar...
Até tentei fazer
mas não funcionou...
Nataniel, entendi o que você explicou...
Fiz e funcionnou em partes. Ele chama a tela que eu coloquei no loadPage, mas antes ele abre o formulário em branco da aba de Clientes... Ele carrega essa aba em branco e depois chama a aba do loadPage.
Se eu chamar uma nova aba de Clientes, ele chega a carregá-la 2 vezes...
Acho que você vai precisar trabalhar com o conceito de "target_container", que permite recarregar partes específicas da tela, mantendo o restante. Veja:
https://adianti.com.br/framework_files/tutor/index.php?class=InboxView