FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
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. |
#2
|
||||
|
||||
Cita:
Saludos.
__________________
Última edición por MaMu fecha: 05-03-2008 a las 09:08:37. |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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
__________________
|
#5
|
||||
|
||||
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. |
#6
|
|||
|
|||
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 ?? |
#7
|
|||
|
|||
#8
|
||||
|
||||
por casualidad probaste la variacion que dejo PeterPunk?
|
#9
|
|||
|
|||
¿Por qué lo preguntas? Mi comentario iba dirigido a mamu quien insiste en que no centra.
Bye |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Alinear campos en un select (comboBox). | mcalmanovici | PHP | 3 | 21-09-2007 06:45:35 |
alinear texto en el pdf | dimitri | PHP | 2 | 23-05-2007 18:28:01 |
Alinear texto a la derecha | luxus | OOP | 5 | 07-03-2007 01:53:00 |
Alinear Texto en un TEdit | luxus | Varios | 1 | 19-07-2006 18:59:55 |
Alinear Texto a la Derecha | sierraja | Varios | 7 | 16-06-2005 23:58:45 |
|