[Lazarus-es] Error External SIGSEGV al asignar valor de propiedad
Jose Antonio Cuello
jcuello en artextrading.com
Jue Mayo 25 10:14:44 CEST 2017
Hola, la forma de crear el objeto es correcta. Creo que el problema está en que usas dentro de la clase Tfimprec la variable frecep que se supone que es del tipo Tfrecep pero no le asignas el valor que lo enlaza con el formulario padre. Deberías tener una variable o property dentro del formulario hijo que recoja el puntero al padre. Te pongo un ejemplo reducido, si no lo ves claro dime cosas. Un saludo
En Tfimprec :
type Tfimpec
private
FParent: Tfrecep;
public
property parent: Tfrecep read FParent write FParent;
end;
procedure Tfimprec.cmdcerrarClick(Sender: TObject);
begin
Self.Parent.salvar := true;
Self.Close;
end;
En la llamada desde Tfrecep:
with Tfimprec.Create(nil) do
try
asignarnum:=strtoint(snorec);
entidad:=sentidad;
parent := Self;
Showmodal;
finally
Free;
end;
De: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus-ide.org>
Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org>, "Spanish version of Lazarus List" <lazarus-es en lists.lazarus-ide.org>
CC: "Ismael L. Donis Garcia" <slibre en natio.co.cu>
Enviados: Martes, 23 de Mayo 2017 18:23:39
Asunto: [Lazarus-es] Error External SIGSEGV al asignar valor de propiedad
Tengo un formulario que tiene una propiedad pública:
public
{ public declarations }
property salvar: boolean write setsalvar;
procedure Tfrecep.setsalvar(AValue: boolean);
begin
bvalida:=AValue;
end;
El cual llama otro formulario de la siguiente forma:
with Tfimprec.Create(nil) do
try
asignarnum:=strtoint(snorec);
entidad:=sentidad;
Showmodal;
finally
Free;
end;
Cuando desde el formalario Tfimprec trato de asignarle un valor a la propiedad salvar me da dicho error el cual no encuentro la posible causa.
procedure Tfimprec.cmdcerrarClick(Sender: TObject);
begin
frecep.salvar:=true;
Self.Close;
end;
Al alguien de ustedes le ha pasado esto? En caso afirmativo como lo han solucionado?
Desde ya Gracias
========
| ISMAEL |
========
Devuan User : [ http://distrowatch.com/table.php?distribution=devuan | http://distrowatch.com/table.php?distribution=devuan ]
WebSite: [ http://distrowatch.com/table.php?distribution=devuan ] [ http://sisconge.byethost15.com/ | http:// ] sisconge.byethost15.com
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus-ide.org
http://lists.lazarus-ide.org/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20170525/682956ce/attachment.html>
Más información sobre la lista de distribución Lazarus-es