FindComponent
¡Hola a todos!
Cuando uso FindComponent y hago (por ejemplo):
for (int i = 0; i < 3; i++)
{
TImage *imagen;
imagen = (TImage *) FindComponent ("img" + IntToStr (i));
imagen -> Hide ();
}
Funciona perfectamente, pero si hago:
for (int i = 0; i < 3; i++)
{
TForm *form;
form = (TForm *) FindComponent ("frm" + IntTostr (i));
form -> Hide ();
}
Me da el siguiente error:
"Access violation at address 400F19DD in module \'vcl60.bpl\'. Read of address 000002EC"
La variable "form" no coge ningún valor, cuando se ejecuta coge NULL. Supongo que es porque los formularios que quiero ocultar no pertenecen al fichero desde donde hago el FindComponent. He puesto el include"Unit2.h" en Unit1 y tampoco funciona ¿podéis ayudarme?
Muchas gracias
Cuando uso FindComponent y hago (por ejemplo):
for (int i = 0; i < 3; i++)
{
TImage *imagen;
imagen = (TImage *) FindComponent ("img" + IntToStr (i));
imagen -> Hide ();
}
Funciona perfectamente, pero si hago:
for (int i = 0; i < 3; i++)
{
TForm *form;
form = (TForm *) FindComponent ("frm" + IntTostr (i));
form -> Hide ();
}
Me da el siguiente error:
"Access violation at address 400F19DD in module \'vcl60.bpl\'. Read of address 000002EC"
La variable "form" no coge ningún valor, cuando se ejecuta coge NULL. Supongo que es porque los formularios que quiero ocultar no pertenecen al fichero desde donde hago el FindComponent. He puesto el include"Unit2.h" en Unit1 y tampoco funciona ¿podéis ayudarme?
Muchas gracias
