PDA

Ver la Versión Completa : como acceder a un objeto si el nombre es pasado como un string


marcelinux
05-09-2007, 17:08:47
hola a todos.
tengo una pequeña duda que es la siguiente:

si en un formulario tengo por ej un objeto textbox con el nombre text1
y en tiempo de ejecucion quisiera por ej: mandar el nombre "text1" como un string y luego utilizar por ej: la propiedad .text del objeto para escribir en el objeto text1 "HOLA".


como lo hago.

hay alguna funcion?¿?¿ algo asi por ej:
funcionX("text1").text:="hola";
o
funcionX("text1").with:=20;

jhonny
05-09-2007, 17:13:33
Asi:

TTextBox(FindComponent('Text1')).Text := 'Alguna cosa';

Para mas infomación busca FindComponent en el foro ;)

paldave
05-09-2007, 17:13:45
Puedes usar esto:
(Form1.FindComponent('text1')as TTextBox).Text :='Hola';
Saludos

marcelinux
05-09-2007, 18:11:57
huy, son una vala, muchisimas gracias por las repuestas. tema cerrado

nostrajara
08-11-2007, 00:20:39
Tengo otra otra consulta:

yo tengo en un ADOquery el nombre del formulario y del objeto y lo que necesecito es:

FindComponent(QryValidarFormulario.AsString).FindComponent(QryValidarObjeto.AsString).visible := QryValidarVisible;


en QryValidarFormulario.AsString esta el nombre del formulario
en QryValidarObjeto.AsString esta el nombre del objeto
y en QryValidarVisible esta el valor buleano false o true

como puedo hacer esta linea para acceder a las propiedades del objeto?