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 

pasar a mayusculas un caracter en el enevto onkeypress?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: pasar a mayusculas un caracter en el enevto onkeypress? Responder citando

Hola,

Como puedo pasar a mayusculas un caracter digitado....


SAludos..
Volver arriba
Mensaje    Asunto: Responder citando

Hola, Yo, para convertir un caracter alfabético a mayúscula puedes usar la función toupper(). Por ejemplo en el evento OnKeyPress de un TEdit podrías escribir
Código:
Key = toupper(Key);
Sin embargo para el TEdit existe un método más sencillo, poner su propiedad CharCase a ecUpperCase.
_________________
Ojos ... no son ojos porque los ves, son ojos porque te miran
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

En el evento OnKeyPress de un TEdit:
Edit1->Text=Edit1->Text.UpperCase();
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

O bien, sin necesidad de agregar código, cambia la propiedad "CharCase" del Edit a "ecUpperCase".

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: Quisiera complicarla... Responder citando

Las respuestas funcionan bien, solo quiero preguntar algo adicional:

Qué tal si quiero poner en mayuscula solamente el primer caracter escrito?

Me podrian ayudar?

Gracias!!!
_________________
Dios es real... a menos que se declare entero!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Código:

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
    if (Edit1->Text.Length()==0){
      Key = toupper(Key);
    }
    else {
      Key = tolower(Key);
    }
}

_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.