Página 1 de 1

Herdar Formulários

Publicado: Mié Ene 30, 2013 12:03 pm
por ChrisSoares
Prezados,
Gostaria de saber qual é a forma correta para utilizar a herança em formulários.
Pretendo criar um layout para meus formulários de cadastro, possuindo as funçíµes básicas como Inserir, Editar, Gravar, Cancelar, Excluir e navegar entre os registros.
A partir então deste formulário eu vou criar todos os outros herdando já as funçíµes e o layout criado neste primeiro formulário.
Isto é realmente possí­vel ? E como devo proceder para conseguir esta herança ?
Obrigado pela sua atenção!

Herdar Formulários

Publicado: Mié Ene 30, 2013 12:28 pm
por jfgimenez
Christiano,
> Gostaria de saber qual é a forma correta para utilizar a
> herança em formulários.
>
> Pretendo criar um layout para meus formulários de cadastro,
> possuindo as funçíµes básicas como Inserir, Editar,
> Gravar, Cancelar, Excluir e navegar entre os registros.
> A partir então deste formulário eu vou criar todos os
> outros herdando já as funçíµes e o layout criado neste
> primeiro formulário.
>
> Isto é realmente possí­vel ? E como devo proceder para
> conseguir esta herança ?
Actualmente sí­ se puede hacer herencia de formularios, aunque de forma
un poco "manual". El procedimiento es el siguiente:
1) Crear el nuevo formulario
2) Cambiar el "CLASS <formulario> FROM TForm" por "CLASS <formulario>
FROM <formulario_padre>"
3) Guardar y cerrar el formulario
4) Volver a abrirlo y seguir trabajando
Al pulsat F12 ya se pueden ver los controles del formulario padre,
aunque desactivados porque no se pueden modificar. Si hace falta cambiar
algo de los controles del formulario padre, hay que hacerlo por código
desde el evento OnInitialize.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Herdar Formulários

Publicado: Dom Feb 03, 2013 9:40 am
por Carlos Ortiz
Perfectamente posible, en la zona de descargas de Xailer hace un tiempo
colgue un ejemplo de herencia entre formularios, es básico pero sirve.
Carlos Ortiz.

Herdar Formulários

Publicado: Mar Feb 26, 2013 2:57 pm
por ChrisSoares
Gracias!
Funcionou. Tem que fechar e abrir o formulário novamente para conseguir ver a alteração.
Eu não conseguir fazer, no formulário Filho rodar um Método DbfDataSet1PostChange, oDbfDataSet1(seu nome é dbfMaster) veio na herança, mas não chama este método quando mudo de registro.
Estou trabalhando com uma tabela principal (Clientes) e várias tabelas secundárias (Contas a Pagar, Contas a Receber, Vendas, etc), defini os í­ndices, criei os SetRelation na dbfMaster mas ao mudar o cliente, não atualiza os TDBBrowser das tabelas secundárias. Então estou tentando utilizar o evento PostChange da dbfMaster para fazer um Refresh nos TDBBrowser.
Já tentei criar um outro método, igual ao método PostChange e ao iniciar o Formulário definir que o método PostChange da dbfMaster é igual ao meu método PostChange que criei, mas também não funcionou.
Agradeço antecipadamente pela ajuda.

Herdar Formulários

Publicado: Mar Feb 26, 2013 8:36 pm
por Carlos Ortiz
si querés mandame el proyecto y vemos de darte una ayuda.