![]() |
Cambiar fuente del menu
Hola, ¿hay alguna manera de cambiar las fuentes que se usan en los menus? ¿y en todo el programa?.
Gracias por adelantado. |
Cita:
|
Cambiar fuente
Correcto, me estoy refiriendo a cambiar la fuente de cualquier control para todo el programa.
Gracias por responder |
Hay dos posibilidades, tu decides cual es mejor para vos :).
1) Bueno, para ser sincero no encontre una clase donde Font sea una propiedad común, en un principio creí que sería TWinControl pero pensandolo un poco mas y al ver que no tenia esa propiedad entendí que no tendria mucho sentido, quizá porque hay WinControls que no necesitan un Font (Como por ejemplo el TScrollBar)... en todo caso podriamos "engañar" un poco esto y hacerle creer a todos por unos instantes que solo estamos trabajando con Edits... despues de todo los demas tambien son descendientes de TControl y podemos hacer un Cast entre ellos, asi:
Donde Forma es el formulario al que queremos aplicar dicho algortimo y fuente es el nombre de la fuente que queremos ver... 2) Todo lo anterior no seria necesario si tenemos todos los controles con su propiedad ParentFont en True y luego simplemente cambiamos el Font del formulario con una funcion tan sencilla como la siguiente:
Automaticamente todos los controles que esten sobre él cambiaran su tipo de letra. Espero que esto te sirva de algo ;). |
Bueno, estuve investigando un poco y note que para cambiar el tipo de fuente en un TMenu es necesario interceptar el evento OnDrawItem de los MenuItems, por ejemplo asi:
Pero como lo que queremos es cambiarlo en todos los items de menu del TMainMenu, pues podemos recorrer todos los Items de menu asignandole a este evento uno que nosotros creamos "manualmente", asi por ejemplo:
Espero que todo este asunto te sirva de algo :). |
Cambiar fuente
Muchas gracias por tus respuesta jhonny, voy a probarlas :)
|
La franja horaria es GMT +2. Ahora son las 00:17:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi