| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Lun 21 Jul, 2003 4:25 pm Asunto: llamar al método de un componente FindComponent |
|
|
HOla,
con FindComponent encuentro un elemento dinámicamente, por ejemplo
TEdit *txtMail = (TEdit*) FindComponent("txtMail" + AnsiString(i));
ahora bien, lo que yo quiero es llamar al método click de ese componente,
¿como puedo hacerlo?  _________________ Adrián
http://adrian.org.ar |
|
| Volver arriba |
|
 |
TOÑO Master

Registrado: 26 Ago 2002Mensajes: 223Ubicación: Madrid - España -
|
Publicado: Mar 22 Jul, 2003 10:32 am Asunto: |
|
|
HOLA:
TEdit *t = (TEdit *)FindComponent("Edit1");
if (t ->OnClick != NULL)
t ->OnClick(NULL); // o t ->OnClick(t);
by. |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Mie 23 Jul, 2003 3:02 pm Asunto: en BCB! |
|
|
gracias, esto anda perfecto en BCB5, pero necesitaría hacerlo funcionar en BCB1 y lamentablmente me tira un error de sintaxis
alguna pista? |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Sab 01 Nov, 2003 7:41 pm Asunto: Castear compos |
|
|
Saludos Ikis:
Probablemente el builder 1 no reconoce esa sintaxis pero hay otra manera de conseguir lo mismo:
| Código: | TButton * button;
for(int i=0; i < Form1->ComponentCount; i++)
{
//Chekea si el componente es un TButton
if (Form1->Components[i]->ClassNameIs("TButton"))
{
button = (TButton *)Form1->Components[i];
button->Font->Name = "Courier";
}
} |
|
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Dom 02 Nov, 2003 3:56 am Asunto: |
|
|
gracias por el dato, voy a revisar la respuesta aunque ya lo solucioné hace rato, no recuerdo muy bien como.....  |
|
| Volver arriba |
|
 |
|