#xcommand @ <nRow>, <nCol> COMBOBOX [ <oCbx> ] ;
[ VAR <uVar> ] ;
[ <prm: PROMPT, ITEMS> <cItems,...> ] ;
[ <of: OF, WINDOW, DIALOG> <oWnd> ] ;
[ SIZE <nWidth>, <nHeight> ] ;
[ WHEN <uWhen> ] ;
=> ;
[ <oCbx> := ] TComboBox():New( <nRow>, <nCol>,;
<nWidth>, <nHeight>, <oWnd>, {<cItems>}, [<(oCbx)>], [<uVar>], [<{uWhen}>] )
#include "FiveWeb.ch"
//----------------------------------------------------------------------------//
CLASS TComboBox FROM TControl
DATA aItems
CLASSDATA nCtrls INIT 1
METHOD New( nRow, nCol, nWidth, nHeight, oWnd, aItems, cVarName, uVar, bWhen )
METHOD Activate() VIRTUAL
ENDCLASS
//----------------------------------------------------------------------------//
METHOD New( nRow, nCol, nWidth, nHeight, oWnd, aItems, cVarName, uVar, bWhen ) CLASS TComboBox
local n
local lWhen := .t.
DEFAULT nWidth := 300, nHeight := 300, aItems := {}
DEFAULT cVarName := "oCbx" + AllTrim( Str( ::nCtrls ) )
::Super:New( nRow, nCol, nWidth, nHeight, cVarName, oWnd )
if bWhen != nil
::bWhen = bWhen
lWhen = Eval( bWhen )
endif
::aItems = aItems
? '<div id="' + ::cVarName + '" ' + ;
'class="ui.widget" ' + ;
'style="' + "position: absolute; " + ;
"top: " + AllTrim( Str( ::nTop ) ) + "px; " + ;
"left: " + AllTrim( Str( ::nLeft ) ) + 'px;" >'
? '<select id="' + ::cVarName + '.at" '+IIF( ! lWhen,"disabled","")+'>'
for n = 1 to Len( aItems )
if ValType( aItems[ n ] ) == "A"
? '<option value="' + aItems[ n ][ 1 ] + '">' + aItems[ n ][ 1 ] + "</option>"
else
? '<option value="' + aItems[ n ] + '"' + ;
If( AScan( aItems, uVar ) == n, " selected ", "" ) + '>' + aItems[ n ] + "</option>"
endif
next
? '</select>'
? "</div>"
return Self
//----------------------------------------------------------------------------//
#xcommand @ <nRow>, <nCol> GET [ <oGet> VAR ] <uValue> ;
[ SIZE <nWidth>, <nHeight> ] ;
[ OF <oDlg> ] ;
[ <lHide: HIDE > ] ;
[ <lPassword: PASSWORD> ] ;
[ PICTURE <cPict> ] ;
[ <lMultiline: MEMO, TEXT, MULTILINE> ] ;
[ WHEN <uWhen> ] ;
=> ;
[ <oGet> := ] TGet():New( <nRow>, <nCol>, <uValue>, <nWidth>, <nHeight>, <oDlg>,;
[<(oGet)>], [<.lHide.>], [<.lPassword.>], [<cPict>], [<.lMultiline.>], [<{uWhen}>] )
#include "FiveWeb.ch"
//----------------------------------------------------------------------------//
CLASS TGet FROM TControl
DATA uValue
DATA cPicture
DATA lMultiline
CLASSDATA nGets INIT 1
METHOD New( nRow, nCol, uValue, nWidth, nHeight, oWnd, cVarName, lHidden,;
lPassword, cPicture, lMultiline, bWhen )
METHOD Activate( lScript )
ENDCLASS
//----------------------------------------------------------------------------//
METHOD New( nRow, nCol, uValue, nWidth, nHeight, oWnd, cVarName, lHidden,;
lPassword, cPicture, lMultiline, bWhen ) CLASS TGet
Local lWhen := .t.
DEFAULT cVarName := "oGet" + AllTrim( Str( ::nGets++ ) )
DEFAULT nWidth := Len( cValToChar( uValue ) ) * 8, nHeight := 40
DEFAULT lHidden := .F., lPassword := .F., lMultiline := .F.
::Super:New( nRow, nCol, nWidth, nHeight, cVarName, oWnd )
::cPicture = cPicture
::lMultiline = lMultiline
if bWhen != nil
::bWhen = bWhen
lWhen = Eval( bWhen )
endif
if ! ::lMultiline
if lHidden
? '<input type="hidden" id="' + ::cVarName + '" ' + ;
'value = "' + cValToChar( uValue )+'"' + '>'
else
? '<input type=' + If( lPassword, "password", "text" ) + If( ! lWhen, " disabled ", "" ) +;
' id="' + ::cVarName + '" ' + ;
' style="' + 'position: absolute; ' + ;
'top: ' + AllTrim( Str( ::nTop ) ) + 'px; ' + ;
'left: ' + AllTrim( Str( ::nLeft ) ) + 'px; ' + ;
'width: ' + AllTrim( Str( ::nWidth ) ) + 'px; ' + ;
'height: ' + AllTrim( Str( ::nHeight ) ) + 'px;" ' + ;
'value = "' + cValToChar( uValue )+'"' + '>'
endif
else
if lHidden
? '<input type="hidden" id="' + ::cVarName + '" ' + ;
'value = "' + cValToChar( uValue )+'"' + '>'
else
? '<textarea' + If( ! lWhen, " disabled ", "" ) +;
' id="' + ::cVarName + '" ' + ;
' style="' + 'position: absolute; ' + ;
'top: ' + AllTrim( Str( ::nTop ) ) + 'px; ' + ;
'left: ' + AllTrim( Str( ::nLeft ) ) + 'px; ' + ;
'width: ' + AllTrim( Str( ::nWidth ) ) + 'px; ' + ;
'height: ' + AllTrim( Str( ::nHeight ) ) + 'px;">' + ;
If( ! Empty( uValue ), cValToChar( uValue ), "" ) + ;
'</textarea>'
endif
endif
return Self
//----------------------------------------------------------------------------//
METHOD Activate( lScript ) CLASS TGet
DEFAULT lScript := .T.
if ! Empty( ::cPicture )
if lScript
? "<script>"
endif
? '$("#' + ::cVarName + '").mask("' + ::cPicture + '");'
if lScript
? "</script>"
endif
endif
return nil
//----------------------------------------------------------------------------//
#xcommand @ <nRow>, <nCol> CHECKBOX [ <oCbx> VAR ] <lValue> ;
[ PROMPT <cPrompt> ] ;
[ SIZE <nWidth>, <nHeight> ] ;
[ OF <oDlg> ] ;
[ <lstyle: BUTTON > ] ;
[ WHEN <uWhen> ] ;
=> ;
[ <oCbx> := ] TCheckBox():New( <nRow>, <nCol>, <lValue>, <cPrompt>,;
<nWidth>, <nHeight>, <oDlg>, [<.lstyle.>], [<{uWhen}>] )
#include "FiveWeb.ch"
CLASS TCheckBox
DATA cPrompt
DATA nTop, nLeft
DATA nWidth, nHeight
DATA oWnd
DATA cVarName
DATA lChecked
DATA lButtonStyle
DATA bWhen
CLASSDATA nBtns INIT 1
METHOD New( nRow, nCol, lChecked, cPrompt, nWidth, nHeight, oWnd , lButtonStyle, bWhen )
METHOD Activate( lScript )
ENDCLASS
//----------------------------------------------------------------------------//
METHOD New( nRow, nCol, lChecked, cPrompt, nWidth, nHeight, oWnd ,lButtonStyle, bWhen ) CLASS TCheckBox
Local lWhen := .t.
DEFAULT cPrompt := "CheckBox"
DEFAULT lButtonStyle:= .f.
::nTop = nRow
::nLeft = nCol
::cPrompt = cPrompt
::nWidth = nWidth
::nHeight = nHeight
::cVarName = "oChk" + AllTrim( Str( ::nBtns++ ) )
::lChecked = lChecked
::lButtonStyle:= lButtonStyle
if bWhen != nil
::bWhen = bWhen
lWhen = Eval( bWhen )
endif
? '<div id="div"'+::cVarName +;
' style="' + "position: absolute; " + ;
"top: " + AllTrim( Str( ::nTop ) ) + "px; " + ;
"left: " + AllTrim( Str( ::nLeft ) ) + 'px;" >'
? '<input id="' + ::cVarName + '" ' + ;
'type="checkbox" ' + If( lChecked, "checked", "" )+ If( ! lWhen, " disabled ", "" ) + '/>'
? "<label for='" + ::cVarName +"'>" + ::cPrompt
? "</label>"
? "</div>"
oWnd:AddControl( Self )
return Self
//----------------------------------------------------------------------------//
METHOD Activate( lScript ) CLASS TCheckBox
DEFAULT lScript := .T.
if ::lButtonStyle
if lScript
? "<script>"
endif
? '$( "#' + ::cVarName + '" ).button();'
if lScript
? "</script>"
endif
endif
return nil
//----------------------------------------------------------------------------//
Return to FiveWin for Harbour/xHarbour
Users browsing this forum: No registered users and 66 guests