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 

CADENAS Y ENTEROS EN STRING GRID

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: CADENAS Y ENTEROS EN STRING GRID Responder citando

Hola,como estan,bueno queria preguntarles como hago para validar cadenas y numeros enteros en un stringgrid,se que es en el evento KeyPress,lo que pasa es que la funcion que tengo no me anda y nose por que,aca va:

void validarcadena(char &Key)
{
if((Key<'a' && Key >'z') || (Key < 'A' && Key > 'Z'))
{
MessageBeep(0);
Key=0;
}
}

Realmente me parece raro,estuve buscando en el foro,pero no encontre nada,espero me lo puedan resolver,Gracias!!!!!!!!

Dulci. Rolling Eyes

Pd:Tambien necesito una funcion que me valide numericos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola Dulci.

Haber aquí va...

Esta función la tienes que declarar en el .h (tu eliges si en la parte publica, privada, etc).

Ej.

Código:

class TForm1 : public TForm
{
__published:   // IDE-managed Components
        TStringGrid *StringGrid1;
        void __fastcall StringGrid1KeyPress(TObject *Sender, char &Key);
private:   // User declarations
public:      // User declarations
        __fastcall TForm1(TComponent* Owner);
        void __fastcall ValidarCadena(char &Key);
        void __fastcall ValidarNumero(char &Key);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif


...despues en el .cpp, agregar el código

Código:


//  valida cadena
void __fastcall TForm1::ValidarCadena(char &Key)
{
 if( ((Key < 'a' || Key >'z') && (Key < 'A' || Key > 'Z')) && Key != 8)
 {
  MessageBeep(0);
  Key=0;
 }

//valida numeros
void __fastcall TForm1::ValidarNumero(char & Key)
{
 if((Key < '0' || Key >'9') && Key != 8)
 {
  MessageBeep(0);
  Key=0;
 }
}



... y finalmente la llamas en el evento OnKeyPress

Código:

void __fastcall TForm1::StringGrid1KeyPress(TObject *Sender, char &Key)
{
     ValidarCadena(Key);
}


Esperp te sirva...

Saludos, Raúl
Volver arriba
Mensaje    Asunto: Gracias!!!! Responder citando

Muchisimas Gracias Raul,lo pruebo y cualquier cosa te aviso Wink .
Byeeeeeee.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.