Ver Mensaje Individual
  #1  
Antiguo 18-02-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.077
Reputación: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
El cursor no aparece hasta teclear algo.

Hola, últimamente estoy teniendo un problemita que nunca me había ocurrido y no sé por qué sucede, lo explico:
Desde un formulario abro otro formulario en el que hay componentes variados para petición de datos, pueden ser TEdt, TDBedit, etc. Lo normal es que el cursor se posicione en el primer componente que pueda tener el foco según el orden de los 'tabs', que se salte los que tengan tabstop a false, los enabled a false, etc. cosas normales. Pues bien, el problema es que el cursor no aparece en ningún sitio, sin embargo si tecleo sí lo hace correctamente en el componente que tiene el foco.
He probado a poner componentetal.setfocus en el create, show y activate. Tienen el foco porque puedo teclear en ellos directamente, pero no aparece el cursor hasta que pulso alguna tecla.
Par estar seguro de quién tiene el foco probé a poner un timer que cada segundo me escribe en el título del form el nombre del mismo y es correcto, o sea, abro el formulario y en el título aparece algo asi como: dbeCodigoFactura y si tecleo, efectivamente, aparece lo tecleado en pantalla y por fin aparece el cursor.
En algunas ocasiones he visto que si pongo un timer con un retardo al entrar al formulario, al cabo de unos segundo termina por aparecer el cursor, pero en las últimas pruebas que he hecho tampoco sale.
En fin, que ni idea, el caso es que no es problema grave, pero claro, el usuario va a decir ¿y el cursor?, ¿dónde escribo?, nada bueno eso.
Y como me han dicho que en estos foros hay gente que sabe mucho, pues a ver si alguien ha tenido este contratiempo alguna vez y sabe a qué puede ser debido.
Responder Con Cita