FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
cambiar foco de un control a otro
Hola comunidad
Necesito saber como se puede lograr que cuando un usuario esta escribiendo algo en un Edit por ejemplo y presione ENTER cambie a otro edit para continuar. he tratado llamando la propiedad Edit1->Focused() pero no lo hace y no se si estoy haciendo algo mal o no. gracias de antemano
__________________
Nunca esta de más volver a ver la "Guia de Estilo" o "La Otra Guia de Estilo". Recuerda siempre usar los "Tags" para una mejor legibilidad de tu código. Cuando miras fijamente al abismo, este te devuelve la mirada oo______ooo_____ooo_ooooooo_____ooo____oooooo____ooooooo______oooo____ooo____oo_ oo______oooo___oooo_oo____oo__oo___oo__oo____oo__oo____oo___oo____oo__oooo___oo_ oo______oo_oo_oo_oo_oo____oo_oo_____oo_oo_____oo_oo____oo__oo______oo_oo_oo__oo_ oo______oo__ooo__oo_oooooo___ooooooooo_oo_____oo_ooooooo___oo______oo_oo__oo_oo_ oo______oo_______oo_oo_______oo_____oo_oo____oo__oo____oo___oo____oo__oo___oooo_ ooooooo_oo_______oo_oo_______oo_____oo_oooooo____oo_____oo____oooo____oo____ooo_ ________________________________________________________________________________ |
#2
|
|||
|
|||
NOMBRE_DEL_OBJETO.SetFocus;
en el evento onexit del primer objeto |
#3
|
||||
|
||||
Hola impadron.
Probá asignando este código a el evento OnKeyPress de los Edits en que desees ese comportamiento: Código:
void __fastcall TForm1::EditKeyPress(TObject *Sender, char &Key) { if(Key == 13){ Key = 0; keybd_event(VK_TAB,0,0,0); keybd_event(VK_TAB,0,2,0); } }
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 22-09-2011 a las 16:34:22. |
#4
|
||||
|
||||
Hola.
Yo lo que hago es poner este código en el FormKeyDown del formulario, además de esto tienes que activar el KeyPreview del mismo a true. Con esto te servirá para todos los controles del formulario.
Saludos Edito: Perdón perdón... no había visto que era de C++
__________________
Be water my friend. |
#5
|
||||
|
||||
Pero... es que tu respuesta es totalmente correcta mi estimado newtron!
Así que traduciendo a C++ y tomando en cuenta que quiere verificar la tecla Enter sería: Código:
void __fastcall TForm1::FormCreate(TObject *Sender) { KeyPreview = true; /* se puede asignar desde el Object Inspector */ } void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift) { TMsg *Msg; if(Key == VK_RETURN){ PeekMessage(Msg, 0, WM_CHAR, WM_CHAR,PM_REMOVE); /* Quitar Beep */ SelectNext(ActiveControl, true, true); } }
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
Pues fíjate que hasta cuando me equivoco acierto.
__________________
Be water my friend. |
#7
|
||||
|
||||
Gracias amigos por su ayuda
como los objetos estan desorganizados utilize lo siguiente Código:
NOMBRE_DEL_OBJETO->SetFocus;
__________________
Nunca esta de más volver a ver la "Guia de Estilo" o "La Otra Guia de Estilo". Recuerda siempre usar los "Tags" para una mejor legibilidad de tu código. Cuando miras fijamente al abismo, este te devuelve la mirada oo______ooo_____ooo_ooooooo_____ooo____oooooo____ooooooo______oooo____ooo____oo_ oo______oooo___oooo_oo____oo__oo___oo__oo____oo__oo____oo___oo____oo__oooo___oo_ oo______oo_oo_oo_oo_oo____oo_oo_____oo_oo_____oo_oo____oo__oo______oo_oo_oo__oo_ oo______oo__ooo__oo_oooooo___ooooooooo_oo_____oo_ooooooo___oo______oo_oo__oo_oo_ oo______oo_______oo_oo_______oo_____oo_oo____oo__oo____oo___oo____oo__oo___oooo_ ooooooo_oo_______oo_oo_______oo_____oo_oooooo____oo_____oo____oooo____oo____ooo_ ________________________________________________________________________________ |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Foco en Page control | valeria | Varios | 6 | 01-06-2015 16:29:49 |
Cambiar foco desde otro form | Sandy656 | Varios | 3 | 25-08-2006 14:29:41 |
cambiar el foco de control | beatriz g | Varios | 10 | 24-08-2006 15:27:48 |
Mover el Foco al Siguiente Control con ENTER | onlytk | Varios | 5 | 27-10-2005 20:33:13 |
como se que control tenia el foco | JavierO | Varios | 7 | 25-08-2005 02:47:17 |
|