FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Evitar focus
Holas amigos:
Como podría evitar el focus a un Edit. Supongamos que tenemos lo sgte: Edit1 (propiedad TabOrder = 0) Edit2 (propiedad TabOrder = 2) Edit3 (propiedad TabOrder = 1) Tengo el Edit2 de solo lectura. (propiedad ReadOnly = True) ¿Cómo podría evitar el focus al Edit2? Salu2 Ledian |
#2
|
||||
|
||||
Coloca la propiedad TabStop del Edit2 en False
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
|||
|
|||
ok
OK miles de grasias.
Salu2 Ledian |
#4
|
|||
|
|||
En efecto, con TabStop := False, el TEDIT no recibiría "foco" a medida que nos desplazamos con el teclado; sin embargo, si "picamos" en TEDIT con el ratón SÍ recibe el foco, a pesar de tener como FALSE su propiedad TabStop. ¿Cómo evitar esto?
En el evento OnEnter de TEDIT deberemos escribir el siguiente código SelectNext((Sender as TWinControl), True, True); Con ello TEDIT no recibirá "foco" en caso de que "piquemos" con el ratón ya que el foco se desplazará al siguiente control que pueda recibirlo |
#5
|
||||
|
||||
Cita:
De todas formas para hacer lo que tu sugieres, bastaria con simplemente decirle al Edit que su propiedad Enabled es False.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
||||
|
||||
Hola!.
Primero que nada mil disculpas por revivir este hilo antiguo. Segundo, agradecer que gracias a este hilo logré mejorar un pequeño problemita en una aplicación (especialmente lo de "SelectNext....."). Tercero, aprovechar a consultar algo similar y que creo que no merecía abrir un post nuevo. Tengo un formulario con un PageControl dentro del cual tengo tres pestañas. En una de ellas tengo un DBGrid y un GroupBox (dentro del cual tengo un Edit y dos RadioButton). Me interesa que el TAB solo pase por el Edit y el DBGrid. El problema es que por más que seteo las propiedades de TabStop de los RadioButton en False, el TAB sigue pasando por ellos (únicamente por el que tenga su propiedad Checked en True). ¿Alguna solución?. Saludos y gracias de antemano!
__________________
https://www.youtube.com/DexterBass |
#7
|
||||
|
||||
Hola Dexter182.
Es que cuando un TRadioButton se selecciona, pone su propiedad TabStop en True. Una solución puede ser:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
A lo mejor en este caso sí convenía abrir un nuevo hilo por tener relativamente poca relación con lo tratado anteriormente. Pero, no pasa nada.
Cita:
Una solución sencilla es emplear el evento OnClick de los TRadioButton para hacer algo como esto: Como son dos botones de radio los que necesitan lo mismo, en lugar de crear un manejador de evento OnClick para cada uno, te conviene definir un sólo código para ambos (el nombre "RadioButtonClick" lo escribes dentro del inspector de objetos después de seleccionar ambos botones de radio). Así, con un sólo manejador de eventos controlas el problema para ambos objetos:
Espero te sea de utilidad, avísanos si necesitas algo más. Un saludo. Al González. P.D. Ahora veo que el compañero ecfisa también te ha dado una respuesta. |
#9
|
||||
|
||||
¡¡¡Muchísimas gracias a ambos!!!
No solo solucioné el problema, si no que sus consejos me sirvieron para quitar algunas líneas de código redundante. Pido perdón por el tema de reabrir el hilo (pensé que era una buena idea). Muchísimas gracias de nuevo!!! Saludos!!!
__________________
https://www.youtube.com/DexterBass |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Focus | Huer | Varios | 6 | 05-05-2007 18:16:20 |
mover el focus | ercrizeporta | Varios | 3 | 01-10-2006 00:38:42 |
Focus en RadioGroup | zugazua2001 | Varios | 1 | 03-07-2006 22:19:44 |
Evitar Focus | !3d1@n | OOP | 7 | 13-04-2005 13:12:18 |
Focus | Cronos | Varios | 3 | 17-05-2003 03:18:29 |
|