| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
rq Invitado
|
Publicado: Mar 20 Sep, 2005 5:42 am Asunto: Funcion para limpiar Edits |
|
|
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 |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mar 20 Sep, 2005 9:38 am Asunto: |
|
|
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 |
|
 |
rq Invitado
|
Publicado: Mar 20 Sep, 2005 1:25 pm Asunto: Funcion para limpiar edits |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 20 Sep, 2005 3:02 pm Asunto: |
|
|
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 |
|
 |
Jumanor Lt


Registrado: 28 Feb 2003Mensajes: 91Ubicación: tacna-Peru
|
Publicado: Mar 20 Sep, 2005 5:38 pm Asunto: |
|
|
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 |
|
 |
rq Invitado
|
Publicado: Mar 20 Sep, 2005 7:52 pm Asunto: Funcion para limpiar edits |
|
|
| Funciono como lo esperaba. Mil gracias a todos. |
|
| Volver arriba |
|
 |
|