FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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. |
#2
|
||||
|
||||
A mi me pasa lo mismo en algunas circunstancias pero no he podido resolverlo tampoco.
Te acompaño en la espera |
#3
|
||||
|
||||
Yo he notado este comportamiento en Windows Vista y lo he asociado más con el S.O que con Delphi.
// Saludos |
#4
|
||||
|
||||
Pues las pruebas han sido sobre winXP con delphi 2007. No sé si será algún problema de esa versión, ya digo, nunca antes me había pasado con ninguna versión del sistema ni del delphi.
Nunca he usado delphi en un 'vista' ni en un 'siete' |
#5
|
||||
|
||||
Cita:
No sé, tal vez debieras comprobarlo. Un saludo.
__________________
"La recompensa de una buena acción está en haberla hecho" |
#6
|
||||
|
||||
Hola.
Pues yo también me encuentro en la misma situación. Trabajo con D2007 y S.O. XP Para disimularlo un poco y que el usuario no se encuentre un poco perdido, le cambio el color al componente (clAqua) cundo tiene el foco y (clWindows) cuando pierde el foco. Un saludo. |
#7
|
||||
|
||||
Has probado con la propiedad ActiveControl del formulario? También puede ser que el formulario se esté activando de alguna extraña manera. No digo que seas tú que lo hagas, sino que la combinación de propiedades y código de por este pequeño inconveniente.
Saludos, Chris |
#8
|
||||
|
||||
Cita:
Cita:
Cita:
Lo que me extraña mucho es que ocurra en algunas ventanas/formularios y en otras no, cuando todas heredan de la misma "plantilla" que uso, un simple form con un panel y una toolbar con 2 botones, aceptar y salir. |
#9
|
||||
|
||||
Para ayudar a la estadística, a mí me ha sucedido sobre Windows XP en aplicaciones compiladas con Delphi 7.
|
#10
|
||||
|
||||
Hola Casimiro.
Nunca me sucedió, pero si el problema se soluciona presionando una tecla... ¿ Que tal esta chapuzeada ?
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#11
|
||||
|
||||
Sí, también he probado a simular pulsaciones de teclas... y pasar el foco al siguiente y volver al anterior... y varias "chapuzas" más, pero nada.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mover el Cursor hasta llegar a X,Y | Alejo15x | API de Windows | 2 | 06-11-2010 21:34:51 |
Existe en Interbase algo como un Archivo Temporal, Cursor o array ? | Efren2006 | Firebird e Interbase | 2 | 28-02-2009 00:10:32 |
DbComboBox para solo seleccionar.no teclear??? | carrrlos | OOP | 4 | 15-01-2008 18:18:44 |
Cambiar tedit al teclear en campo memo | nachito_tuc | OOP | 7 | 15-08-2006 14:01:25 |
Es algo importante ejecución de .exe y algo más ayúdenme | kakesoft | Varios | 5 | 02-05-2005 10:01:14 |
|