Local oDlg
Local oGroup
Local oBtn
Local cFont := "Segoe UI"
Local nFontSize := 14
oRb:oFont:End()
oRb:SetFont( TFont():New( cFont, 0, -nFontSize ) )
FOR EACH oDlg IN oRb:aDialogs
FOR EACH oGroup IN oDlg:aControls
if oGroup:IsKindOf( "TRBGROUP" )
oGroup:oFont:End()
oGroup:SetFont( TFont():New( cFont, 0, - ( nFontSize - 3 ) ) )
FOR EACH oBtn IN oGroup:aControls
If oBtn:IsKindOf( "TRBTN" )
oBtn:oFont:End()
oBtn:SetFont( TFont():New( cFont, 0, - ( nFontSize - 3 ) ) )
oBtn:Refresh()
endIf
NEXT
//oGroup:Refresh()
endif
NEXT
NEXT
José Luis Sánchez wrote:Perfecto, ¡ muchas gracias Cristóbal !
Una pregunta, ¿antes de hacer el setfont() debo hacer un end() de la fuente por defecto? Por ejemplo, en todos los dialogos y algunos controles asigno fuente con setfont() pero antes no hago end() de la fuente por defecto.
Saludos,
DEFINE DIALOG oDlg RESOURCE "USEDIT" OF oParent;
TITLE aTitle[ nMode ]
oDlg:SetFont( oApp():oFont )
José Luis Sánchez wrote:Gracias de nuevo Cristóbal, sigo con mis dudas. ¿ Esto es aplicable también a los diálogos desde recursos ?
Yo cuando creo un diálogo desde recursos hago lo siguiente:
- Code: Select all Expand view RUN
DEFINE DIALOG oDlg RESOURCE "USEDIT" OF oParent;
TITLE aTitle[ nMode ]
oDlg:SetFont( oApp():oFont )
¿ Debería hacer un oDlg:oFont:End() antes de hacer el SetFont() ?
Olvidé decir que en mis aplicaciones solo utilizo una fuente que defino en la clase principal oApp, y que luego reutilizo en todos los .prg de la aplicación. oApp():oFont me devuelve esa fuente.Lo digo por tu comentario sobre el contador de fuentes, pero creo que te refieres a las fuentes de las clases que crean su propia fuente.
Saludos,
cnavarro wrote:
Tienes que hacer el End() antes de asignar el font, para que el contador de fonts se asigne correctamente y no obtengas mensajes de tipo EXCESS RELEASE o lo que es peor que se te queden fonts ( objetos ) sin destruir al salir de la aplicación
SetResDebug( .T. )
if File( "checkres.txt" )
FErase( "checkres.txt" )
endif
CheckRes()
"o lo que es peor que se te queden fonts ( objetos ) sin destruir al salir de la aplicación"
CenterMsgs( .t. )
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: Google [Bot] and 103 guests