To All
I have a FWH 9.04 version of an xbrowse that when you use on dblclick from xbrowse.. the mouse double click was trapped and ran _Recalc() .. in FWH 9.06 .. the xbrowse dblclick does not trapped .. and _Recalc() does not fire ..
Is there a fix or am I trapping the wrong codeblock .. what I want to happen is when the checkbox is 'double clicked' to trap that event and fire Recalc() .. which then updates the nTotal ..
What am I missing here ??
Rick Lipkin
I have a FWH 9.04 version of an xbrowse that when you use on dblclick from xbrowse.. the mouse double click was trapped and ran _Recalc() .. in FWH 9.06 .. the xbrowse dblclick does not trapped .. and _Recalc() does not fire ..
Is there a fix or am I trapping the wrong codeblock .. what I want to happen is when the checkbox is 'double clicked' to trap that event and fire Recalc() .. which then updates the nTotal ..
What am I missing here ??
Rick Lipkin
DEFINE DIALOG oDlg1 RESOURCE "PCASIMPT" ;
COLOR "N/W" ;
TITLE cTITLE ;
REDEFINE xBROWSE oLbx1 ;
ID 111 of oDlg1 ;
RECORDSET oRsImport ;
COLUMNS 'load_row', ;
'name', ;
'pcas_date', ;
'clinic', ;
'location', ;
'program', ;
'activity', ;
'starttime', ;
'endtime', ;
'hours', ;
'service_type', ;
'rectype', ;
'unitid', ;
'system' ;
COLSIZES 30,125,75,90,47,47,47,40,40,40,70,70,70,70 ;
HEADERS 'Load_row', ;
'Name', ;
'Service Date', ;
'Clinic', ;
'Location', ;
'Program', ;
'Activity', ;
'Start', ;
'End ', ;
'Hours', ;
'Service Type', ;
'Record Type', ;
'Unit Type', ;
'System' ;
ON dblclick( _Recalc(oRsImport, oLbx1) ) ; // <-- double click trap for browse refresh
AUTOSORT AUTOCOLS FOOTERS LINES CELL
oLbx1:oCol("Hours"):nTOTAL := nHOURS
oLbx1:oCol("Hours"):lTOTAL := .t.
if .not. Empty( oCol := oLbx1:oCol( "Load_row" ) )
oCol:SetCheck( { "CHECKON", "CHECKOFF" } )
oCol:cSortOrder := nil
oCol:nEditType := EDIT_GET
// oCol:lBmpStretch = .T.
endif
REDEFINE BUTTON oBTN1 ID 112 of oDLG1 ;
ACTION ( _Loadum( oRsImport, oDlg1, oBtn3, cMODE ) ) ;
DEFAULT
REDEFINE BUTTON oBTN2 ID 118 of oDLG1 ;
ACTION ( oDlg1:End() )
ACTIVATE DIALOG oDlg1 ;
ON INIT( oLbx1:SetFocus(), .F. )
//----------------------------
Static Func _Recalc( oRsImport,oLbx1 )
LOCAL umb, SAYING
MsgInfo( "In recalc" )
nHOURS := 0
nMINUTES := 0
IF oRsImport:RecordCount() > 0
umb := oRsImport:BookMark
oRsImport:MoveFirst()
DO WHILE .not. oRsImport:eof
IF oRsImport:Fields("load_row"):Value = .T.
nHOURS := nHOURS+oRsImport:Fields("hours"):Value
nMINUTES := nMINUTES+oRsImport:Fields("minutes"):Value
ENDIF
oRsImport:MoveNext()
ENDDO
oRsImport:BookMark := umb
oLbx1:oCol("Hours"):nTOTAL := nHOURS
oLbx1:oCol("Hours"):lTOTAL := .t.
oLbx1:ReFresh()
SysReFresh()
ENDIF
if oRsImport:Fields("process_flag"):Value = 'Y' .and. ;
oRsImport:Fields("Load_row"):Value = .T.
SAYING := "WARNING .. this record was previously loaded on"+chr(10)
SAYING += "Date "+DTOC(oRsImport:Fields("date_processed"):Value)+chr(10)
MsgInfo( SAYING )
endif
RETURN(NIL)