4. Commands

4.1. Commands for windows and dialogs handling

INIT WINDOW

This command creates the window - main, MDI or MDI CHILD. To force this window show up on the screen you need to activate it later. You can do this with ACTIVATE WINDOW command or with Activate() method of that window object.

      INIT WINDOW <oWnd>
    	 [ MAIN ]
    	 [ MDI ]
    	 [ MDICHILD ]
         [ APPNAME <appname> ]
    	 [ TITLE <cTitle> ]
    	 [ AT <x>, <y> ]
    	 [ SIZE <width>, <height> ]
    	 [ ICON <ico> ]
    	 [ SYSCOLOR <sysclr> ]
    	 [ BACKCOLOR <clr> ]
         [ BACKGROUND BITMAP <oBmp>> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ MENUPOS <nPos> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
    	 [ ON GETFOCUS <bGfocus> ]
    	 [ ON LOSTFOCUS <bLfocus> ]
    	 [ ON OTHER MESSAGES <bOther> ]
    	 [ ON EXIT <bExit>]
         [ HELP <cHelp> ]
         [ HELPID <nHelpId> ]
    

MAIN,MDI,MDICHILD clauses specifies the type of the window, only one of this clauses may be used in the command.
cTitle - title of the window;
x,y,width,height - left and top coordinates of the window, it's width and height;
ico - an icon for a window, an object of HIcon class;
clr - the background color of the window;
nStyle - style of the window;
oFont - a font for a window, an object of HFont class;
nPos - identifies the window menu used for controlling MDI child windows. As child windows are created, the application adds their titles to the Window menu as menu items. The user can then activate a child window by choosing its title from the window menu.
bSize - codeblock, which is evaluated while resizing window;
bPaint - codeblock, which is evaluated while window drawing;
bGFocus - codeblock, which is evaluated when window gets focus;
bLFocus - codeblock, which is evaluated when window losts focus;
bExit - codeblock, which is evaluated when window is closed;
bOther - codeblock, which is evaluated for all other messages - you can write your own procedure for messages handling;


The behavior of tray applications differs between Windows and LINUX.


INIT DIALOG

This command creates the dialog box. To force the dialog show up on the screen you need to activate it later. You can do this with ACTIVATE DIALOG command or with Activate() method of that window object.

      INIT DIALOG <oWnd>
    	 [ TITLE <cTitle> ]
    	 [ AT <x>, <y> ]
    	 [ SIZE <width>, <height> ]
         [ ICON <ico> ]
         [ BACKGROUND BITMAP <oBmp> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ BACKCOLOR <clr> ]
    	 [ CLIPPER ]
    	 [ NOEXIT ]
    	 [ NOEXITESC ]
    	 [ NOCLOSABLE ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
    	 [ ON GETFOCUS <bGfocus> ]
    	 [ ON LOSTFOCUS <bLfocus> ]
    	 [ ON OTHER MESSAGES <bOther> ]
    	 [ ON EXIT <bExit> ]
    	 [ HELPID <nHelpId>> ]
    

All clauses has the same meaning as in INIT WINDOW command, there is only two specific clause:
CLIPPER - to force the Clipper like behavior - the Enter key is used for moving between GET's;
NOEXIT - the Enter key doesn't cause closing of a dialog box.


ACTIVATE WINDOW
      ACTIVATE WINDOW <oWnd>
             [ NOSHOW ]
             [ MAXIMIZED ]
             [ MINIMIZED ]
             [ CENTER ]
             [ ON ACTIVATE <bInit> ]
    

This command is equivalent to 'oWnd:Activate()' call. It shows the previously created window and starts messages processing for it.


ACTIVATE DIALOG
      ACTIVATE DIALOG <oDlg>
             [ NOMODAL ]
             [ MAXIMIZED ]
             [ MINIMIZED ]
             [ CENTER ]
             [ ON ACTIVATE <bInit> ]
    

This command is equivalent to 'oDlg:Activate()' call. It shows the previously defined dialog and starts messages processing for it. By default, it creates modal dialog. You can create modeless dialog, specifying NOMODAL clause in this command.


4.2. Menu commands


MENU

      MENU [ OF <oWnd> ] [ ID <nId> ] [ TITLE <cTitle> ]
    


ENDMENU

      ENDMENU
    

MENUITEM

    MENUITEM <item> [ ID <nId> ]
        ACTION <act>
        [ BITMAP <bmp> ]
        [ ACCELERATOR <flag>, <key> ]
        [ <lDisabled: DISABLED> ]
    

MENUITEMCHECK

    MENUITEMCHECK <item> [ ID <nId> ]
        ACTION <act>
        [ ACCELERATOR <flag>, <key> ]
        [ <lDisabled: DISABLED> ]
    

4.2.5. SEPARATOR

      SEPARATOR
    

CONTEXT MENU

      CONTEXT MENU <oMenu>
    

ACCELERATOR

      ACCELERATOR <flag>, <key>
                [ ID <nId> ]
                ACTION <act>
    

4.3. Commands for controls handling

All the following commands creates the instances of classes, they are preprocessed into the New() method of appropriate class.


ADD STATUS TO

    ADD STATUS [ TO <oWnd> ]
    	 [ ID <nId> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ PARTS <aparts,...> ]
    

@ <x>,<y> SAY

    @ <x>,<y> SAY [ <oSay> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ TRANSPARENT ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    

@ <x>,<y> EDITBOX

    @ <x>,<y> EDITBOX [ <oEdit> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON GETFOCUS <bGfocus> ]
    	 [ ON LOSTFOCUS <bLfocus> ]
         [ ON KEYDOWN <bKeyDown>]
         [ ON CHANGE <bChange> ]
    	 [ STYLE <nStyle> ]
         [ NOBORDER ]
         [ PASSWORD ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    

@ <x>,<y> BUTTON

    @ <x>,<y> BUTTON [ <oButton> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ ON CLICK <bClick> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    

@ <x>,<y> CHECKBOX

    @ <x>,<y> CHECKBOX [ <oCheck> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ TRANSPARENT ]
    	 [ INIT <lInit> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ ON CLICK <bClick> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    


@ <x>,<y> COMBOBOX

    @ <x>,<y> COMBOBOX [ <oCombo> ITEMS ] <aItems>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ INIT <nInit> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ ON CHANGE <bChange> ]
         [ ON GETFOCUS <bWhen> ]
         [ ON LOSTFOCUS <bValid> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    	 [ EDIT ]    (Windows only)
    	 [ TEXT ]
    	 [ DISPLAYCOUNT ]
    


@ <x>,<y> RADIOBUTTON

    @ <x>,<y> RADIOBUTTON [ <oRadio> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ ON CLICK <bClick> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    	 [ TRANSPARENT ]
    

RADIOGROUP
       RADIOGROUP
    

END RADIOGROUP
       END RADIOGROUP [ SELECTED <nSel> ]
    

@ <x>,<y> PANEL

    @ <x>,<y> PANEL <oPanel>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ HSTYLE <oStyle> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ STYLE <nStyle> ]
    

ADD TOP PANEL

    ADD TOP PANEL [ <oPanel> ] TO <oWnd>
    	 [ ID <nId> ]
         HEIGHT <height>
    	 [ BACKCOLOR <bcolor> ]
    	 [ HSTYLE <oStyle> ]
    	 [ ON INIT <bInit> ]
    	 [ ON PAINT <bDraw> ]
    	 [ STYLE <nStyle> ]
    

ADD HEADER PANEL

    ADD HEADER PANEL [ <oPanel> ] [TO <oWnd>]
    	 [ ID <nId> ]
         HEIGHT <height>
    	 [ TEXTCOLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ HSTYLE <oStyle> ]
    	 [ FONT <oFont> ]
    	 [ ON INIT <bInit> ]
    	 [ ON PAINT <bDraw> ]
         [ TEXT <cText> [COORS <xt>[,<yt>] ] ]
         [ <lBtnClose: BTN_CLOSE> ]
         [ <lBtnMax: BTN_MAXIMIZE> ]
         [ <lBtnMin: BTN_MINIMIZE> ]

    


ADD STATUS PANEL

    ADD STATUS PANEL [ <oPanel> ] TO <oWnd>
    	 [ ID <nId> ]
         HEIGHT <height>
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON PAINT <bDraw> ]
         [ FONT <oFont> ]
         [ HSTYLE <oStyle> ]
         [ PARTS <aparts,...> ]

    

@ <x>,<y> BROWSE

    @ <x>,<y> BROWSE <oBrowse>
    	 [ ARRAY ]
    	 [ DATABASE ]          && Default
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ ON CLICK <bClick> ]
    	 [ ON RIGHTCLICK <bRClick> ]
    	 [ ON GETFOCUS <bGetFocus> ]
    	 [ ON LOSTFOCUS <bLostFocus> ]
    	 [ STYLE <nStyle> ]
         [ <lNoVScr: NO VSCROLL> ]
         [ <lNoBord: NO BORDER> ]
    	 [ FONT <oFont> ]
         [ APPEND ]
         [ AUTOEDIT ]
         [ ON UPDATE <bUpdate> ]
         [ ON KEYDOWN <bKeyDown> ]
         [ ON POSCHANGE <bPosChg> ]
         [ MULTISELECT ]
    

@ <x>,<y> BROWSE <oBrw> FILTER

    @ <x>,<y> BROWSE <oBrowse> FILTER
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ ON CLICK <bClick> ]
    	 [ ON RIGHTCLICK <bRClick> ]
    	 [ ON GETFOCUS <bGetFocus> ]
    	 [ ON LOSTFOCUS <bLostFocus> ]
    	 [ STYLE <nStyle> ]
         [ <lNoVScr: NO VSCROLL> ]
         [ <lNoBord: NO BORDER> ]
    	 [ FONT <oFont> ]
         [ APPEND ]
         [ AUTOEDIT ]
         [ ON UPDATE <bUpdate> ]
         [ ON KEYDOWN <bKeyDown> ]
         [ ON POSCHANGE <bPosChg> ]
         [ MULTISELECT ]
         [ DESCEND> ]
         [ WHILE <bWhile> ]
         [ FIRST <bFirst> ]
         [ LAST <bLast> ]
         [ FOR <bFor> ]
    


ADD COLUMN

    ADD COLUMN <block> <
    	 TO <oBrowse>
    	 [ HEADER <cTitle> ]
    	 [ TYPE <type> ]
    	 [ LENGTH <length> ]
    	 [ DEC <dec> ]
         [ <lEdit: EDITABLE> ]
         [ JUSTIFY HEAD <nJusHead> ]
         [ JUSTIFY LINE <nJusLine> ]
         [ PICTURE <cPict> ]
         [ VALID <bValid> ]
         [ WHEN <bWhen> ]
         [ ITEMS <aItem> ]
         [ COLORBLOCK <bClrBlck> ]
         [ BHEADCLICK <bHeadClick> ]
    

INSERT COLUMN

    INSERT COLUMN <block> <
    	 TO <oBrowse>
    	 [ HEADER <cTitle> ]
    	 [ TYPE <type> ]
    	 [ LENGTH <length> ]
    	 [ DEC <dec> ]
         [ <lEdit: EDITABLE> ]
         [ JUSTIFY HEAD <nJusHead> ]
         [ JUSTIFY LINE <nJusLine> ]
         [ PICTURE <cPict> ]
         [ VALID <bValid> ]
         [ WHEN <bWhen> ]
         [ ITEMS <aItem> ]
         [ COLORBLOCK <bClrBlck> ]
         INTO <nPos>
    

@ <x>,<y> OWNERBUTTON

    @ <x>,<y> OWNERBUTTON <oOwnBtn>
    	 [ OF <oWnd> ];  (WinAPI only)
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
    	 [ ON CLICK <bClick> ]
    	 [ HSTYLES <aStyles,...> ]
    	 [ FLAT ]             (WinAPI only)
    	 [ DISABLED ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ TEXT <cText>
    	    [ COLOR <color> ] [ FONT <font> ]
    	    [ COORDINATES <xt>, <yt>, <widthtt>, <heightt> ]
    	 ]
    	 [ BITMAP <bmp> [ FROM RESOURCE ] [ TRANSPARENT [COLOR  <trcolor> ] ]
    	    [ COORDINATES <xb>, <yb>, <widthtb>, <heightb> ]
    	 ]
         [ TOOLTIP <ctoolt> ]
         [ CHECK ]
    


@ <x>,<y> SHADEBUTTON

(Windows only)
    @ <x>,<y> SHADEBUTTON <oOwnBtn>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
         [ EFFECT <shadeID>  [ PALETTE <palet> ]
              [ GRANULARITY <granul> ] [ HIGHLIGHT <highl> ]
              [ COLORING <coloring> ] [ SHCOLOR <shcolor> ] ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
    	 [ ON CLICK <bClick> ]
    	 [ STYLE <nStyle> ]
    	 [ FLAT ]
    	 [ DISABLED ]
    	 [ TEXT <cText>
    	    [ COLOR <color> ] [ FONT <font> ]
    	    [ COORDINATES <xt>, <yt>, <widthtt>, <heightt> ]
    	 ]
    	 [ BITMAP <bmp> [ FROM RESOURCE ] [ TRANSPARENT [COLOR  <trcolor> ] ]
    	    [ COORDINATES <xb>, <yb>, <widthtb>, <heightb> ]
    	 ]
         [ TOOLTIP <ctoolt> ]
         [ CHECK ]
    

@ <x>,<y> NICEBUTTON

(Windows only)
    @ <x>,<y> NICEBUTTON [ <oBut> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ ON INIT <bInit> ]
    	 [ ON CLICK <bClick> ]
    	 [ STYLE <nStyle> ]
    	 [ EXSTYLE <nStyleEx> ]
    	 [ TOOLTIP <ctoolt> ]
    	 [ RED <r> ]
    	 [ GREEN <g> ]
    	 [ BLUE <b> ]
   

@ <x>,<y> GROUPBOX
    @ <x>,<y> GROUPBOX [ <oGroup> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    

@ <x>,<y> DATEPICKER (Windows only)
    @ <x>,<y> DATEPICKER [ <oPicker> ]
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ INIT <value> ]
    	 [ ON INIT <bInit> ]
    	 [ ON GETFOCUS <bGetFocus> ]
    	 [ ON LOSTFOCUS <bLostFocus> ]
    	 [ ON CHANGE <bChange> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    


The crossplatform alternative is @ <x>,<y> DATESELECT


@ <x>,<y> UPDOWN

    @ <x>,<y> UPDOWN [ <oUpDown> INIT ] <nInit>
    	 RANGE <nLower>, <nUpper>
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ WIDTH <nUpdWidth> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ ON GETFOCUS <bGfocus> ]
    	 [ ON LOSTFOCUS <bLfocus> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    

@ <x>,<y> TAB

    @ <x>,<y> TAB [ <oTab> ITEMS ] <aTabs>
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ ON CHANGE <bChange> ]
    	 [ ON CLICK <bClick> ]
    	 [ ON GETFOCUS <bGfocus> ]
    	 [ ON LOSTFOCUS <bLfocus> ]
    	 [ BITMAP <aBmp> [ FROM RESOURCE] [ BITCOUNT <nBC> ] ]
    

BEGIN PAGE

    BEGIN PAGE <cname> OF <oTab>
    


END PAGE, ENDPAGE

Two variants of the same command. End of a TAB page:

    END PAGE OF <oTab>
      èëè
    ENDPAGE OF <oTab>
    


@ <x>,<y> TREE

    @ <x>,<y> TREE [ <oTree> ]
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ FONT <oFont> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON CLICK <bClick> ]
    	 [ STYLE <nStyle> ]
             [ EDITABLE ]
             [ BITMAP <aBmp>  [ FROM RESOURCE ] [ BITCOUNT <nBC> ] ]
    

4.3.27. INSERT NODE

    INSERT NODE [ <oNode> TITLE ] <cTitle>
    	 TO <oTree>
    	 [ AFTER <oPrev> ]
    	 [ BEFORE <oNext> ]
    	 [ BITMAP <aBmp> ]
    	 [ ON CLICK <bClick> ]
    

@ <x>,<y> BITMAP

    @ <x>,<y> BITMAP [ <oBmp> SHOW ] <bitmap>
             [<res: FROM RESOURCE> ]
                [ OF <oWnd> ]
                [ ID <nId> ]
                [ SIZE <width>, <height> ]
                [ STRETCH <nStretch>]
                [ TRANSPARENT> [COLOR  <trcolor> ]]
                [ ON INIT <bInit> ]
                [ ON SIZE <bSize> ]
                [ ON CLICK <bClick> ]
                [ ON DBLCLICK <bDblClick> ]
                [ TOOLTIP <ctoolt> ]
    


@ <x>,<y> ICON

    @ <x>,<y> ICON [ <oBmp> SHOW ] <icon>
             [<res: FROM RESOURCE> ]
                [ OF <oWnd> ]
                [ ID <nId> ]
                [ SIZE <width>, <height> ]
                [ ON INIT <bInit> ]
                [ ON SIZE <bSize> ]
                [ ON CLICK <bClick> ]
                [ ON DBLCLICK <bDblClick> ]
                [ TOOLTIP <ctoolt> ]
    


@ <x>,<y> IMAGE

    @ <x>,<y> IMAGE [ <oBmp> SHOW ] <image>
                [ OF <oWnd> ]
                [ ID <nId> ]
                [ ON INIT <bInit> ]
                [ ON SIZE <bSize> ]
                [ TOOLTIP <ctoolt> ]
    

The usage of this command requires the FreeImage library


@ <x>,<y> LINE

    @ <x>,<y> LINE [ <oLine> ]
                [ LENGTH <length> ]
                [ OF <oWnd> ]
                [ ID <nId> ]
                [ VERTICAL]
                [ ON SIZE <bSize> ]
    

@ <x>,<y> RICHEDIT

    @ <x>,<y> RICHEDIT [ <oEdit> TEXT ] <vari>
         [ OF <oWnd> ]
         [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ ON INIT <bInit> ]
         [ ON SIZE <bSize> ]
    	 [ ON GETFOCUS <bGfocus> ]
    	 [ ON LOSTFOCUS <bLfocus> ]
         [ ON CHANGE <bChange>]
         [[ON OTHER MESSAGES <bOther>]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
         [ TOOLTIP <ctoolt> ]
    

@ <x>,<y> SPLITTER

    @ <x>,<y> SPLITTER [ <oSplit> ]
         [ OF <oWnd> ]
         [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ HSTYLE <oStyle> ]
         [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
         [ DIVIDE  <aLeft> FROM <aRight> ]
         [ LIMITS [<nFrom>][,<nTo>] ]
    

@ <x>,<y> GRAPH

    @ <x>,<y> GRAPH [ <oGraph> DATA ] <aData>
         [ OF <oWnd> ]
         [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ ON SIZE <bSize> ]
    	 [ FONT <oFont> ]
         [ TOOLTIP <ctoolt> ]
    

@ <x>,<y> PROGRESSBAR

    @ <x>,<y> PROGRESSBAR <oPBar>
         [ OF <oWnd> ]
         [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
         [ BARWIDTH <maxpos> ]
         [ QUANTITY <nRange> ]
    

@ <x>,<y> MONTHCALENDAR

    @ <x>,<y> MONTHCALENDAR [ <oCalendar> ]
         [ OF <oWnd> ]
         [ ID <nId> ]
         [ INIT <dInit> ]
    	 [ SIZE <width>, <height> ]
         [ ON INIT <bInit> ]
         [ ON CHANGE <bChange> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
         [ TOOLTIP <ctoolt> ]
         [ NOTODAY ]
         [ NOTODAYCIRCLE ]
         [ WEEKNUMBERS ]
    


SPLASH

    SPLASH [ <oPBar> TO ] <oBitmap>
                [ FROM RESOURCE ]
                [ TIME <otime> ]
                [WIDTH <w> ]
                [HEIGHT <h> ]
    

@ <x>,<y> TRACKBAR

    @ <x>,<y> TRACKBAR [ <oTrack> ]
         [ OF <oWnd> ]
         [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ RANGE <nLow>, <nHigh> ]
         [ INIT <dInit> ]
         [ ON INIT <bInit> ]
         [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CHANGE <bChange> ]
         [ ON DRAG <bDrag> ]
    	 [ STYLE <nStyle> ]
         [ TOOLTIP <ctoolt> ]
         [ VERTICAL ]
         [ AUTOTICKS ]
         [ NOTICKS ]
         [ BOTH ]
         [ TOP ]
         [ LEFT ]
    

@ <x>,<y> ANIMATION

    @ <x>,<y> ANIMATION [ <oAnimation> ]
         [ OF <oWnd> ]
         [ ID <nId> ]
    	 [ STYLE <nStyle> ]
    	 [ SIZE <width>, <height> ]
         [ FILE <cFile> ]
         [ AUTOPLAY ]
         [ CENTER ]
         [ TRANSPARENT ]
    

@ <x>,<y> RECT

(Windows only)

    @ <X>, <Y>, <X2>, <Y2> RECT 
         [ PRESS ]
         [OF <oWnd>]
         [RECT_STYLE <nST>]
    

@ <x>,<y> SAY (LINK)

    @ <x>,<y> SAY [ <oSay> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 LINK <cLink>
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ TRANSPARENT ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bDraw> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
         [ VISITCOLOR <vcolor> ]
         [ LINKCOLOR <lcolor> ]
         [ HOVERCOLOR <hcolor> ]
    

@ <x>,<y> TOOLBAR (GTK only)

    @ <x>,<y> TOOLBAR [ <oTool> ]
         [ OF <oWnd> ]
         [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ STYLE <nStyle> ]
    	 [ ITEMS <aItems> ]
    

For multiplatform applications use PANEL and OWNERBUTTON.
For details see sample programs "bincnts.prg and "escrita.prg".


TOOLBUTTON, ADD TOOLBUTTON (GTK only)

    TOOLBUTTON  <oTool> ;
         ID <nId> ;
         [ BITMAP <nBitIp> ];
    	 [ STYLE <nStyle> ]
         [ STATE <bstate>]
         [ TEXT <ctext> ]
         [ TOOLTIP <c> ]
         [ MENU <d>]
         ON CLICK <bclick>
    

For multiplatform applications use PANEL and OWNERBUTTON.
For details see sample programs "bincnts.prg and "escrita.prg".


@ <x>,<y> SHAPE

(Windows only)

    @ <x>,<y> SHAPE [ <oShape> ]
         [ OF <oWnd> ]
         [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
         [ BORDERWIDTH <nBorder> ]
         [ CURVATURE <nCurvature>]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ BORDERSTYLE <nbStyle>]
         [ FILLSTYLE <nfStyle>]
         [ BACKSTYLE <nbackStyle>]
         [ ON INIT <bInit> ]
         [ ON SIZE <bSize> ]
    

@ <x>,<y> HCEDIT

    @ <x>,<y> HCEDIT [ <oEdit> ]
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
    	 [ ON GETFOCUS <bGfocus> ]
    	 [ ON LOSTFOCUS <bLfocus> ]
    	 [ STYLE <nStyle> ]
         [ NOBORDER ]
         [ NO VSCROLL ]
    	 [ FONT <oFont> ]
    

@ <x>,<y> TRACK

    @ <x>,<y> TRACK [ <oTrack> ]
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ SLIDER SIZE <nsize> ]
         [ SLIDER HSTYLE <ostyles> ]
         [ BAR HSTYLE <ostyleb> ]
         [<laxis: AXIS>]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
    

@ <x>,<y> LENTA

    @ <x>,<y> LENTA [ <oLenta> ]
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CLICK <bClick> ]
         [ FONT <oFont> ]
         [ ITEMS <aItems> ]
         [ ITEMSIZE <nItemSize> ]
         [ HSTYLES <aItemStyle> ]
    

@ <x>,<y> DATESELECT

    @ <x>,<y> DATESELECT [ <oDate> ]
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ FONT <oFont> ]
         [ INIT <dValue> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CHANGE <bChange> ]
    

@ <x>,<y> BOARD

    @ <x>,<y> BOARD [ <oBoard> ]
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CLICK <bClick> ]
         [ FONT <oFont> ]
         [ TOOLTIP <ctoolt> ]
    

@ <x>,<y> DRAWN

    @ <x>,<y> DRAWN [ <oDrawn> ]
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ HSTYLES <aStyles> ]
         [ TEXT <cText> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CLICK <bClick> ]
         [ ON CHANGESTATE <bChg> ]
         [ FONT <oFont> ]
    

@ <x>,<y> DRAWN CHECK

    @ <x>,<y> DRAWN CHECK [ <oDrawn> ]
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ HSTYLES <aStyles> ]
         [ TEXT <cText> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CLICK <bClick> ]
         [ ON CHANGESTATE <bChg> ]
         [ FONT <oFont> ]
    

@ <x>,<y> DRAWN RADIO

    @ <x>,<y> DRAWN RADIO [ <oDrawn> ]
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ HSTYLES <aStyles> ]
         [ TEXT <cText> ]
         [ INIT <lInit> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CLICK <bClick> ]
         [ ON CHANGESTATE <bChg> ]
         [ FONT <oFont> ]
    

@ <x>,<y> DRAWN TRACK

    @ <x>,<y> DRAWN TRACK [ <oDrawn> ]
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ SLIDER SIZE <nsize> ]
         [ SLIDER HSTYLE <ostyles> ]
         [ BAR HSTYLE <ostyleb> ]
         [ <laxis: AXIS>]
    	 [ ON PAINT <bPaint> ]
    

@ <x>,<y> DRAWN EDIT

    @ <x>,<y> DRAWN EDIT [ <oEdit> CAPTION ] <caption>
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CHANGESTATE <bChg> ]
         [ FONT <oFont> ]
         [ PICTURE <cPicture> ]
    

@ <x>,<y> DRAWN LENTA

    @ <x>,<y> DRAWN LENTA [ <oDrawn> ]
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON PAINT <bPaint> ]
    	 [ ON CLICK <bClick> ]
         [ FONT <oFont> ]
         [ ITEMS <aItems> ]
         [ ITEMSIZE <nItemSize> ]
         [ HSTYLES <aItemStyle> ]
    

@ <x>,<y> DRAWN COMBO

    @ <x>,<y> DRAWN COMBO [ <oDrawn> ]
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ HSTYLES <aStyles> ]
         [ INIT  <xValue> ]
         [ <lText: TEXT> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CHANGE <bChange> ]
         [ ON CHANGESTATE <bChg> ]
         [ FONT <oFont> ]
         [ DISPLAYCOUNT <nRows>]
    

@ <x>,<y> DRAWN UPDOWN

    @ <x>,<y> DRAWN UPDOWN [ <oDrawn> ]
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
         [ INIT <xInit> ]           ;
         [ ARRAY <arr> ]            ;
         [ RANGE <nLower>,<nUpper>] ;
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ HSTYLES <aStyles> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CHANGESTATE <bChg> ]
         [ FONT <oFont> ]
    

@ <x>,<y> DRAWN BROWSE

    @ <x>,<y> DRAWN BROWSE [ <oDrawn> ]
    	 [ OF <oWnd> ];
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CHANGESTATE <bChg> ]
         [ FONT <oFont> ]
         [ <lVscroll: VSCROLL> ]    ;
         [ <lHscroll: HSCROLL> ]    ;
    

@ <x>,<y> DRAWN DATE

    @ <x>,<y> DRAWN DATE [ <oDate> ]
    	 [ OF <oWnd> ];
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
         [ HSTYLES <aStyles> ]
         [ FONT <oFont> ]
         [ INIT <dValue> ]
    	 [ ON PAINT <bPaint> ]
         [ ON CHANGE <bChange> ]
         [ ON CHANGESTATE <bChg> ]
    
4.4. Get system commands

Get system doesn't use a special class, something like HGet. It uses the same control classes ( HEdit, HCheckButton, etc. ), as usual control creating commands, only add there some new behavour.


@ <x>,<y> GET

    @ <x>,<y> GET [ <oEdit> VAR ] <vari>
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ PICTURE <cPicture> ]
    	 [ WHEN <bWhen> ]
    	 [ VALID <bValid> ]
         [ NOBORDER ]
         [ PASSWORD ]
         [ MAXLENGTH <lMaxLength> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    


@ <x>,<y> GET CHECKBOX

    @ <x>,<y> GET CHECKBOX [ <oEdit> VAR ] <vari>
             CAPTION  <caption>
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ TRANSPARENT ]
    	 [ VALID,ON CLICK <bValid> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    	 [ WHEN <bWhen> ]
    

@ <x>,<y> GET COMBOBOX

    @ <x>,<y> GET COMBOBOX [ <oCombo> VAR ] <vari>
         ITEMS ] <aItems>
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON CHANGE <bChange> ]
         [ WHEN <bWhen> ]
         [ VALID <bValid> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ EDIT ]    (Windows only)
    	 [ TEXT ]
    	 [ TOOLTIP <ctoolt> ]
    	 [ DISPLAYCOUNT <nDisplay>]
    

GET RADIOGROUP

       GET RADIOGROUP [ <ogr> VAR ] <vari>
    

@ <x>,<y> GET RADIOGROUP

       @ <x>,<y> GET RADIOGROUP [ <ogr> VAR ] <vari>
         [ CAPTION  <caption> ]
    	 [ OF <oWnd>]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ FONT <oFont> ]
    	 [ STYLE <nStyle> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    

@ <x>,<y> GET DATEPICKER

    @ <x>,<y> GET DATEPICKER [ <oPick> VAR ] <vari>
    	 [ OF <oWnd>]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ WHEN <bWhen> ]
    	 [ VALID <bValid> ]
    	 [ ON CHANGE <bChange> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    

@ <x>,<y> GET UPDOWN

    @ <x>,<y> GET UPDOWN[ <oUpDown> VAR ] <vari>
    	 RANGE <nLower>, <nUpper>
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ WIDTH <nUpdWidth> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ PICTURE <cPicture> ]
    	 [ WHEN <bWhen> ]
    	 [ VALID <bValid> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
    

GET IPADDRESS

    @ <x>,<y> GET IPADDRESS [ <oIp> VAR ] <vari>
    	 [ OF <oWnd>]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ ON GETFOCUS <bGfocus> ]
    	 [ ON LOSTFOCUS <bLfocus> ]
    

GET LISTBOX

    @ <x>,<y> GET LISTBOX[ <oList> VAR ] <vari>
    	 ITEMS <aItems>
    	 [ OF <oWnd> ]
    	 [ ID <nId> ]
    	 [ SIZE <width>, <height> ]
    	 [ COLOR <tcolor> ]
    	 [ BACKCOLOR <bcolor> ]
    	 [ ON INIT <bInit> ]
    	 [ ON SIZE <bSize> ]
    	 [ ON PAINT <bPaint> ]
    	 [ ON CHANGE <bChg> ]
    	 [ WHEN <bWhen> ]
    	 [ VALID <bValid> ]
    	 [ STYLE <nStyle> ]
    	 [ FONT <oFont> ]
    	 [ TOOLTIP <ctoolt> ]
         [ ON KEYDOWN <bKeyDown> ]
         [ ON DBLCLICK <bDblClick> ]
         [[ON OTHER MESSAGES <bOther>]
    

4.4.13. SET KEY

     SET KEY <nctrl>, <nkey> [ OF <oDlg> ] [ TO <func> ]
    

4.5. Print commands


INIT PRINTER

    INIT PRINTER <oPrinter>
             [ NAME <cPrinter> ]
             [ PIXEL ]
    

INIT DEFAULT PRINTER

    INIT DEFAULT PRINTER <oPrinter>
             [ PIXEL ]
    

4.6. Other commands
SET TIMER

    SET TIMER [ <oTimer> ]
    	 [ OF <oWnd> ]
    	 [ ID <id> ]
    	 VALUE <value>
    	 ACTION <bAction>
    

SET RESOURCES TO

       SET RESOURCES TO [<cName>]
    

SET RESOURCES CONTAINER TO

Opens a file cName of a binary container and sets is as a current fot resources retrieving. Appropriate function: hwg_SetResContainer( cName )

       SET RESOURCES CONTAINER TO [<cName>]
    

PREPARE FONT

    PREPARE FONT <oFont>
         NAME <cName>
         [ WIDTH <nWidth> ]
         [ HEIGHT <nHeight> ]
         [ WEIGHT <nWeight> ]
         [ CHARSET <charset> ]
         [ ITALIC ]
         [ UNDERLINE ]
         [ STRIKEOUT ]
    

prev table of contents next
introduction   functions