FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con el mouse y la alineacion del texto en un Tcombobox
Que tal amigos del foro espero que esten bien.
En esta oportunidad los contacto por los siguientes problemas: 1) En el evento OnExit del Tcombobox estoy utilizando la propiedad tcombobox(sender).DroppedDown:=true. Cuando salgo del combo esto funciona bien, pero el cursor del mouse queda como en segundo plano (en Background) y se pierde la flecha. Yo muevo el mouse y el cursor funciona en la lista desplegada pero no se ve la flecha del mouse. 2)En la lista de items despliego un texto que es mucho mas grande a lo ancho (como 80 digitos) y en el combo solo muestro la parte inicial del texto que es un codigo de 10 digitos. El problema se presenta cuando comienzo a escribir en el combo y el texto se corre a la izquierda y no se ve el texto de las primeras letras que escribo. Les doy las gracias como siempre por su gentil colaboracion. Muchas gracias Carlos Arevalo
__________________
Carlos Arevalo MSN Messenger: carlos@arevalo.com.ve |
#2
|
||||
|
||||
Hola,
Respecto al primero de los problemas a dios pongo por testigo de que a mí no me sucede que el ratón se quede en segundo plano haciendo una prueba siguiendo los pasos que referiste. No sé a qué se deba que a ti te ocurra y a mí no. Uso Delphi 7 y Windows XP. Al segundo problema no sé responder, la verdad, puesto que no es un problema, sino lo que se supone que tiene que ocurrir: el "ComboBox" te proporciona espacio para que escribas y, si escribes más allá del ancho del "ComboBox" este "esconde" el texto escrito a la izquierda para dejarte espacio para seguir escribiendo. No sé qué solución puede haber, fuera de mostrar, acaso en otro control, el texto completo que se está escribiendo en el "ComboBox", por ejemplo, aprovechando el evento "OnChange" de este. |
#3
|
||||
|
||||
1) Yo no usaría el OnExit, más bien el OnEnter, porque si sales del combo.... ¿para qué quieres desplegarlo?
2), Tambien puedes valerte del Hint y activarlo por código Application.ActivateHInt. Incluso puedes valerte de un panel, con un Memo (simulando un Label), hacerlo visible y que muestre el texto de 80 caracteres en varias lineas. Puedes hacer el combo más largo o hacer la fuente más pequeña. el combo de la JVCL tiene la propiedad DropWidth, así que el desplegable puede ser más ancho que el propio combobox. Espero que alguna idea te guste. Un saludo |
#4
|
||||
|
||||
Tambien puedes usar el componente del compañero roman
Cita:
Un saludo |
|
|
|