 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
JesúsGandia Master


Registrado: 17 Jul 2004Mensajes: 403Ubicación: Gandia, Valencia
|
Publicado: Vie 11 Nov, 2005 2:23 am Asunto: Sustituir Enter por Tab |
|
|
Después de mucho buscar y ver en el foro muchas preguntas sobre como sustituir la tecla “Enter” por “Tab”. Aquí va este código que funciona sin mas complicaciones.
De momento funciona perfectamente con un Control TDBEdit, que son en los que mas necesitamos que la tecla “Enter” sustituya a la tecla ”Tab”.
La funcion ‘SelectNext(TWinControl, bool, bool)’ te lanza al siguiente control ordenado por la propiedad ‘TabOrder’ de los controles que tengas en el formulario.
Este código está probado con Windows XP y C++ Builder 6. Si acaso pueden probar este código con otro Sistema Operativo y funcionase háganlo saber en el foro.
Al fín espero haber aportado un granito de arena a este foro en el que tanto me han ayudado.
Ya contareis…
| Código: |
void __fastcall TFrameArticulos::DBEdit1KeyPress(TObject *Sender, char &Key)
{
// Sustituir la tecla ENTER por la tecla TAB
if(Key == 13)
SelectNext(((TDBEdit *)Sender),true,true);
}
|
_________________ Muchos hombres no se equivocan jamás porque no se proponen nada razonable. |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Vie 11 Nov, 2005 8:40 am Asunto: |
|
|
Lo he probado sobre windows 2000 con Service Pack 4 + builder5 pro con update 1 y funciona a las mis maravillas. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Vie 11 Nov, 2005 7:16 pm Asunto: |
|
|
Hay otra solucion que creo puede estar mas cómoda, sobre todo para la generalización de código...
Ponemos la Propiedad KeyPreview = true en la forma
y en el Evento OnKeyDown de la forma ponemos el siguiente código:
| Código: |
if(Key == VK_RETURN)
{
PostMessage(Handle,WM_NEXTDLGCTL,0,0); //Si el primer cero lo cambiamos por UNO, se hara a la inversa, es decir, se ira al control anterior....
}
|
_________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|