Ver Mensaje Individual
  #1  
Antiguo 01-10-2006
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Reputación: 21
David Va por buen camino
Smile Estoy atascado en el siguiente código

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); // aquí no hay problemas

with Form3 do // recuerdo este código esta en el Form2
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
Responder Con Cita