Invalid class typecast
Publicado por Tota (2 intervenciones) el 13/01/2005 16:37:47
Tengo un from (Form1) con un menu (TMainMenu) y quiero crear un objeto de TMainMenu a partir del menu de este form:
.
.
.
var
j : integer;
OMainMenu : TMainMenu;
OLabel : TLabel;
begin
for j := 0 to Form1.ComponentCount - 1 do
if Form1.Components[j].ClassNameIs('TMainMenu') then
begin
OMainMenu := TMainMenu.Create(Form1);
{*} OMainMenu := Form1.Components[j] As TMainMenu;
.......
end;
else if Form1.Components[j].ClassNameIs('TLabel') then
begin
OLabel := TLabel.Create(Form1);
OLabel := Form1.Components[j] As TLabel;
.......
end;
end;
La linea {*} me produce el error "Invalid class typecast".
Esto me sucede con este tipo de objeto (TMainMenu) y no con otros tipo, por ejemplo TButton o TLabel.
Alguien sabe por qué o cómo solucionarlo?
Gracias
Tota
.
.
.
var
j : integer;
OMainMenu : TMainMenu;
OLabel : TLabel;
begin
for j := 0 to Form1.ComponentCount - 1 do
if Form1.Components[j].ClassNameIs('TMainMenu') then
begin
OMainMenu := TMainMenu.Create(Form1);
{*} OMainMenu := Form1.Components[j] As TMainMenu;
.......
end;
else if Form1.Components[j].ClassNameIs('TLabel') then
begin
OLabel := TLabel.Create(Form1);
OLabel := Form1.Components[j] As TLabel;
.......
end;
end;
La linea {*} me produce el error "Invalid class typecast".
Esto me sucede con este tipo de objeto (TMainMenu) y no con otros tipo, por ejemplo TButton o TLabel.
Alguien sabe por qué o cómo solucionarlo?
Gracias
Tota
Valora esta pregunta


0