CreateControl(ControlType As String,ControlName As String,ControlParent As String) ( Function )
Метод: CreateControl - Создать контрол
Синтаксис:
objectvariable.CreateControl( ControlType, ControlName, ControlParent )
где
objectvariable - ITCSForm
ControlType: String - Тип контрола
ControlName: String - Имя контрола
ControlParent: String - Родитель контрола
Пример:
Sub MenuItem1Click (Form, ObjName)
'Form As ITCSForm, ObjName As String
x = theApp.MessageBox ( "Item1 Click!", "Message", 0)
End Sub
Sub SubItemClick (Form, ObjName)
'Form As ITCSForm, ObjName As String
x = theApp.MessageBox ( "SubItem Click!", "Message", 0)
End Sub
Sub Button1Click( Form, ObjName )
'Form As ITCSForm, ObjName As String
x = theApp.MessageBox ( "Button1 Click!", "Message", 0)
End Sub
Sub Button2Click( Form, ObjName )
'Form As ITCSForm, ObjName As String
x = theApp.MessageBox ( "Button2 Click!", "Message", 0)
End Sub
Sub FormEvent_OnFormCreate(Form)
'Form As ITCSForm
Form.Width = 470
Form.Height = 270
' Создание контрола "Страницы"
Call Form.CreateControl ("PageControl","PControl","")
Set PControl = Form.Controls("PControl")
PControl.Left = 20
PControl.Top = 20
PControl.Width = 400
PControl.Height = 200
'Создаем контролы
'
' CreateControl ( Тип_контрола, Имя_контрола, Родительский_контрол )
'Создание новых страниц
Call Form.CreateControl ("TabSheet","Tab1","PControl")
Set Tab1 = Form.Controls ("Tab1")
Tab1.ImageIndex = 0
Call Form.CreateControl ("TabSheet","Tab2","PControl")
Set Tab2 = Form.Controls ("Tab2")
Tab2.ImageIndex = 1
'Создание кнопок на страницах
Call Form.CreateControl ("Button","Button1","Tab1")
Set Button1 = Form.Controls ("Button1")
Button1.Top = 50
Button1.Left = 100
Call Form.CreateControl ("Button","Button2","Tab2")
Set Button2 = Form.Controls ("Button2")
Button2.Top = 50
Button2.Left = 100
'Создание контекстного меню для страницы "Tab1"
Call Form.CreateControl ("PopupMenu","PopupMenu","Tab1")
Set PopupMenu = Form.Controls ("PopupMenu")
'Создание пункта контекстного меню
Call Form.CreateControl ("MenuItem","Item1","PopupMenu")
Set Item1 = Form.Controls ("Item1")
Item1.Caption = "Item1"
Item1.ImageIndex = 3
'Создание подпункта контекстного меню
Call Form.CreateControl ("MenuItem","SubItem","Item1")
Set Item31 = Form.Controls ("SubItem")
Item31.Caption = "SubItem"
Item31.ImageIndex = 6
' Устанавка обработчиков событий
'
' SetControlEvent ( Имя_контрола, Тип_события, Обработчик_события )
Call Form.SetControlEvent ( "Item1", "ObjectClick", "Ex2_ControlsSample.MenuItem1Click")
Call Form.SetControlEvent ( "SubItem", "ObjectClick", "Ex2_ControlsSample.SubItemClick")
Call Form.SetControlEvent ( "Button1", "ObjectClick", "Ex2_ControlsSample.Button1Click")
Call Form.SetControlEvent ( "Button2", "ObjectClick", "Ex2_ControlsSample.Button2Click")
End Sub