VirtualKeyboard
Opens the Virtual
Keyboard of the System
Syntax:
- VirtualKeyboard.OPEN [ SHOW ]
- VirtualKeyboard.OPEN HIDE
Methods:
- VirtualKeyboard.Show
- VirtualKeyboard.Hide
- VirtualKeyboard.Release
Properties:
- VirtualKeyboard.IsRelease
- VirtualKeyboard.IsOpen
- VirtualKeyboard.IsVisible
- VirtualKeyboard.IsMinimize
- VirtualKeyboard.IsMaximize
- VirtualKeyboard.Handle
- VirtualKeyboard.Title [ := | --> ] cTitle
- VirtualKeyboard.Row
[ := | --> ] nRow
- VirtualKeyboard.Col
[ := | --> ] nCol
- VirtualKeyboard.Width [ := | --> ] nWidth
- VirtualKeyboard.Height [ := | --> ] nHeight
- VirtualKeyboard.FileName --> "OSK.EXE"
- VirtualKeyboard.FullFileName --> GetSystemDir()+"\OSK.EXE"
Example:
#include "hmg.ch"
FUNCTION Main
DEFINE WINDOW Form_1;
AT 0,0 ;
WIDTH 600 HEIGHT 600 ;
MAIN ;
TITLE "System Virtual Keyboard";
ON RELEASE IF (VirtualKeyboard.IsOpen == .T., VirtualKeyboard.RELEASE, NIL)
@ 50, 20 EDITBOX Editbox_1 WIDTH 550 HEIGHT 350 VALUE ""
@ 410, 280 BUTTON Button_1 CAPTION "On/Off" ACTION OnOff_VirtualKeyboard()
@ 450, 280 BUTTON Button_2 CAPTION "Release" ACTION IF (VirtualKeyboard.IsOpen == .T., VirtualKeyboard.RELEASE, NIL)
END WINDOW
CENTER WINDOW Form_1
ACTIVATE WINDOW Form_1
RETURN NIL
PROCEDURE OnOff_VirtualKeyboard
IF VirtualKeyboard.IsOpen == .F.
IF .NOT. FILE (VirtualKeyboard.FULLFILENAME)
RETURN
ENDIF
VirtualKeyboard.OPEN HIDE
Inkey (1)
// Wait until the application is loaded
VirtualKeyboard.TITLE := "HMG Virtual Keyboard"
VirtualKeyboard.ROW := Form_1.ROW + Form_1.editbox_1.ROW + 50
VirtualKeyboard.COL := Form_1.COL + Form_1.editbox_1.COL + 20
VirtualKeyboard.SHOW
RETURN
ENDIF
IF VirtualKeyboard.IsVisible == .F.
VirtualKeyboard.SHOW
ELSE
VirtualKeyboard.HIDE
ENDIF
RETURN