Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Funcion para limpiar Edits

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Funcion para limpiar Edits Responder citando

Saludos a todos:

Estoy iniciandome en el Builder. Tengo estas intrucciones las cuales utilizo varias veces dentro de un formulario. Como veran, lo que hacen es llevar a un valor por defecto los edits del formulario.

edtpais->Text="0";
edtdescripcion->Text="";
chkestatus->Checked = false;

Deseo colocar estas instrucciones dentro de una funcion para asi no tener que repetirlas cada vez.

Agradeceria me guiaran porque hasta el momento no he visto la forma de hacerlo.

Muchas gracias
Volver arriba
Mensaje    Asunto: Responder citando

Si lo unico que haces es repetir ese codigo varias veces lo mas simple podria ser esto:

Código:

void __fastcall ReseteaValores()
{
  edtpais->Text="0";
  edtdescripcion->Text="";
  chkestatus->Checked = false;
}


Luego simplemente llamas a ReseteaValores(); cada vez que quieras y ya esta.
Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Funcion para limpiar edits Responder citando

mopa, Gracias por tu ayuda

Pero cuando coloco dicha funcion tal y como la definiste, me da un error de que cada uno de los componentes estan indefinidos. Luego le coloco el nombre del form y entonces me da un error de acces violation

Ejemplo

void __fastcall resetearvalores()
{
Form1->edtpais->Text="0";
Form1->edtdescripcion->Text="";
Form1->chkestatus->Checked=false;
}

Donde estoy metiendo la pata?

Gracias

Nota. Coloque la funcion en el mismo form luego de la linea
TForm1 *form1
Volver arriba
Mensaje    Asunto: Responder citando

Recuerda que estas trabajando clases, y tienes que declarar la función dentro de la definición de la clase.

Puedes declarar tu función como privada o pública, dependiendo de tus necesidades.

En el archivo .h

Código:

class TForm1 : public TForm
{
__published:   // IDE-managed Components
private:   // User declarations
        void __fastcall ResetearValores();  --> Función declarado como privada
public:      // User declarations
        __fastcall TForm1(TComponent* Owner);
};



y en el archivo .cpp implementas tu función.

Código:

__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ResetearValores()
{
        Form1->edtpais->Text="0";
        Form1->edtdescripcion->Text="";
        Form1->chkestatus->Checked=false;
}


Checate la ayuda sobre las funciones para que te quede más claro.

Saludos.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Holas:

Holas

void __fastcall resetearvalores(TForm1 *Form1)
{
Form1->edtpais->Text="0";
Form1->edtdescripcion->Text="";
Form1->chkestatus->Checked=false;
}

y cuando lo utlizes algo asi:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
resetearvalores(this);
}
_________________
Es dificil decir q es imposible xq el sueño de ayer es la esperanza de hoy y la realidad d mañana
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Funcion para limpiar edits Responder citando

Funciono como lo esperaba. Mil gracias a todos.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.