Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Problema acceso a popiedad otro formulario (https://www.clubdelphi.com/foros/showthread.php?t=24944)

mguixot 07-09-2005 15:01:11

Problema acceso a popiedad otro formulario
 
Buenas, he creado una propiedad pública para poder asignar un valor a Form1, desde otro formulario en el que lo creo, pero al hacer el SetTipo ... lanza un error de violacion de acceso a la memoria.
Sabeis donde puede encontrarse el error?.
Saludos

Aqui creo la propiedad publica TIPO del Form1

Código Delphi [-]
 private
   FTipo: smallint;
   procedure SetTipo(const Value: Smallint);
   {...}
 public
   property Tipo: smallint read FTipo write SetTipo;
 end;
 
 implementation
 
 {...}
 procedure TForm1.SetTipo(const Value: smallint);
 begin
   FTipo := Value;
 end;
 {...}
Aqui creo el formulario y le asigno falor a la propiedad TIPO

Código Delphi [-]
 with TForm1.Create(Self) do
   try
     Form1.Tipo := 2;
     ShowModal;
   finally
     free;
   end;

maeyanes 07-09-2005 15:42:15

Estas haciendo referencia a una variable a la cual no le has asignado nada.

Código Delphi [-]
with TForm1.Create(Self) do
   try
     Tipo := 2; // Esto estaba mal empleado: Form1.Tipo := 2;
     ShowModal;
   finally
     free;
   end;

Si te fijas a Form1 nunca le asignaste nada. Es por eso que al usarla te da el error de acceso de memoria.


Saludos...


La franja horaria es GMT +2. Ahora son las 04:48:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi