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 

Teclado y win2000

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Teclado y win2000 Responder citando

Hola

Otra vez yo, quisiera saber como hace un programa que bloquee el teclado en win 2000 (que solo se puedan escribir con el teclado alfabetico)


gracias a todos y suerte Laughing
Volver arriba
Mensaje    Asunto: Responder citando

intenta con OnKeyPreview igual a true, y en el evento del OnKeyPress, captura las teclas que no te sirvan para enviar lo siguiente Key=0;


puede ser en este, o como son teclas de funcion, debes usar, otro evento, las teclas se denominan virtual key, y vienen precedidas por las siglas VK_RETURN para la tecla enter, o VK_ESC, para la escape..
por ejemplo en el siguiente ejemplo se captura la tecla 1 y divide del teclado numerico (recuerda poner KeyPreview=true), en las propiedades del form.



Código:

//---------------------------------------------------------------------------
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
    swtich(Key){
        case VK_NUMPAD1:
        case VK_DIVIDE:
        //etc o ponlas en linea
            Key=0;
            break;

    }
// ESTAS SON LAS TECLAS QUE DEBES CAPTURAR
/*VK_NUMPAD0   0 key (numeric keypad)
VK_NUMPAD1   1 key (numeric keypad)
VK_NUMPAD2   2 key (numeric keypad)
VK_NUMPAD3   3 key (numeric keypad)
VK_NUMPAD4   4 key (numeric keypad)
VK_NUMPAD5   5 key (numeric keypad)
VK_NUMPAD6   6 key (numeric keypad)
VK_NUMPAD7   7 key (numeric keypad)
VK_NUMPAD8   8 key (numeric keypad)
VK_NUMPAD9   9 key (numeric keypad)

VK_MULTIPLY   Multiply key (numeric keypad)
VK_ADD   Add key (numeric keypad)
VK_SEPARATOR   Separator key (numeric keypad)
VK_SUBTRACT   Subtract key (numeric keypad)
VK_DECIMAL   Decimal key (numeric keypad)
VK_DIVIDE   Divide key (numeric keypad)
  */

}
//---------------------------------------------------------------------------

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
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.