This is "function" based code:
Code: Select all
FUNCTION show_form_1()
LOCAL oForm, iGrid, oListBox, oDividi, oCopia, oSalva
Define Window oForm ;
At 20 , 10 ;
Width 1000 ;
Height 550 ;
Title 'Caricamento raccolta' ;
On Init { || centra_form(oForm) }
With Object oGrid := Grid():New( "oGrid" )
:Name = "oGrid"
:Row = 22
......
:ColumnWhen = {{||.F.},;
{||.T.};
}
end
oGrid:ReturnValueOnEnter( .t. )
With Object oSalva := Button():New()
:Row := 490
:Col := 880
:Width := 100
:Caption := 'Salva'
:OnClick := { || salva( oForm ) }
End With
@ 470,660 TEXTBOX oText INPUTMASK "999.99" NUMERIC
oText:value( 0 )
End Window
Activate Window oForm
Return
function salva( oF )
....
return .T.
Here a sample of "class" based code... that, by the way, doesn't work at the moment... due to a problem in hmg internals
Code: Select all
CLASS Raccolta
DATA oForm
DATA oGrid
DATA oSalva
DATA oText
METHOD form1()
METHOD salva()
ENDCLASS
METHOD Raccolta:form1()
Define Window ::oForm ;
At 20 , 10 ;
Width 1000 ;
Height 550 ;
Title 'Caricamento raccolta' ;
On Init { || centra_form(::oForm) }
With Object ::oGrid := Grid():New( "::oGrid" )
:Name = "oGrid"
:Row = 22
........
:ColumnWhen = {{||.F.},;
{||.T.};
}
end
::oGrid:ReturnValueOnEnter( .t. )
With Object ::oSalva := Button():New()
:Row := 490
:Col := 880
:Width := 100
:Caption := 'Salva'
:OnClick := { || ::salva( ::oForm ) }
End With
@ 470,660 TEXTBOX ::oText INPUTMASK "999.99" NUMERIC
::oText:value( 0 )
End Window
Activate Window ::oForm
Return
METHOD Raccolta:salva( )
....
return .T.
