Código: Selecionar todos
CREATE CLASS ObjFromStack
VAR aStack INIT {}
METHOD New( ... )
METHOD Center() INLINE DoMethod( hb_ArrayToParams( ::aStack ), "Center")
METHOD Activate() INLINE DoMethod( hb_ArrayToParams( ::aStack ), "Activate")
METHOD Value( xValue )
ENDCLASS
METHOD New( ... ) CLASS ObjFromStack
::aStack := hb_AParams()
RETURN Self
METHOD Value( xValue ) CLASS ObjFromStack
IF xValue != Nil
SetProperty( hb_ArrayToParams( ::aStack ), "nValue", xValue )
ELSE
xValue := GetProperty( hb_ArrayToParams( ::aStack ), "Value" )
ENDIF
RETURN xValue
Código: Selecionar todos
oDlg := ObjFromStack():new( xDlg )
oDlg:Center()
oDlg:Activate()
Código: Selecionar todos
IF ! Empty( oDay )
oCheck := ObjFromStack():New( xDlg, oDay )
IF oCheck:Value
cTxt += Dtoc( Stod( "2025" + StrZero( oMonth:__EnumIndex(), 2 ) + StrZero( oDay:__EnumIndex(), 2 ) ) ) + " "
ENDIF
ENDIF
Mas vira OOP real, não a fake OOP dos CHs.
