FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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
__________________
Última edición por MaMu fecha: 05-03-2008 a las 10:07:41. |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
0j0: Style = csOwnerDrawFixed |
#4
|
||||
|
||||
Cita:
Esto esta perfecto, para Izquierda o derecha, pero como puedo centrarlos? Saludos
__________________
Última edición por MaMu fecha: 05-03-2008 a las 10:08:20. |
#5
|
|||
|
|||
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#6
|
||||
|
||||
Je. Se supone que si vuelvo a preguntar es porque al probar el procedimiento y usar el sentido común intentando con:
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
__________________
Última edición por MaMu fecha: 05-03-2008 a las 10:08:29. |
#7
|
||||
|
||||
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. |
#8
|
||||
|
||||
Cita:
Saludos.
__________________
Última edición por MaMu fecha: 05-03-2008 a las 10:08:37. |
#9
|
|||
|
|||
De vez en cuando es bueno leerse la documentación.
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 |
#10
|
||||
|
||||
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
__________________
|
#11
|
||||
|
||||
Pero con TextOut le indicas la posición X e Y donde está el texto por lo que ahí sí que podrías centrar:
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. |
#12
|
|||
|
|||
#13
|
||||
|
||||
por casualidad probaste la variacion que dejo PeterPunk?
|
#14
|
|||
|
|||
¿Por qué lo preguntas? Mi comentario iba dirigido a mamu quien insiste en que no centra.
Bye |
#15
|
||||
|
||||
ooops, me perdí
|
#16
|
||||
|
||||
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
__________________
|
#17
|
|||
|
|||
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 ?? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Alinear campos en un select (comboBox). | mcalmanovici | PHP | 3 | 21-09-2007 07:45:35 |
alinear texto en el pdf | dimitri | PHP | 2 | 23-05-2007 19:28:01 |
Alinear texto a la derecha | luxus | OOP | 5 | 07-03-2007 02:53:00 |
Alinear Texto en un TEdit | luxus | Varios | 1 | 19-07-2006 19:59:55 |
Alinear Texto a la Derecha | sierraja | Varios | 7 | 17-06-2005 00:58:45 |
|