After I upgrade from November 2025 to August 2026 the behaviour of setcheck() has changed.
Try the code below and click on the first column other than the current row.
The oBrw:BookMark does not change and the old current row checked not the one that I have clicked.
// Using Windows 7 row selection colors in xbrowse
#include 'fivewin.ch'
#include 'xbrowse.ch'
function Main()
local oDlg, oBrw, oFont
local nSelectedRow
SET DATE ITALIAN
SET CENTURY ON
FwNumFormat( 'E', .t. )
USE CUSTOMER ALIAS CUST
DEFINE FONT oFont NAME 'Tahoma' SIZE 0, -14
DEFINE DIALOG oDlg SIZE 640,440 PIXEL ;
FONT oFont TITLE 'XBrowse Windows 7 Bars' ;
COLOR CLR_BLACK,RGB(250,250,250)
@ 10,20 XBROWSE oBrw OF oDlg SIZE -10,-20 PIXEL ;
COLUMNS "First", "State", "Age", "HireDate", "Salary" ;
ALIAS 'CUST' NOBORDER
oBrw:lRecordSelector := .f.
oBrw:nMarqueeStyle := MARQSTYLE_HIGHLWIN7
oBrw:lMultiSelect := .f.
WITH OBJECT oBrw:InsCol( 1 )
:cHeader := " "
:bEditValue := { || If( oBrw:BookMark == nSelectedRow, .t., nil ) }
:SetCheck()
:nHeadBmpNo := { || If( Empty( nSelectedRow ), 2, 1 ) }
END
oBrw:bLClicked := { |r,c,f,oBrw| If( oBrw:MouseColPos( c ) == 1 , ;
If( nSelectedRow != oBrw:BookMark, nSelectedRow := oBrw:BookMark, nSelectedRow := nil ), nil ), ;
oBrw:RefreshCurrent() }
oBrw:CreateFromCode()
ACTIVATE DIALOG oDlg CENTERED
RELEASE FONT oFont
return nilBirol Betoncu
birol.betoncu@gmail.com
Using Harbour, FWH 26.08, BCC77