FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Cambiar fuente en una buttonbar (Para Antonio)
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Cambiar fuente en una buttonbar (Para Antonio)
Posted: Mon Sep 07, 2009 05:11 PM
Estoy probando a intentar cambiar la fuente del texto en los botones de una barra de botones y no consiguo que lo cambie

El ejemplo con el que estoy probando es este (Copiado de samples/3dobj.prg):

Code (fw): Select all Collapse
function Main()

   local oBar, oFont2

   DEFINE FONT oFont2 Name "Ms Sans Serif" Size 0, -20
   
   DEFINE WINDOW oWnd TITLE "3D objects"

   DEFINE BUTTONBAR oBar _3D OF oWnd

   DEFINE BUTTON OF oBar Prompt 'Hola'

   SET MESSAGE OF oWnd TO "3D Objects" NOINSET CLOCK DATE KEYBOARD

   ACTIVATE WINDOW oWnd

return nil

Ya he probado con:
Code (fw): Select all Collapse
oBar:SetFont( oFont2 )

y con:
Code (fw): Select all Collapse
DEFINE BUTTON OF oBar Prompt 'Hola' Font oFont2


e incluso con las dos a la vez
Un saludo

Fernando González Diez

ALSIS Sistemas Informáticos
Posts: 601
Joined: Wed Jul 04, 2007 03:51 PM
Re: Cambiar fuente en una buttonbar
Posted: Mon Sep 07, 2009 08:03 PM
Hola amigo...
Yo me cruzé con ese tema en su momento.
La solución fue modificar la clase TBtnBmp.

Verifica esta pequeña modificación en el método Paint()
Antes:
Code (fw): Select all Collapse
if ::oWnd:oFont != nil
   if ::oWnd:oFont:cFaceName != "Tahoma"
      DEFINE FONT oFont NAME "Tahoma" SIZE 0, -11
      ::oWnd:SetFont( oFont )
   endif
else
   DEFINE FONT oFont NAME "Tahoma" SIZE 0, -11
   ::oWnd:SetFont( oFont )
endif


Después:
Code (fw): Select all Collapse
IF ::oFont == NIL
   if ::oWnd:oFont != nil
      if ::oWnd:oFont:cFaceName != "Tahoma"
         DEFINE FONT oFont NAME "Tahoma" SIZE 0, -11
      endif
   else
       DEFINE FONT oFont NAME "Tahoma" SIZE 0, -11
   endif
   ::oWnd:SetFont( oFont )
else
   ::oWnd:SetFont( ::oFont )
endif


Con esta modificación defino los botones de la siguiente manera:
Code (fw): Select all Collapse
DEFINE BUTTON oBtn5 OF oBar RESOURCE "AGENDA" LEFT;
   PROMPT "ABM de"+CRLF+"actividades diarias";
   TOOLTIP "ABM de actividades diarias";
   FONT oFont1 NOBORDER;
   ACTION Calendario(oWnd,Empresa)


Espero te sirva..
Ojeda Esteban Eduardo.

Buenos Aires - Argentina.

FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport

Skype: jreduojeda
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: Cambiar fuente en una buttonbar
Posted: Mon Sep 07, 2009 08:51 PM

jrestojeda,

Funciona a las mil maravillas.

Muchisimas gracias por tu ayuda

Un saludo

Fernando González Diez

ALSIS Sistemas Informáticos
Posts: 601
Joined: Wed Jul 04, 2007 03:51 PM
Re: Cambiar fuente en una buttonbar
Posted: Tue Sep 08, 2009 01:35 PM

Me alegro de saber que te funcionó perfectamente!
Saludos,

Ojeda Esteban Eduardo.

Buenos Aires - Argentina.

FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport

Skype: jreduojeda
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: Cambiar fuente en una buttonbar
Posted: Tue Sep 08, 2009 03:23 PM

Antonio,

¿Se puede incluir esta modificación para futuras revisiones?

Un saludo

Fernando González Diez

ALSIS Sistemas Informáticos
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Cambiar fuente en una buttonbar (Para Antonio)
Posted: Tue Sep 08, 2009 05:33 PM
Saludos fgondi, jrestojeda

fgondi wrote:¿Se puede incluir esta modificación para futuras revisiones?


si, de hecho jrestojeda lo habia solicitado hace un tiempo y no se habia incluido, esperamos tenerlo incluido en la proxima version
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Cambiar fuente en una buttonbar (Para Antonio)
Posted: Tue Sep 08, 2009 05:40 PM

Listo...

el cambio esta incluido en la proxima version

Continue the discussion