Hola rojo raton y bienvenido a los foros de Club Delphi.
Siempre conviene abrir un nuevo hilo para tu consulta ya que incrementa las posibilidades de obtener respuestas.
También ayuda mucho agregar las declaraciónes y la parte del código que está generando el problema. (Demás está decir que exponer exáctamente el mensaje de error que estás recibiendo, es una de las mejores orientaciones a quién está leyendo tu mensaje)
Según entiendo de tu consulta, tenés declarado un array de
TObject (llamémosle ObjArray), en el que has almacenado algunos TButtons y el problema se te presenta cuando queres trabajar con alguna propiedad de ObjArray[n] como si del
TButton almacenado se tratara.
Si no te comprendí mál, creo que tendrías que moldear el elemento ObjArray[n] al tipo con el cuál querés trabajar. Es decir y simplificando mucho:
Código Delphi
[-]
...
var
ObjArray: array of TObject;
...
var
s: string;
begin
s:= TButton(ObjArray[n]).Caption;
TButton(ObjArray[n]).Caption:= 'Nuevo Caption';
...
Otro ejemplo:
Código Delphi
[-]
var
bt: TButton;
begin
bt:= TButton.Create(Self);
try
bt:= TButton(ObjArray[n]);
bt.Caption:= 'Nuevo Caption';
...
Por último, como siempre aconsejamos a los recién llegados, te invito a que leas la
Guía de estilo, un conjunto de sugerencias para que todos podamos entendernos mejor.
Un saludo.