Amigos:
Es posible asignarle un font al xbrowse y otro a la
fila seleccionada que tiene el foco.
Deseo mostrar el xbrowse con un font y la fila
seleccionada con el mismo font bold
Muchas gracias, saludos.
Ruben Fernandez
Amigos:
Es posible asignarle un font al xbrowse y otro a la
fila seleccionada que tiene el foco.
Deseo mostrar el xbrowse con un font y la fila
seleccionada con el mismo font bold
Muchas gracias, saludos.
Ruben Fernandez
Ruben,
Se podría hacer usando:
oCol:oDataFont := { || If( ..., oFont1, oFont2 ) }
La cuestión es que no se le está pasando ningún parámetro a la evaluación de ese codeblock por lo que no podemos saber si está en el registro seleccionado.
Habría que modificar la clase ó que se nos ocurra algún modo...
Gracias Maestro.
Saludos
Ruben Fernandez.
¿Hay algo nuevo sobre este asunto? ¿Se podría hacer ahora ?
#include "FiveWin.Ch"
#include "xbrowse.ch"
REQUEST DBFCDX
//----------------------------------------------------------------------------//
function Main()
local oDlg, oBrw, oFont, oBold
local nCurrent
USE CUSTOMER VIA "DBFCDX"
DEFINE FONT oFont NAME "TAHOMA" SIZE 0,-14
DEFINE FONT oBold NAME "TAHOMA" SIZE 0,-14 BOLD
DEFINE DIALOG oDlg SIZE 600,400 PIXEL
@ 10,10 XBROWSE oBrw SIZE -10,-10 PIXEL OF oDlg ;
AUTOCOLS ALIAS "CUSTOMER" CELL LINES NOBORDER
WITH OBJECT oBrw
:oDataFonts := { || If( oBrw:BookMark == nCurrent, oBold, oFont ) }
:bChange := { || nCurrent := oBrw:BookMark, oBrw:Refresh() }
:CreateFromCode()
END
nCurrent := oBrw:BookMark
ACTIVATE DIALOG oDlg CENTERED
RELEASE FONT oFont, oBold
return nil
//----------------------------------------------------------------------------//Sr. Rao, muchas gracias. Desde código funciona perfecto.
#include "FiveWin.Ch"
#include "ord.ch"
#include "xbrowse.ch"
REQUEST DBFCDX
//----------------------------------------------------------------------------//
function Main()
local oDlg, oBrw, oFont, oBold
local nCurrent
USE CUSTOMER
DEFINE FONT oFont NAME "TAHOMA" SIZE 0,-14
DEFINE FONT oBold NAME "TAHOMA" SIZE 0,-14 BOLD
DEFINE DIALOG oDlg RESOURCE "DIALOG_1" //SIZE 600,400 PIXEL
REDEFINE XBROWSE oBrw ID 101 OF oDlg ;
AUTOCOLS ALIAS "CUSTOMER" CELL LINES NOBORDER
WITH OBJECT oBrw
:oDataFonts := { || If( oBrw:BookMark == nCurrent, oBold, oFont ) }
:bChange := { || nCurrent := oBrw:BookMark, oBrw:Refresh() }
END
nCurrent := oBrw:BookMark
ACTIVATE DIALOG oDlg CENTERED
RELEASE FONT oFont, oBold
return nilDIALOG_1 DIALOG 77, 98, 361, 202
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "TESTDLG"
FONT 8, "MS Sans Serif"
{
DEFPUSHBUTTON "OK", IDOK, 177, 174, 50, 14
PUSHBUTTON "Cancel", IDCANCEL, 237, 174, 50, 14
PUSHBUTTON "Help", IDHELP, 297, 174, 50, 14
CONTROL "", 101, "TXBrowse", 0 | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 16, 10, 329, 147
}