Hola
Como no me sale el código que pondré acontinuación , lo que he hecho es hacer una aplicación simple y simplificarlo , pero me sigue dando error .
Tengo 2 formularios del tipo MDIChild (Form2) . Habró el primer formulario MDIChild , que tiene un botón para crear el segundo formulario MDIChild (Form3).
En el Form3 , hay un procedimiento ,de nombre Ver , declarado en public. En este procedimiento , en este código da error :
label1.Visible := True; .
llamo a este procedimiento , en el Form2 , así :
Código Delphi
[-]
TForm3.Create(application);
with Form3 do Ver;
pues bien , cuando depuro , y pongo el punto de ruptura en el Form3 , en el procedimiento Ver , cuando llego a label1.Visible := true ; (en diseño he pueso label1 visible false) , Me sale el siguiente error :
Project ejemplo.exe raised exception class EAccessViolation with message 'Access violation at address 00450712 in module 'ejemplo.exe'.Read of address 00000002D8 . Process stopped .Use Stept or Run to continue.
El caso es que primero pensaba que habria un error por otro lado , por eso he hecho una sencilla aplicación , para ver si pasaba y pasa , da error , así que he concluido que desde otro form , no puedes llamar a un procedimiento en el que haya un campo boolean , pero claro , yo necesito poner los labels , visibles , cuando genero el Form3 , desde el Form2.
Un saludo