No aparece cursor en primer TextBox

173 views
Skip to first unread message

Jose Antonio Blasco

unread,
May 9, 2016, 11:01:57 AM5/9/16
to Comunidad de Visual Foxpro en Español
Hola a todos.
Tengo un formulario de Nivel superior, que tiene varios textbox y varios commandbutton.
Si establezco como primer objeto (TabIndex)  un textbox, no aparece el cursor parpadeando en su interior, ni si pulso "Tab" veo que se desplace el foco entre los diferentes objetos.  En cambio si establezco un commandbutton como primer objeto, funciona correctamente.

¿ A alguien le ha pasado esto ?

Gracias por anticipado.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


Jose A. Blasco

unread,
May 9, 2016, 11:19:54 AM5/9/16
to Comunidad de Visual Foxpro en Español
Me contesto a mí mismo.

Me había olvidado de colocar el "Application.Visible = .T."

Un saludo.

Fidel Charny

unread,
May 9, 2016, 11:59:07 AM5/9/16
to Comunidad de Visual Foxpro en Español
Vaya hombre, y cómo veías el asunto del cursor si la aplicación no estaba visible?

Dicho de paso, aunque seguramente no es el caso, el cursor de campo puede no responder a nuestras expectativas cuando se redirecciona un foco desde el INIT del form o desde un método que dependa del INIT. Alguna vez también tuve que renegar con eso, porque se producía un efecto tipo TabStop = .F. y el usuario tenía que moverse de cuadro en cuadro con una masa y un punzón.

Cuando es necesario redirigir el foco según un valor o un parámetro, veo dos alternativas:
1) En el Activate del form, utilizando un flag para evitar que se repita el comando.
2) Reprogramando los TabIndex() en el Init del form o en un método que dependa del INIT. Lo tedioso de esto es que se deben reprogramar todos los que son relevantes.

Jose Antonio Blasco

unread,
May 10, 2016, 2:50:28 AM5/10/16
to Comunidad de Visual Foxpro en Español
Buenos días Fidel y gracias por el interés.
Te cuento, como no tenía ninguna otra aplicación abierta, y al trabajar desde el IDE, se mostraba la pantalla, pero la barra superior de la ventana aparecía desactivada, como cuando tienes varias aplicaciones abiertas, y la activa es otra.
Colocando el "Application.Visible = .T." al final del Init del form, se solucionó.

Ah,  y gracias por las sugerencias, tambien a mi me ha pasado lo que comentas en otras ocasiones.

Un saludo.


Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Fidel Charny

unread,
May 10, 2016, 7:20:41 AM5/10/16
to Comunidad de Visual Foxpro en Español
Hola José.
Ahora que estoy un poco más lúcido (lo cual no es mucho), caigo en la cuenta de que tu post hablaba de un formulario ShowWindow = 2. Así que lo podías ver tranquilamente, ja, ja.
Un abrazo
Reply all
Reply to author
Forward
0 new messages