Dudas en añadir funciones??

Moderador: yalmar

Foro cerrado salvo peticion.

Dudas en añadir funciones??

Notapor Ziara » Mié Dic 05, 2007 8:42 am

Holitas de nuevo! El problema anterior ya creo que lo solucioné :o Perooo ahora tengo otra dudilla... alguien podría decirme como añadir nuevas funciones en Builder C++? 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
Ziara
Novato
Novato
 
Mensajes: 12
Registrado: Lun Dic 03, 2007 7:27 am


Notapor Jack_VF » Mié Dic 05, 2007 12:51 pm

Abres la unidad .h y declaras tu funcion, ya sea en private o en public, sabes la diferencia no?. Bueno como ejemplo:

//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
void __fastcall Nueva_Funcion(void);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

en el archivo .cpp, puedes utilizar esta funcion:

//---------------------------------------------------------------------------
void __fastall TForm1::Nueva_Funcion()
{
ShowMessage("Hola");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
NuevaFuncion();
}

Bueno espero que te sirva de algo.

Adios. <Jack_VF>
Jack_VF
Novato
Novato
 
Mensajes: 2
Registrado: Mié Dic 05, 2007 11:51 am


Notapor Ziara » Sab Dic 08, 2007 9:06 am

Gracias por contestar!! me pondré con ello en seguida.
Ziara
Novato
Novato
 
Mensajes: 12
Registrado: Lun Dic 03, 2007 7:27 am


    

Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 0 invitados