PDA

Ver la Versión Completa : Cambiar propiedad a combo creado en ejecucion


molina669
30-11-2005, 11:55:22
Deseo cambiar la propiedad enabled a true de un combobox que he creado en ejecución. El problema es que no se como se llama ya que creo varios combobox dependiendo del numero de registros que tengo en una tabla. A los combobox los voy llamando comboSegu1,comboSegu2, etc.

Gracias por vuestra ayuda.

vtdeleon
30-11-2005, 12:28:50
Saludos

Imaginate, si tu no sabes como se llama y eres quien tiene el codigo, que nos deja a nosostros :s :( :confused:

molina669
30-11-2005, 13:00:19
Corrección:
Si que se como se llaman: ComboSegu1, ComboSegu2,....ComboSeguN, donde N es el numero de registros que tengo en una tabla.
El problema me surge en que no puede decirle lo siguiente:
i:=datamodule2.adotbSeguros.recordcount;
for j:=1 to i do
combosegu + inttostr(i) + .enabled:=true;


Saludos

Ohcan
30-11-2005, 13:20:20
Se me ocurre que quizás esto

TcomboBox(FindComponent( combosegu + inttostr(i) )).Enabled := True

pueda valerte.
Eso sí, tendrías que comprobar que FindComponent no devuelve nil y que lo que te devuelve es (is) un TComboBox

molina669
30-11-2005, 16:57:56
Gracias de veras, me va de vicio. Eres mi único dios, jejejeje.