Hard Coded OCX in listings in GFA Basic 32
This example demonstrates the hard coding of OCX objects in GFA
Basic 32.
In general this is where an Object is created within the listing of the
program itself using the OCX command.
This type of programming should only be used for fast prototyping
or scripting. Programming of Objects using the OCX command as
of GB32 version 1169 (though this may change in the future),
respond to fewer Event Subs than those created with the prepass
of the IDE Form Editor and are better controlled by using the API.
For the Win 32 API the programmer should refer to the Win32 SDK
Online Help file from Microsoft.
The following example shows a number of objects created in the listing
without the IDE Form Editor prepass.
Click here to download hardcoding_objects.g32
'generic hardcoded OCX objects gb32
Global b%
'generic form FormName
Local FormName_px1% = 10
Local FormName_py1% = 50
Local FormName_pwd% = 435
Local FormName_pht% = 400
Form FormName = "FormName", FormName_px1%, FormName_py1%, FormName_pwd%, FormName_pht%
FormName.Width = FormName_pwd% * FormName.TwipsPerPixelX
FormName.Height = FormName_pht% * FormName.TwipsPerPixelY
FormName.Appearance = 0
FormName.BackColor = RGB(240, 240, 240)
FormName.BorderStyle = 2 '0=none 1=single 2=double
FormName.Caption = "Form Hardcoded OCX Example"
FormName.ControlBox = True
FormName.MaxButton = False
FormName.MinButton = False
FormName.OnTop = True
FormName.AutoRedraw = True
FormName.ToolTipText = "Form"
'generic ToolBar ToolBarName
'Note Top,Left and Width, Height
'Not Direct Reference Assignable with Ocx
Ocx ToolBar ToolBarName = "ToolBarName"
ToolBarName.Appearance = 1
ToolBarName.BorderStyle = 3
ToolBarName.ToolTipText = "ToolBar"
'generic label LabelName
Local LabelName_px1% = 10
Local LabelName_py1% = 50
Local LabelName_pwd% = 100
Local LabelName_pht% = 25
Ocx Label LabelName = "LabelName", LabelName_px1%, LabelName_py1%, LabelName_pwd%, LabelName_pht%
LabelName.BorderStyle = 1 '0=none 1=single 2=double
LabelName.Alignment = 2 '0=left 1=right 2=centered
LabelName.Appearance = 9
LabelName.BackColor = RGB(192, 192, 192)
LabelName.ForeColor = RGB(0, 0, 0)
LabelName.FontName = "Arial"
LabelName.FontSize = 8
LabelName.FontBold = False
LabelName.Caption = "Label"
LabelName.Enabled = True
LabelName.MultiLine = True
LabelName.ToolTipText = "Label"
'generic Button ButtonName
Local ButtonName_px1% = 10
Local ButtonName_py1% = 80
Local ButtonName_pwd% = 100
Local ButtonName_pht% = 25
Ocx Command ButtonName = "ButtonName" , ButtonName_px1%, ButtonName_py1%, ButtonName_pwd%, ButtonName_pht%
ButtonName.Caption = "Button"
ButtonName.TabStop = True
ButtonName.FontSize = 8
ButtonName.FontName = "Arial"
ButtonName.FontBold = False
ButtonName.ToolTipText = "Button or Command"
'generic Frame FrameName
Local FrameName_px1% = 10
Local FrameName_py1% = 110
Local FrameName_pwd% = 100
Local FrameName_pht% = 25
Ocx Frame FrameName = "FrameName" , FrameName_px1%, FrameName_py1%, FrameName_pwd%, FrameName_pht%
FrameName.BackColor = RGB(240, 240, 240)
FrameName.ForeColor = RGB(0, 0, 0)
FrameName.FontSize = 8
FrameName.FontName = "Arial"
FrameName.FontBold = False
FrameName.BorderStyle = 1
FrameName.Caption = "Frame"
FrameName.ToolTipText = "Frame"
'generic CheckBox CheckBoxName
Local CheckBoxName_px1% = 10
Local CheckBoxName_py1% = 140
Local CheckBoxName_pwd% = 100
Local CheckBoxName_pht% = 25
Ocx CheckBox CheckBoxName = "CheckBoxName" , CheckBoxName_px1%, CheckBoxName_py1%, CheckBoxName_pwd%, CheckBoxName_pht%
CheckBoxName.Caption = "CheckBox"
CheckBoxName.Value = 1 '0=not checked 1=checked
CheckBoxName.ThreeState = False
CheckBoxName.BackColor = RGB(192, 192, 192)
CheckBoxName.ForeColor = RGB(0, 0, 0)
CheckBoxName.ToolTipText = "CheckBox"
'generic Option OptionName
Local OptionName_px1% = 10
Local OptionName_py1% = 170
Local OptionName_pwd% = 100
Local OptionName_pht% = 20
Ocx Option OptionName = "OptionName" , OptionName_px1%, OptionName_py1%, OptionName_pwd%, OptionName_pht%
OptionName.Caption = "Option"
OptionName.Appearance = 1 '0=flat 1=3d
OptionName.Value = 1
OptionName.ToolTipText = "Option"
'generic UpDown UpDownName
Local UpDownName_Left% = 10
Local UpDownName_Top% = 170 'oddly relative to toolbar not form
Local UpDownName_pwd% = 100
Local UpDownName_pht% = 20
Ocx UpDown UpDownName = " UpDownName", UpDownName_Left%, UpDownName_Top%, UpDownName_pwd%, UpDownName_pht%
UpDownName.Left = UpDownName_Left%
UpDownName.Top = UpDownName_Top%
UpDownName.Width = 100
UpDownName.Height = 20
UpDownName.Min = 1
UpDownName.Max = 10
UpDownName.Value = UpDownName.Min
UpDownName.Horizontal = False
UpDownName.Enabled = True
UpDownName.ToolTipText = "UpDown"
Ocx ListView ListViewName = "ListView", 10, 240, 210, 80
ListViewName.BackColor = RGB(240, 240, 240)
ListViewName.TextBackColor = RGB(0, 100, 0)
ListViewName.View = 3
ListViewName.FullRowSelect = 1
ListViewName.GridLines = 1
ListViewName.ColumnHeaders.Add , , "A"
ListViewName.ColumnHeaders.Add , , "B"
ListViewName.ColumnHeaders.Add , , "C"
'generic TextBox TextBoxName
Local TextBoxName_px1% = 120
Local TextBoxName_py1% = 50
Local TextBoxName_pwd% = 100
Local TextBoxName_pht% = 16
Ocx TextBox TextBoxName = " TextBoxName", TextBoxName_px1%, TextBoxName_py1%, TextBoxName_pwd%, TextBoxName_pht%
TextBoxName.Text = "TextBox"
TextBoxName.BorderStyle = 1
TextBoxName.BackColor = RGB(255, 255, 255)
TextBoxName.ForeColor = RGB(0, 0, 0)
TextBoxName.ToolTipText = "TextBox"
'generic ListBox ListBoxName
Local ListBoxName_px1% = 120
Local ListBoxName_py1% = 80
Local ListBoxName_pwd% = 100
Local ListBoxName_pht% = 16
Ocx ListBox ListBoxName = "ListBoxName", ListBoxName_px1%, ListBoxName_py1%, ListBoxName_pwd%, ListBoxName_pht%
ListBoxName.BorderStyle = 1
ListBoxName.BackColor = RGB(255, 255, 255)
ListBoxName.ForeColor = RGB(0, 0, 0)
ListBoxName.ToolTipText = "ListBox"
ListBoxName.AddItem "ListBox"
'generic ComboBox ComboBoxName
Local ComboBoxName_px1% = 120
Local ComboBoxName_py1% = 110
Local ComboBoxName_pwd% = 100
Local ComboBoxName_pht% = 16
Ocx ComboBox ComboBoxName = "ComboBox", ComboBoxName_px1%, ComboBoxName_py1%, ComboBoxName_pwd%, ComboBoxName_pht%
ComboBoxName.BorderStyle = 1
ComboBoxName.BackColor = RGB(255, 255, 255)
ComboBoxName.ForeColor = RGB(0, 0, 0)
ComboBoxName.ToolTipText = "ComboBox"
ComboBoxName.AddItem "ComboBox"
'generic ProgressBar ProgressBarName
Local ProgressBarName_px1% = 120
Local ProgressBarName_py1% = 140
Local ProgressBarName_pwd% = 100
Local ProgressBarName_pht% = 20
Ocx ProgressBar ProgressBarName = " ProgressBarName", ProgressBarName_px1%, ProgressBarName_py1%, ProgressBarName_pwd%, ProgressBarName_pht%
ProgressBarName.BorderStyle = 1
ProgressBarName.ToolTipText = "ProgressBar"
'generic Slider SliderName
Local SliderName_px1% = 120
Local SliderName_py1% = 170
Local SliderName_pwd% = 100
Local SliderName_pht% = 20
Ocx Slider SliderName = " SliderName", SliderName_px1%, SliderName_py1%, SliderName_pwd%, SliderName_pht%
SliderName.BorderStyle = 1
SliderName.ToolTipText = "Slider"
'generic Scroll ScrollName
Local ScrollName_Left% = 120
Local ScrollName_Top% = 170 'oddly relative to toolbar not form
Local ScrollName_pwd% = 100
Local ScrollName_pht% = 20
Ocx Scroll ScrollName = " ScrollName", ScrollName_Left%, ScrollName_Top%, ScrollName_pwd%, ScrollName_pht%
ScrollName.Left = ScrollName_Left%
ScrollName.Top = ScrollName_Top%
ScrollName.Width = 100
ScrollName.Height = 20
ScrollName.Min = 1
ScrollName.Max = 10
ScrollName.Value = ScrollName.Min
ScrollName.Enabled = True
ScrollName.ToolTipText = "ScrollBar"
'generic MonthView MonthViewName
Local MonthViewName_px1% = 230
Local MonthViewName_py1% = 50
Local MonthViewName_pwd% = 100
Local MonthViewName_pht% = 60
Ocx MonthView MonthViewName = "MonthViewName", MonthViewName_px1%, MonthViewName_py1%, MonthViewName_pwd%, MonthViewName_pht%
MonthViewName.BorderStyle = 1
MonthViewName.BackColor = RGB(255, 255, 255)
MonthViewName.ForeColor = RGB(0, 0, 0)
MonthViewName.ToolTipText = "MonthView"
Local ImageName_px1% = 230
Local ImageName_py1% = 180
Local ImageName_pwd% = 185
Local ImageName_pht% = 42
Ocx Image ImageName = "ImageName", ImageName_px1%, ImageName_py1%, ImageName_pwd%, ImageName_pht%
ImageName.BorderStyle = 1
ImageName.BackColor = RGB(255, 255, 255)
ImageName.ToolTipText = "Image"
ImageName.Left = ImageName_px1%
ImageName.Top = ImageName_py1%
ImageName.Width = ImageName_pwd%
ImageName.Height = ImageName_pht%
Ocx RichEdit RichEditName = "RichEditName", 230, 265,185,60
RichEditName.BorderStyle = 1
RichEditName.BackColor = RGB(255, 255, 255)
RichEditName.ToolTipText = "RichEdit"
Ocx StatusBar StatusBarName = "StausBarName"
StatusBarName.BorderStyle = 0
StatusBarName.ToolTipText = "StatusBar"
Do : Sleep : Until Me Is Nothing