FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
asignar letra a radio button
Espero me puedan ayudar con esta duda tengo un grupo de 4 radio buttons cuno asignado con la letra a, otro con la , otro con la c y otro con la d entonces lo que quiero que en lugar de hacer click con el mouse me gustaria que cuando presionaran las teclas A,B,C o D seleccionara el radio boton correspondiente y pasara el foco al siguiente grupo de radio buttons.
Espero me puedan orientar. |
#2
|
||||
|
||||
Fácil, una solución es utilizar la propiedad "KeyPreview" del Form. Lo que hace esta propiedad es captar las pulsaciones de teclas de cualquier componente de tu formulario. Solo tendrías que añadir un código como éste en el evento "OnKeyDown" del formulario:
Cuando un radiobutton recibe el foco, automáticamente se cambia su propiedad checked.
__________________
"La recompensa de una buena acción está en haberla hecho" Última edición por DarkMan fecha: 01-12-2008 a las 21:06:26. |
#3
|
||||
|
||||
Cita:
activas la propiedad keyPreview del form, y luego en el evento onKeydown pones lo anterior.... edito: ups. se me adelantaron .... jeje
__________________
all your base are belong to us Última edición por look fecha: 01-12-2008 a las 21:08:52. Razón: Por lento... |
#4
|
||||
|
||||
Hola,
Otra solución pudiera ser nombrar incluir en el "Caption" de los "radio botones" el símbolo "&" (ampersand) justo antes de la letra en cuestión. Acabo de probarlo en un "Radio Group" y funciona como se espera. Claro que no sé si dependerá de alguna configuración en el sistema operativo, quiero decir, para que antes sea preciso pulsar la tecla "ALT" o no hacerlo. En mi caso no ha sido necesario. |
#5
|
|||
|
|||
Agradezco su orientacion, pero quiero pedir una disculpa ya que lo que estoy utilizando es DBRadioGroup dentro de este grupo hay 4 radiobuttons cada uno asignado a las letras de la A a la D entonces lo que quiero es poder presionar las teclas A,B,C o D para seleccionar uno de los radiobuttons del grupo y despues pasar el foco al siguiente DBRadioGroup.
mil disculpas por no utilizar los nombres adecuados. |
#6
|
||||
|
||||
Cita:
utiliza ItemIndex. saludos.
__________________
all your base are belong to us |
#7
|
|||
|
|||
Muchas gracias por su ayuda, ya lo pude implementar.
Solo una pregunta mas como puedo saber en que componente esta posicionado el foco. Por ejemplo si tengo 4 edit como saber en cual de los 4 esta el foco. |
#8
|
|||
|
|||
Cita:
en el evento OnEnter de cada uno de los edits pones este código
y en el evento OnExit este código...
P.D. claro está que clYellow y clWindows son colores y lo puedes cambiar a tu gusto
__________________
Las cosas o son, o no son... |
#9
|
||||
|
||||
Cita:
Has esta prueba en el evento OnEnter de uno de tus edit pon este codigo, ademas de asignar este mismo evento a los demas edit que tienes.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Transmitir radio por internet | ledesma78 | Internet | 3 | 26-05-2008 19:41:22 |
Leer archivo txt letra por letra | intercubo | Varios | 14 | 16-02-2008 21:22:28 |
Emisora de radio | turminator | Varios | 5 | 15-04-2006 20:40:55 |
Pulsar una letra en un DBgrid y que vaya al campo que empiece por esa letra | Nbull | SQL | 8 | 16-12-2004 17:58:01 |
La radio de los 50.... | Nuria | Humor | 0 | 05-04-2004 17:54:06 |
|