Página 1 de 1

No entiendo este codigo

Publicado: Sab Oct 31, 2015 6:05 pm
por jvtecheto
Buenas tardes :

El ejemplo DBFTest.xpj que esta en Samples\DataControls\DBFData2

Hay un formulario principal con un TDBBrowse que esta conectado a un Dataset y desde un botón se lanza a un formulario
de edición Form2 en donde hay un monton de DBEdits para editar los distintos campos , bien.

En el primer DBEdit esta este evento.

METHOD FirstCreate( oSender ) CLASS TForm2

oSender:oDataSet := ::oParent:oDataset

RETURN Nil

Entiendo que se asigna al DbEdit el Dataset del Form1, se debe de considerar que quien ha creado el Form2 es el Form1 y no el
botón del Form1. Pero ¿Por qué no se asigna también a los otros DBEdits?, ¿El oDataset no seria mejor asignarlo al formulario contenedor
y que lo asignaran automáticamente todos los contenedores?.

No se si me explico bien.

Gracias por vuestra ayuda.

Re: No entiendo este codigo

Publicado: Sab Oct 31, 2015 7:14 pm
por ignacio
Buenos tardes,

Si se fija verá que todos los datacontrols ejecutan ese mismo evento.

Actualmente, aunque esperamos que eso cambie para la futura versión de Xailer, no existen Datasources que puedan ser diseñados visualmente y luego utlilizados en cualquier formulario. La forma que se indica en ese ejemplo es la más sencilla.

Un saludo

Re: No entiendo este codigo

Publicado: Dom Nov 01, 2015 10:50 am
por jvtecheto
Buenos días Ignacio:
Si se fija verá que todos los datacontrols ejecutan ese mismo evento.
Correcto, no me había dado cuenta que lo compartían todos los controles asociados a datos.

Ya veo que estais en camino, será algo parecido a los Datamodules de Delphi ¿No?,

Animo será muy buena mejora para Xailer.

Gracias por tu ayuda.

Jose Vte.