In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Herdar Formulários

Foro público de Xailer en español
Responder
ChrisSoares
Mensajes: 5
Registrado: Mié Ene 30, 2013 11:54 am

Herdar Formulários

Mensaje 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!
Que Deus continue nos abençoando a cada dia!
Christiano Ribeiro Soares
Desenvolvedor
www.bhdados.com.br
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Herdar Formulários

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Herdar Formulários

Mensaje 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.
ChrisSoares
Mensajes: 5
Registrado: Mié Ene 30, 2013 11:54 am

Herdar Formulários

Mensaje 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.
Que Deus continue nos abençoando a cada dia!
Christiano Ribeiro Soares
Desenvolvedor
www.bhdados.com.br
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Herdar Formulários

Mensaje por Carlos Ortiz »

si querés mandame el proyecto y vemos de darte una ayuda.
Responder