[Lazarus-es] form: referenciar al padre
Jorge Turiel
jorge.turiel en gmail.com
Mar Abr 12 16:36:09 CEST 2011
Hola, tienes varias opciones:
1) En el botón cancelar de tu TABMMonedas, cancela la operación
2) Pones un DataModule en tu proyecto, y ahí dentro las tablas y los
datasource. Llamas a tu formulario como hasta ahora, pero recoger el
valor que devuelve, así
Retorno := f2.ShowModal;
Y analizas el valor de Retorno, así
If retorno = mrCancel Then
Begin
//Cancelar
end;
La ventaja de usar DataModule, es que cualquier formulario puede hacer
uso de las tablas y componentes alojados en él.
Saludos
El 11/04/2011 16:27, Paola Bruccoleri escribió:
> Hola a todos..
>
> si, esta es una pregunta tonta.. pero no me doy cuenta.
>
> En el form ppal hago esto:
> var f2: TABMMonedas;
> f2:= TABMMonedas.Create(Self);
> f2.Showmodal;
> f2.Free;
>
> en el ABMMonedas, donde está un tztable (dbMonedas) y su datasource,
> además del clásico grid y los clásicos botones de agregar, etc.. En el
> botón agregar hago esto:
>
> var
> f: TeditMonedas;
> begin
> f:= TeditMonedas.Create(Self);
> dbMonedas.Append;
> f.caption:= 'Agregar registro';
> f.Showmodal;
> f.Free;
> end;
>
>
> (o sea, NO estoy usando las variables globales de los formularios)
>
> Ahora.. en el form TEditMonedas, en el botón cancelar quiero hacer el
> cancelupdate de la tabla...
> como en los ejemplos que he hecho siempre usé las variables globales
> de los formularios, al hacer esto estaba listo:
> ABMMonedas.dbMonedas.CancelUpdates;
>
> pero ahora.. sale un acces violation xq claro está, hay relajo con
> esto por el nombre ABMMonedas...
>
> cómo lo puedo solucionar?
> muchas gracias a todos..
> chauuuuuuuuu
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
More information about the Lazarus-es
mailing list