Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Como añadir nuevas funciones (https://www.clubdelphi.com/foros/showthread.php?t=51077)

Ziara 05-12-2007 14:16:34

Como añadir nuevas funciones
 
Hola a todos, estoy empenzando con el builder c++ y ... alguien podría decirme como añadir nuevas funciones? os pongo un ejemplo:

tengo en Form1:

void __fastcall TForm1::BotonClick(TObject *Sender)
{
NuevaFuncion();
}

Entonces al clickear en el boton se llamaría a la funcion NuevaFuncion(); no?
Ahora, para crear la funcion en el mismo Form1 mismo, con que expresion o forma lo haría? He visto en internet algo como...

void TForm1::NuevaFuncion()
{
ShowMessage("hola");
}

Pero al compilar me dice que TForm1::NuevaFuncion() no es un miembro de TForm1 que tendrá toda la razón. ¿Alguien me puede ayudar? Gracias

Neftali [Germán.Estévez] 05-12-2007 16:11:33

Supongo que te faltaría añadir la definición en la la parte privada.

jhonny 05-12-2007 17:15:51

Como bien dice Netali, seguramente falta declarar esa función en el private, solo he creado este Post para mostrar como hacerlo...

Hay que ir al .h, buscar la sección private de la clase TForm1 y escribir lo siguiente para declarar la cabecera del metodo (Para este ejemplo haré un simple "HolaMundo"):

Código:

void __fastcall HolaMundo(void);
Y luego si, en el .cpp colocar el cuerpo de dicho metodo, asi:
Código:

void __fastcall TForm1::HolaMundo(void)
{
  ShowMessage("Hola Mundo");
}

Ahora si, ya podemos llamar ese metodo desde otro lugar, por ejemplo desde el OnClik de un boton, asi:

Código:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
        HolaMundo();
}

Espero que sirva de algo esta aclaración.

Ziara 08-12-2007 15:00:34

Gracias por contestar!! me pondré con ello en seguida.

Ziara 08-12-2007 15:01:41

zankiuss
 
Gracias por contestar!! me pondré con ello en seguida.


La franja horaria es GMT +2. Ahora son las 11:36:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi