[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