Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con el mouse y la alineacion del texto en un Tcombobox (https://www.clubdelphi.com/foros/showthread.php?t=25459)

Carlos Arevalo 23-09-2005 01:25:39

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

dec 23-09-2005 01:33:58

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.

Lepe 23-09-2005 16:48:04

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

Lepe 23-09-2005 17:00:36

Tambien puedes usar el componente del compañero roman
Cita:

ComboHintsBox Derivado de TComboBox que muestra un en un hint el texto completo de un ítem que no cabe en la lista desplegable
http://www.clubdelphi.com/users/roman/

Un saludo


La franja horaria es GMT +2. Ahora son las 15:26:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi