| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Lun 28 May, 2007 4:53 pm Asunto: Llamada a una función eventual |
|
|
Holas de nuevo!!!
A ver si se me entiende lo que quiero hacer...
Quiero saber si desde una función externa, se puede llamar a otra función. Por ejemplo, tengo:
| Código: |
void MiFuncion (void)
{
ShowMessage ("Hola");
}
|
Y otra función de tipo evento:
| Código: |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage ("Hola");
}
|
Quiero que al pulsar por ejemplo otro botón, haga lo mismo que hace el botón 1, llamando a la función MiFuncion():
| Código: |
void __fastcall TForm1::Button2Click(TObject *Sender)
{
MiFuncion();
}
|
Existe la posibilidad por ejemplo de hacer algo así??
[code]
void __fastcall TForm1::Button2Click(TObject *Sender)
{
__fastcall TForm1::Button1Click(*Sender)
}
Es para no tener 2 funciones con el mismo contenido.
Espero haberme explicado, no sé si se puede hacer, pero de momento por más que lo intento no lo consigo hacer funcionar.
A ver si me ayudais con esto que me trae loco.
Gracias por todo lo que me estais ayudando! no sé que haría sin vosotros... _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Lun 28 May, 2007 5:13 pm Asunto: |
|
|
Alpha, claro que puedes y lo puedes hacer desde código o desde el OBJECT INSPECTOR del IDE en la pestaña EVENTS, en el evento que queires procesar simplemente pones el nombre de la misma funcion para todos y listo.
Salu2 _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 28 May, 2007 6:31 pm Asunto: Re: Llamada a una función eventual |
|
|
| Alpha120 escribió: |
| Código: |
void __fastcall TForm1::Button2Click(TObject *Sender)
{
__fastcall TForm1::Button1Click(*Sender)
} |
|
puedes hacer esta ultima de la siguiente manera
| Código: |
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Button1Click(Sender);
} |
_________________
 |
|
| Volver arriba |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Lun 28 May, 2007 6:48 pm Asunto: |
|
|
Gracias a ambos, ya lo he conseguido:
Form1->Button1Click(Form1->Button1);
Lo del Sender no sabía que era, y me decía Undefined simbol: Sender.
Pero me puse a probar y coló. Puede causar algun error en la aplicación?? Le he puesto como Sender el mismo botón, es correcto no?? _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
|