Estou querendo passar meus BROWSE para xBROWSE, mais estou encontrando dificuldades no seguinte quesito:
Em LISTBOX faço desta forma
Code: Select all
Local aHBitMaps:= { LoadBitmap( GetResources(), "OFF" ), ;
LoadBitmap( GetResources(), "ON" ) }
REDEFINE LISTBOX oBrowse;
FIELDS "","","";
HEADERS;
" ",;
"Nome do Arquivo",;
"Tamanho em Kbytes",;
"Data";
COLSIZES 20,200, 120, 40;
OF oDlg;
ID 101;
UPDATE
oBrowse:aJustify := { .F., .F., .T., .f. }
oBrowse:bLine = { || { aHBitmaps[ IF( !_Dbf[oBrowse:nAt,1],1,2 ) ],;
_Dbf[ oBrowse:nAt, 2 ], _Dbf[oBrowse:nAt,3], _Dbf[oBrowse:nAt,4] } }
oBrowse:bGoTop = { || oBrowse:nAt := 1 }
oBrowse:bGoBottom = { || oBrowse:nAt := Eval( oBrowse:bLogicLen ) }
oBrowse:bSkip = { | nWant, nOld | nOld := oBrowse:nAt, oBrowse:nAt += nWant,;
oBrowse:nAt := Max( 1, Min( oBrowse:nAt, Eval( oBrowse:bLogicLen ) ) ),;
oBrowse:nAt - nOld }
oBrowse:bLogicLen = { || Len( _Dbf ) }
//
//
//aqui ao precionar SPACE o BITMAP é mudado, como fazer isso no XBROWSE
//
//
oBrowse:bKeyDown := {|nKey| iif(nKey=VK_SPACE,( _Dbf[ oBrowse:nAt,1] := !_Dbf[ oBrowse:nAt,1], oBrowse:Refresh() ), .T. ) }