![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
hola como andan maeyanes, Caro gracias por sus respuestas estan muy buenas y me uno a caro en la pregunta que le hace la cual es la siguientes
Mayanes una pregunta, si se le da un tamaño grande que pase el alto que tiene cada item, el texto se corta, ¿como se puede hacer para que el alto del item se adecue al tamaño de letra?. saludos gulder-gan y gracias
__________________
|
|
#2
|
|||
|
|||
|
Hola...
Para eso es el valor csOwnerDrawVariable, junto con los eventos OnMeasureItem y OnDrawItem. Con el evento OnMeasureItem estableces el alto del item en pixeles. Un pequeño ejemplo:
Saludos... |
|
#3
|
||||
|
||||
|
bueno maeyanes me salio un error me dice que canvas no esta declarada o algo asi saludoes men
__________________
Última edición por gulder fecha: 24-11-2008 a las 18:13:37. |
|
#4
|
||||
|
||||
|
Cita:
pero nada, el TextHeigth me devuelve siempre el mismo alto para todos los items y es ese mismo alto que le asigna a Heigth, por si acaso también puse la propiedad Style con csOwnerDrawVariable, ¿me puedes decir en que me estoy equivocando?. Saluditos...
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#5
|
|||
|
|||
|
Hola...
Bueno, ya que lo mencionas veo que cometí algunos errores... ![]() La forma correcta sería:
Saludos... |
|
#6
|
||||
|
||||
|
Hola de nuevo Mayanes, sigue sin funcionarme, tampoco funciona definiendo el tamaño en el OnMeasureItem (esto con el canvas.font) como en tu ultimo ejemplo, solo aclarar que el OnMeasureItem se ejecuta antes que el OnDrawItem, sera que puedas probarlo con el ejemplo que puse arriba en mi primer mensaje. Otra cosita, lo que te devuelve esto Canvas.TextHeight(Items[Index]); es el alto del ComboBox y al final el alto del texto lo pone con el que esta en diseño, osea no cambia nada.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#7
|
||||
|
||||
|
maeyanes que pena con voz pero tampoco me funcio lo del ejemplo men saludes y gacias por estar pendiente del problema
__________________
|
|
#8
|
|||
|
|||
|
Hola...
Estuve checando con un pequeño programa de ejemplo y es cierto lo que comentas... Del lado del evento OnMeasureItem, veo que el valor que devuelve lo usa el componente para establecer su alto y si lo desactivo no se dibujan bien los items. Del lado del evento OnDrawItem, hay que tener en cuenta el valor del parámetro State para dibujar los diferentes estados. Aquí los eventos que usé para las pruebas:
Saludos... |
|
#9
|
||||
|
||||
|
Me parece que estáis mezclando el canvas del form con el del combo y por eso no os sale igual.
Edito: ahh, ya veo, el error estaba en que en MesureItem le daba un tamaño de fuente de 12 y después al pintar de 15, por eso se mezclaban unos encima de otros. Por otro lado, cuidadín con el uso de :
Porque ahí "Height" se refiere al Tcombobox, precisamente por el uso del with Tcombbox(control), cuando en realidad nosotros queremos el nombre del parámetro del evento... ofú lo que me ha salido... Aquí algo más simple, tiene algún fallito de pintado, pero no me he puesto a ver el brush, el pen que se usa ni el estado del elemento. yo le he llamado al combo "cbb" a secas.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 24-11-2008 a las 22:58:19. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cómo colocar el resultado de una consulta en un ComboBox??? | gusanita | Varios | 8 | 16-05-2008 00:58:50 |
| colocar tablas bd en un combobox | vivamotos | C++ Builder | 3 | 07-09-2006 14:35:17 |
| Imprir en una matricial con tamaños diferentes de letra | asegurpe | Impresión | 3 | 17-04-2004 15:29:50 |
| Tipo Letra en Excel | bbjb | Servers | 0 | 04-07-2003 13:33:06 |
|