FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como cambiarle el Font al Caption de una forma
Hola:
Como puedo cambiarle el Font al titulo principal de una forma (Caption de la Forma), cambiando el font de la forma.... solamente me cambia el font de todo los labels y textos que pongo en la forma pero no en el titulo de esta. Saludos |
#2
|
||||
|
||||
No hay una forma sencilla de hacer esto ya que debes ser tú mismo quien se encargue de dibujar todo el título si quieres que se haga de forma distinta al estándar.
El código que te pongo a continuación puede servirte aunque posiblemente sólo funcione con ventanas con borde bsSizeable. Para otros casos tendrás que calcular la posición correcta del título.
Para que funcione bien deberás borrar la propiedad Caption del formulario. // Saludos |
#3
|
||||
|
||||
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Wop!
Igual me he perdido algo, pero.... ¿Dónde ves tú una nueva propiedad?
__________________
E pur si muove |
#5
|
||||
|
||||
Cita:
No he dicho nada, olvidémolo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
Entonces al final todo quedaria como esta puesto en el principio no ?
|
#7
|
||||
|
||||
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
||||
|
||||
Lo de la nueva propiedad quizá lo pensaron por la variable NewCaption y el hecho de borrar la propiedad Caption.
Eso hay que hacerlo porque si se fijan, los manejadores de NCPaint y NCActivate de cualquier forma llaman a inherited antes de dibujar el título. Si no borran la propiedad Caption, tal llamada a inherited de cualquier manera pintará el título con la fuente estándar y la nuestra simplemente se dibujará encima de ella. Para evitar esto es que borramos la propiedad Caption. // Saludos |
#9
|
|||
|
|||
Gracias Román.
Muchas gracias por contestarme y sobre todo por solucionar mi duda, además he estado probando diferentes formulas para ver si hay alguna que sea la fuente que sea me centre el texto en el formulario, es esta:
TextOut(cxSizeFrame + (cySizeFrame*40) + cxSmICon + 1,cySizeFrame + ((cyCaption - cyText) div 2) -1,NewCaption); Se trata de sustituir la última linea del ejemplo que pusiste y sea el tipo de fuente que sea siempre sale centrado. Muchas gracias.
__________________
"La perseverancia es el camino del éxito" |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|