Fórum TObjectList - O q está Errado? #212996
10/02/2004
0
Caros colegas,
Estou com um problema nesse trecho de código no qual estou usando um ObjectList pra armazenar botões que eu vou criando em tempo de execução.
Está dando um erro de Typecast inválido no showmessage. Ora, não estou armazenando TButton´s!!!
Agradeço a quem ajudar.
Estou com um problema nesse trecho de código no qual estou usando um ObjectList pra armazenar botões que eu vou criando em tempo de execução.
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
lista : TObjectList;
end;
...
procedure TForm1.Button1Click(Sender: TObject);
var
btn : TButton;
i : Integer;
begin
try
btn := TButton.Create(self);
btn.Parent := self;
btn.Caption := ´Botão´+ IntToStr( lista.count );
showmessage(btn.caption);
lista.Add(btn);
finally
FreeAndNil(btn);
end;
for i:=0 to lista.count-1 do
showmessage((lista.Items[i] as TButton).Caption);
end;Está dando um erro de Typecast inválido no showmessage. Ora, não estou armazenando TButton´s!!!
Agradeço a quem ajudar.
Nglauber
Curtir tópico
+ 0
Responder
Posts
10/02/2004
Beppe
Tenta assim:
Só que você tinha destruído aquele botão. Então não pode usá-lo.
TButton(lista.Items[i])
Só que você tinha destruído aquele botão. Então não pode usá-lo.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)