cambiar fuente en TXBrowse()

Post Reply
edu_parada
Posts: 33
Joined: Sat Jul 07, 2007 5:53 pm

cambiar fuente en TXBrowse()

Post by edu_parada »

Hola;

En el LISTBOX para cambiar la fuente hacía:

oBrowse:Selfont()
oBrowse:Refresh()


Pero no marcha en TXBrowse(), ¿por qué?. Muchas gracias.

Salu2
Mike Serra
Posts: 287
Joined: Fri Apr 14, 2006 5:52 pm
Location: Córdoba (España)

Post by Mike Serra »

Prueba asignandole el font asi:

obrowse:SetFont (no SelFont)

SALUDOS
edu_parada
Posts: 33
Joined: Sat Jul 07, 2007 5:53 pm

Post by edu_parada »

Nada, sigue sin ir. He probado:

LOCAL oFont

DEFINE FONT oFont FROM USER

oBrowse:Setfont(oFont)
oBrowse:Refresh()


Y NO funciona. Muchas gracias.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Local oFont

DEFINE FONT oFont NAME "Arial" SIZE 0, -8 BOLD

...

oCol := oBrw:AddCol()
oCol:bStrData := { || _FIELD->First}
oCol:cHeader := "First"
oCol:oDataFont := oFont
regards, saludos

Antonio Linares
www.fivetechsoft.com
edu_parada
Posts: 33
Joined: Sat Jul 07, 2007 5:53 pm

Post by edu_parada »

Gracias, pero lo que quiero es que el usuario pueda cambiar la fuente durante la ejecución del programna
edu_parada
Posts: 33
Joined: Sat Jul 07, 2007 5:53 pm

ayuda!!!

Post by edu_parada »

Por favor, necesito que el usuario pueda cambiar la fuente durante la visualización del xbrowse!!.

Muchísimas gracias!!!!!!!!!!!!!!!!!!
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Edu,

Añade este método a la Clase TXBrowse:

Code: Select all

METHOD SelFont() CLASS TXBrowse

   local oFont, n

   DEFINE FONT oFont FROM USER
   
   for n = 1 to Len( ::aCols )
      ::aCols[ n ]:oDataFont = oFont
   next
   
   ::Refresh()
   
return nil      
Para usarlo:
oXBrowse:SelFont()
regards, saludos

Antonio Linares
www.fivetechsoft.com
edu_parada
Posts: 33
Joined: Sat Jul 07, 2007 5:53 pm

Post by edu_parada »

Muchas gracias, ahora sí funciona.

No obstante, he encontrado un error al seleccionar la fuente. Pulsa Cancelar y en vez de mantener la fuente original, la vuelve negrita.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Edu,

Se soluciona con un pequeño cambio:

Code: Select all

METHOD SelFont() CLASS TXBrowse

   local oFont, n

   DEFINE FONT oFont FROM USER
   
   if oFont:cFaceName != "SYSTEM_FONT"
   
      for n = 1 to Len( ::aCols )
         ::aCols[ n ]:oDataFont = oFont
      next
   
      ::Refresh()
   endif   
   
return nil      
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply