<html><head/><body><html><head></head><body>Hola,<br>
Se me ocurren varias formas. Vos decime cual te gusta más y si queres la desarrollamos.<br>
<br>
- Podes declarar los datos como propertys y mandarlos antes del show del hijo<br>
- Podes redefinir el constructor de tu form hijo<br>
- Antes del show podes pasar una variable (no se si merece ser una property) de tipo Tform con el self del padre y usarla para acceder a los valores del padre<br>
<br>
Personalmente prefiero las dos primeras opciones.<br>
<br>
Saludos<br>
Carlos<br>
<br><br><div class="gmail_quote">Paola Bruccoleri <pbruccoleri@adinet.com.uy> escribió:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre style="white-space: pre-wrap; word-wrap:break-word; font-family: sans-serif; margin-top: 0px">Hola todos..<br /><br />Desde el menú ppal creo un form de esta manera, o sea, NO usando el <br />nombre genérico que le pone lazarus:<br /><br />f3:= TfrmListaPropietarios.Create(Self);<br />try<br />f3.Showmodal;<br />finally<br />f3.Free;<br />end;<br /><br />Ese form tiene una grilla y botones de agregar, etc.. el clásico CRUD<br />La grilla muestra los datos de una consulta llamada qryProp.<br />En el botón editar tengo esto:<br /><br />procedure TfrmListaPropietarios.btnEditarClick(Sender: TObject);<br />var<br />fc: TfrmPropietarios;<br />begin<br />qryProp.edit;<br /><br />fc:= TfrmPropietarios.Create(Self);<br />fc.caption:= 'Modificar registro';<br />try<br />if (fc.ShowModal = mrOK) Then<br />Begin<br />qryProp.Post;<br />qryProp.CommitUpdates;<br />qryProp.ApplyUpdates;<br />end<br />else begin<br />qryProp.Cancel;<br />qryProp.CancelUpdates;<br />end;<br /><br
/>qryProp.Refresh;<br /><br />finally<br />FreeAndNil(fc);<br />end;<br /><br />end;<br /><br />No quiero usar en el form de agregar controles enlazados al datasource, <br />sino TEdits comunes y corrientes.<br /><br />Entonces deberé cambiar un poco esa forma... no usar el edit, post, etc <br />sino grabar los datos usando un update...<br />Pero... ¿Cómo hago en el onShow del formulario fc para cargar los datos <br />que ya hay, si no se cómo se llama el form padre?<br /><br />porque algo de esto ya no puedo hacer:<br />edtNombre.text:= ListaPropietarios.qryProp.FieldByName('nombre').asstring;<br /><br />porque ListaPropietarios no fue creado de la manera "tradicional" de <br />usar el nombre genérico.<br /><br />se podrá usar "super" o algo así?<br /><br />Se agradece cualquier consejo!<br />muchas gracias<br />Saludos...<br /><br /><br /><hr /><br />Lazarus-es mailing list<br />Lazarus-es@lists.lazarus.freepascal.org<br /><a
href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br /></pre></blockquote></div></body></html></body></html>