Attribute VB_Name = "HtmlCtrlDemoModule" Option Explicit '--------------------------------------------------------- 'HtmlCtrlDemo 'Use of the WS_HTML_CTRL widget '--------------------------------------------------------- Public wsFactory As New WStFactory Public wsForm As New WStForm Public wsWidget As New WStWidget Public Sub Main() Dim sObjectName As String Dim sEventValue As String Dim bEnd As Boolean Dim bResult As Boolean bEnd = False 'Form creation and customization wsFactory.CreateFormByName "myForm" wsForm.SetCoordTypeByName "myForm", WS_FORM_CT_BYPERCENTAGE 'Widgets creation wsFactory.CreateWidget WS_LABEL, 0, "formTittle", 30, 0, 40, 5, "Html Control Demo" wsFactory.CreateWidget WS_BUTTON, 0, "exitButton", 5, 80, 29, 12, "Exit" wsFactory.CreateWidget WS_HTML_CTRL, 0, "myHtmlCtrl", 5, 17, 90, 60, "" wsFactory.CreateWidget WS_MENU, 0, "urlMenu", 5, 10, 90, 35, "" 'Fonts and icons used wsFactory.CreateCustomFont 1, 14, True, False, False, "Times New Roman", 0 wsFactory.LoadExternalIcon 3, WS_EXIT, "iconlib.dll" wsWidget.SetIconByName "exitButton", 3 wsWidget.SetFontByName "formTittle", 1 wsWidget.SetFontByName "exitButton", 1 'Widget attachment wsForm.AddObjectByName "myForm", "formTittle" wsForm.AddObjectByName "myForm", "urlMenu" wsForm.AddObjectByName "myForm", "exitButton" wsForm.AddObjectByName "myForm", "myHtmlCtrl" 'Widgets customization wsWidget.ChangeMenuTypeByName "urlMenu", WS_COMBO_BOX_MENU_TYPE wsWidget.AddOptionByName "urlMenu", 0, "http://www.softogo.com" wsWidget.AddOptionByName "urlMenu", 0, "http://www.google.com.ar" wsWidget.AddOptionByName "urlMenu", 0, "http://gmail.com" wsWidget.AddOptionByName "urlMenu", 0, "http://10.10.10.19" wsWidget.SetUrlAddressByName "myHtmlCtrl", "http://www.softogo.com" bResult = wsForm.ShowByName("myForm", True, True) 'Waits for an event and perform an action While (bEnd = False And bResult) bResult = wsForm.GetEvent() sEventValue = wsForm.GetLastEventStrValue() sObjectName = wsForm.GetLastEventSourceName() Select Case sObjectName Case "exitButton" bEnd = True Case "WSFunctionKeysController" If wsForm.GetLastEventIntValue() = WS_ESC Then bEnd = True End If Case "urlMenu" If wsWidget.GetSelectedItemByName("urlMenu") <> -1 Then wsWidget.SetUrlAddressByName "myHtmlCtrl", _ wsWidget.GetOptionByName("urlMenu", wsWidget.GetSelectedItemByName("urlMenu")) End If End Select Wend End Sub