Alinear Texto del ComboBox
Existe alguna forma de alinear los items de un ComboBox??
Siempre estan alineados a la izquierda, habra forma de centrarlos? Saludos |
Hola
Buena pregunta. Como cargas los items? Tienes en cuenta que depende del tamaño de cada item asi se desplazara, siempre a la derecha? Saludos |
0j0: Style = csOwnerDrawFixed |
Cita:
Esto esta perfecto, para Izquierda o derecha, pero como puedo centrarlos? Saludos |
Cita:
Salud OS |
Cita:
1. TA_CENTER 2. TA_MIDDLE 3. TA_CLIENT en ninguno de los casos me funciona, me lo toma como TA_RIGHT o TA_LEFT Saludos |
Hola
Para mi, como soy novato, me parece que tiene que ver con la numeración que se le de a la posición. Siempre tomara la posición aportada por cuan separado de los bordes este. He probado el codigo y efectivamente centra, pero dependiendo de la posicion que se le de, ya que toma en cuenta el tamaño del texto. Saludos PD: Fenomenal el codigo, cHackAll, tipico de ti. |
Cita:
Saludos. |
Cita:
Cuando pones TA_CENTER el texto sí queda centrado, pero respecto del punto de referencia. En el ejemplo de cHackAll, el punto de referencia es (Rect.Right - 4, Rect.Top), es decir, casi el borde derecho, lo cual está bien para un alineamiento a la derecha. Usando TA_CENTER y el borde derecho como centro, el efecto es que la mitad derecha del texto desaparece (queda "fuera" del combo). Así pues, viendo el ejemplo que te ofrecieron, y leyendo la documentación, hubieras captado que como punto de referencia debes tomar el centro del rectángulo que te pasan: (Rect.Left + Rect.Right) div 2 Bye |
Cita:
Y vuelvo a repetir, no centra, solamente desplaza, por lo que el centrado es solo horizontal, probe de todo para el vertical y este no centra. Saludos |
Cita:
De todas formas ésto sólo sirve si cambias el tamaño de la fuente y/o de los items del combobox dejándolos descompesados y lo cierto es que no entiendo la utilidad de esto. Por ejemplo usar una letra de tamaño 8 y un ComboBox.ItemHeight de valor 30 Saludos. |
|
|
Cita:
Bye |
:p ooops, me perdí
|
Cita:
:( pero no era insistencia, es solo que no me funcionaba de ninguna forma. Logre que me funcionara usando el JvComboBox, ya que el standad de delphi no me lo permite, el porque? no tengo idea, seguramente algun archivo corrupto. SOLUCIONADO |
En verdad lo centra
Pero hay un detalle, la propiedad Style puesta en csOwnerDrawFixed anula la propiedad Text del propio ComboBox, restandole un poco de estética.
Generalmente se usa algo así ComboBox1.Text := '-- Seleccione --'; y luego al desplegar del ComboBox aparece la lista. Lo intenté con las otras variantes de Style pero ni modo. Alguna Solución que no implique ponerle un TLabel encima ?? |
La franja horaria es GMT +2. Ahora son las 02:07:14. |
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