home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 February / PCWK0297.iso / envelop / envelop.5 / Tools / Bootcamp / advanced / controls / controls.eto < prev    next >
Text File  |  1996-07-08  |  88KB  |  2,948 lines

  1. Type SampleControlForm From Form
  2.   Dim TheControl As Control
  3.   Dim DisplayHeight As Integer
  4.   Dim Divider1 As New Gauge
  5.   Dim BTNBackColor As New Button
  6.   Dim BTNForeColor As New Button
  7.   Dim BTNFont As New Button
  8.   Dim LeftLabel As New Label
  9.   Dim TopLabel As New Label
  10.   Dim WidthLabel As New Label
  11.   Dim HeightLabel As New Label
  12.   Dim LeftValue As New Label
  13.   Dim TopValue As New Label
  14.   Dim WidthValue As New Label
  15.   Dim HeightValue As New Label
  16.   Dim LeftSB As New ScrollBar
  17.   Dim TopSB As New ScrollBar
  18.   Dim WidthSB As New ScrollBar
  19.   Dim HeightSB As New ScrollBar
  20.   Dim CaptionLabel As New Label
  21.   Dim CaptionTB As New TextBox
  22.   Dim Divider2 As New Gauge
  23.   Dim StaticBottom As Integer
  24.   Dim ControlFont As New Font
  25.   Dim PickAFont As New FontDialog
  26.   Dim BTNEnabled As New CheckBox
  27.   Dim BTNVisible As New CheckBox
  28.   Dim BTNFormBackColor As New Button
  29.   Dim BTNFormForeColor As New Button
  30.   Dim Margin As Integer
  31.   Dim ControlHeight As Integer
  32.  
  33.   ' METHODS for object: SampleControlForm
  34.   Sub BTNBackColor_Click()
  35.     Dim dlgResult as integer
  36.     dlgResult = ColorDialog.Execute
  37.     If TheControl <> Nothing And dlgResult = 1 Then 
  38.       TheControl.BackColor = ColorDialog.Color
  39.     Else 
  40.       TheControl.BackColor = -1
  41.     End If
  42.   End Sub
  43.  
  44.   Sub BTNEnabled_Click()
  45.     If TheControl Then 
  46.       If BTNEnabled.Value = 0 Then 
  47.         TheControl.Enabled = "False"
  48.       Else 
  49.         TheControl.Enabled = "True"
  50.       End If
  51.     End If
  52.   End Sub
  53.  
  54.   Sub BTNFont_Click()
  55.     PickAFont.Execute
  56.     ControlFont.Bold = PickAFont.Bold
  57.     ControlFont.FaceName = PickAFont.FaceName
  58.     ControlFont.Italic = PickAFont.Italic
  59.     ControlFont.Strikethru = PickAFont.Strikethru
  60.     ControlFont.Underline = PickAFont.Underline
  61.     ControlFont.Size = PickAFont.Size
  62.     If TheControl Then TheControl.Font = ControlFont
  63.   End Sub
  64.  
  65.   Sub BTNForeColor_Click()
  66.     Dim dlgResult as integer
  67.     dlgResult = ColorDialog.Execute
  68.     If TheControl <> Nothing And dlgResult = 1 Then 
  69.       TheControl.ForeColor = ColorDialog.Color
  70.     Else 
  71.       TheControl.ForeColor = -1
  72.     End If
  73.   End Sub
  74.  
  75.   Sub BTNFormBackColor_Click()
  76.     If ColorDialog.Execute = 1 Then 
  77.       BackColor = ColorDialog.Color
  78.     Else 
  79.       BackColor = -1
  80.     End If
  81.   End Sub
  82.  
  83.   Sub BTNFormForeColor_Click()
  84.     If ColorDialog.Execute = 1 Then 
  85.       ForeColor = ColorDialog.Color
  86.     Else 
  87.       ForeColor = -1
  88.     End If
  89.   End Sub
  90.  
  91.   Sub BTNVisible_Click()
  92.     If TheControl Then 
  93.       If BTNVisible.Value = 0 Then 
  94.         TheControl.Visible = "False"
  95.       Else 
  96.         TheControl.Visible = "True"
  97.       End If
  98.     End If
  99.   End Sub
  100.  
  101.   Sub CaptionTB_Change()
  102.     If TheControl Then TheControl.Caption = CaptionTB.Text
  103.   End Sub
  104.  
  105.   Sub HeightSB_Change()
  106.     HeightValue.Text = HeightSB.Value
  107.     TopSB.Max = DisplayHeight - HeightSB.Value
  108.     TopSB.Refresh
  109.     MoveControl
  110.   End Sub
  111.  
  112.   Sub HeightSB_Scroll()
  113.     HeightSB_Change
  114.   End Sub
  115.  
  116.   Sub LeftSB_Change()
  117.     LeftValue.Text = LeftSB.Value
  118.     WidthSB.Max = ScaleWidth - LeftSB.Value
  119.     WidthSB.Refresh
  120.     MoveControl
  121.   End Sub
  122.  
  123.   Sub LeftSB_Scroll()
  124.     LeftSB_Change
  125.   End Sub
  126.  
  127.   Sub Load()
  128.     SetCaptions
  129.     Divider1.Value = Divider1.Max
  130.     Divider2.Value = Divider2.Max
  131.     BTNEnabled.Value = 1
  132.     BTNVisible.Value = 1
  133.     CaptionTB.Text = ""
  134.     If TheControl Then 
  135.       TheControl.Move(0, 0, 0, 0)
  136.       TheControl.Caption = ""
  137.     End If
  138.   End Sub
  139.  
  140.   Sub MoveControl()
  141.     If TheControl Then 
  142.       TheControl.Move(LeftSB.Value, TopSB.Value, WidthSB.Value, HeightSB.Value)
  143.       TheControl.Refresh
  144.     End If
  145.   End Sub
  146.  
  147.   Sub Preload
  148.     Load
  149.     ResetApplication_Click
  150.   End Sub
  151.  
  152.   Sub ResetApplication_Click()
  153.     ' Need to get the Labels to display the proper values, and move
  154.     ' the Control to the correect position
  155.     LeftSB_Change
  156.     TopSB_Change
  157.     WidthSB_Change
  158.     HeightSB_Change
  159.   End Sub
  160.  
  161.   Sub Resize()
  162.     Dim ColorFontWide as Integer
  163.     Dim ColorFontTall as Integer
  164.     Dim LabelWidth as Integer
  165.     Dim ValueWidth as Integer
  166.     Dim NewTop as Integer
  167.     Dim LocationHeight as Integer
  168.     Dim OptionHeight as Integer
  169.     Dim OptionWidth as Integer
  170.     Dim CaptionHeight as Integer
  171.     Dim CaptionWidth as Integer
  172.     If ScaleHeight < (ControlHeight + 100) Then Height = ControlHeight + 2000
  173.     DisplayHeight = ScaleHeight - ControlHeight
  174.     CaptionHeight = 400
  175.     CaptionWidth = 1000
  176.     Margin = 100
  177.     ColorFontWide = 1400
  178.     ColorFontTall = 400
  179.     LabelWidth = 1000
  180.     ValueWidth = 1000
  181.     LocationHeight = 225
  182.     OptionWidth = 1300
  183.     OptionHeight = 300
  184.     Divider1.Move(Margin, DisplayHeight, ScaleWidth - 2 * Margin, 20)
  185.     BTNBackColor.Move(Margin, DisplayHeight + Margin, ColorFontWide, ColorFontTall)
  186.     BTNForeColor.Move(2 * Margin + ColorFontWide, DisplayHeight + Margin, ColorFontWide, ColorFontTall)
  187.     BTNFont.Move(3 * Margin + 2 * ColorFontWide, DisplayHeight + Margin, ColorFontWide, ColorFontTall)
  188.     BTNFormBackColor.Move(4 * Margin + 3 * ColorFontWide, DisplayHeight + Margin, ColorFontWide, ColorFontTall)
  189.     BTNFormForeColor.Move(5 * Margin + 4 * ColorFontWide, DisplayHeight + Margin, ColorFontWide, ColorFontTall)
  190.     NewTop = DisplayHeight + 3 * Margin + ColorFontTall
  191.     LeftLabel.Move(Margin, NewTop, LabelWidth, LocationHeight)
  192.     LeftValue.Move(2 * Margin + LabelWidth, NewTop, ValueWidth, LocationHeight)
  193.     LeftSB.Move(3 * Margin + LabelWidth + ValueWidth, NewTop, ScaleWidth - 4 * Margin - LabelWidth - ValueWidth, LocationHeight)
  194.     NewTop = NewTop + Margin + LocationHeight
  195.     TopLabel.Move(Margin, NewTop, LabelWidth, LocationHeight)
  196.     TopValue.Move(2 * Margin + LabelWidth, NewTop, ValueWidth, LocationHeight)
  197.     TopSB.Move(3 * Margin + LabelWidth + ValueWidth, NewTop, ScaleWidth - 4 * Margin - LabelWidth - ValueWidth, LocationHeight)
  198.     NewTop = NewTop + Margin + LocationHeight
  199.     WidthLabel.Move(Margin, NewTop, LabelWidth, LocationHeight)
  200.     WidthValue.Move(2 * Margin + LabelWidth, NewTop, ValueWidth, LocationHeight)
  201.     WidthSB.Move(3 * Margin + LabelWidth + ValueWidth, NewTop, ScaleWidth - 4 * Margin - LabelWidth - ValueWidth, LocationHeight)
  202.     NewTop = NewTop + Margin + LocationHeight
  203.     HeightLabel.Move(Margin, NewTop, LabelWidth, LocationHeight)
  204.     HeightValue.Move(2 * Margin + LabelWidth, NewTop, ValueWidth, LocationHeight)
  205.     HeightSB.Move(3 * Margin + LabelWidth + ValueWidth, NewTop, ScaleWidth - 4 * Margin - LabelWidth - ValueWidth, LocationHeight)
  206.     NewTop = NewTop + 2 * Margin + LocationHeight
  207.     BTNEnabled.Move(Margin, NewTop, OptionWidth, OptionHeight)
  208.     BTNVisible.Move(2 * Margin + OptionWidth, NewTop, OptionWidth, OptionHeight)
  209.     NewTop = NewTop + Margin + OptionHeight
  210.     CaptionLabel.Move(Margin, NewTop, CaptionWidth, CaptionHeight)
  211.     CaptionTB.Move(2 * Margin + CaptionWidth, NewTop, ScaleWidth - 3 * Margin - CaptionWidth, CaptionHeight)
  212.     NewTop = NewTop + Margin + CaptionHeight
  213.     Divider2.Move(Margin, NewTop, ScaleWidth - 2 * Margin, 20)
  214.     StaticBottom = NewTop + Margin + 20
  215.     TopSB.Value = (DisplayHeight / 2) - 200
  216.     LeftSB.Value = (ScaleWidth / 2) - 750
  217.     HeightSB.Value = 400
  218.     WidthSB.Value = 1500
  219.     Refresh
  220.   End Sub
  221.  
  222.   Sub SetCaptions()
  223.     BTNBackColor.Caption = "BackColor"
  224.     BTNEnabled.Caption = "Enabled"
  225.     BTNFont.Caption = "Font"
  226.     BTNForeColor.Caption = "ForeColor"
  227.     BTNVisible.Caption = "Visible"
  228.     BTNFormBackColor.Caption = "Form BackClr"
  229.     BTNFormForeColor.Caption = "Form ForeClr"
  230.     CaptionLabel.Text = "Caption:"
  231.     HeightLabel.Text = "Height:"
  232.     HeightValue.Text = "0"
  233.     LeftLabel.Text = "Left:"
  234.     LeftValue.Text = "0"
  235.     TopLabel.Text = "Top:"
  236.     TopValue.Text = "0"
  237.     WidthLabel.Text = "Width:"
  238.     WidthValue.Text = "0"
  239.     CaptionTB.Clear
  240.   End Sub
  241.  
  242.   Sub SetSB()
  243.     LeftSB.Value = 0
  244.     TopSB.Value = 0
  245.     WidthSB.Value = 20
  246.     HeightSB.Value = 20
  247.     LeftSB_Change
  248.     TopSB_Change
  249.     WidthSB_Change
  250.     HeightSB_Change
  251.   End Sub
  252.  
  253.   Sub Setup()
  254.     SetCaptions
  255.   End Sub
  256.  
  257.   Sub TopSB_Change()
  258.     TopValue.Text = TopSB.Value
  259.     HeightSB.Max = DisplayHeight - TopSB.Value
  260.     HeightSB.Refresh
  261.     MoveControl
  262.   
  263.   End Sub
  264.  
  265.   Sub TopSB_Scroll()
  266.     TopSB_Change
  267.   End Sub
  268.  
  269.   Sub WidthSB_Change()
  270.     WidthValue.Text = WidthSB.Value
  271.     LeftSB.Max = ScaleWidth - WidthSB.Value
  272.     LeftSB.Refresh
  273.     MoveControl
  274.   End Sub
  275.  
  276.   Sub WidthSB_Scroll()
  277.     WidthSB_Change
  278.   End Sub
  279.  
  280. End Type
  281.  
  282. Type SampleListComboBoxForm From SampleControlForm
  283.   Dim CHKSorted As New CheckBox
  284.   Dim BTNQAdd1 As New Button
  285.   Dim BTNQAdd2 As New Button
  286.   Dim BTNQAdd3 As New Button
  287.   Dim TBItem As New TextBox
  288.   Dim BTNAddItem As New Button
  289.   Dim BTNInsertItem As New Button
  290.   Dim InsertItemSB As New ScrollBar
  291.   Dim InsertItemLBL As New Label
  292.   Dim BTNRemoveItem As New Button
  293.   Dim LBLListCount As New Label
  294.   Dim LBLListIndex As New Label
  295.   Dim SBListIndex As New ScrollBar
  296.   Dim BTNClear As New Button
  297.   Dim LBLItem As New Label
  298.   Dim CursorX As Integer
  299.   Dim CursorY As Integer
  300.   Dim LBLText As New Label
  301.   Dim LBLTextValue As New Label
  302.  
  303.   ' METHODS for object: SampleListComboBoxForm
  304.   Sub BTNAddItem_Click()
  305.     TheControl.AddItem(TBItem.Text)
  306.     TidyUp
  307.   End Sub
  308.  
  309.   Sub BTNClear_Click()
  310.     TheControl.Clear
  311.     TidyUp
  312.   End Sub
  313.  
  314.   Sub BTNInsertItem_Click()
  315.     TheControl.InsertItem(TBItem.Text, InsertItemSB.Value)
  316.     TidyUp
  317.   End Sub
  318.  
  319.   Sub BTNQAdd1_Click()
  320.     TheControl.AddItem("Nasai, Gomen")
  321.     TheControl.AddItem("Stehl, Douglas")
  322.     TheControl.AddItem("Murdock, H.M.")
  323.     TheControl.AddItem("Nasai, Kuda")
  324.     TheControl.AddItem("Haslett, Geronimo")
  325.     TheControl.AddItem("Powell, Christopher")
  326.     TheControl.AddItem("Kheldar, Matther")
  327.     TidyUp
  328.   End Sub
  329.  
  330.   Sub BTNQAdd2_Click()
  331.     TheControl.AddItem("Nihao my Concubine")
  332.     TheControl.AddItem("Big Trouble in Neronlon, China")
  333.     TheControl.AddItem("Desperately Seeking Shampoo")
  334.     TheControl.AddItem("Like Water for Ranma")
  335.     TheControl.AddItem("Akane and Her Sisters")
  336.     TheControl.AddItem("Ranma 1/2 T.V. Series")
  337.     TheControl.AddItem("Tendo Christmas Shuffle")
  338.     TidyUp
  339.   End Sub
  340.  
  341.   Sub BTNQAdd3_Click()
  342.     TheControl.AddItem("ATRC-2 Attitude Reconstructor")
  343.     TheControl.AddItem("VCTR-A Victor 1A")
  344.     TheControl.AddItem("MCLD-1 McCloud")
  345.     TheControl.AddItem("FLTP-4 FlyTrap")
  346.     TheControl.AddItem("CNPN-O Can Opener")
  347.     TheControl.AddItem("MRDR-2 Marauder 2")
  348.     TheControl.AddItem("BLTZ-A Blitzkrieg")
  349.     TidyUp
  350.   End Sub
  351.  
  352.   Sub BTNRemoveItem_Click()
  353.     TheControl.RemoveItem(InsertItemSB.Value)
  354.     TidyUp
  355.   End Sub
  356.  
  357.   Sub CHKSorted_Click()
  358.     If CHKSorted.Value = 0 Then 
  359.       TheControl.Sorted = "False"
  360.     Else 
  361.       TheControl.Sorted = "True"
  362.     End If
  363.     TidyUp
  364.   End Sub
  365.  
  366.   Sub IncCX(Jump as integer)
  367.     If Jump >= 0 Then 
  368.       CursorX = CursorX + Jump + Margin
  369.     Else 
  370.       CursorX = CursorX + Jump - Margin
  371.     End If
  372.   End Sub
  373.  
  374.   Sub IncCY(Jump as Integer)
  375.     If Jump >= 0 Then 
  376.       CursorY = CursorY + Jump + Margin
  377.     Else 
  378.       CursorY = CursorY + Jump - Margin
  379.     End If
  380.   End Sub
  381.  
  382.   Sub InsertItemSB_Change()
  383.     InsertItemLBL.Caption = "Insert/Remove Index: " & InsertItemSB.Value
  384.     InsertItemSB.Refresh
  385.   End Sub
  386.  
  387.   Sub InsertItemSB_Scroll()
  388.     InsertItemSB_Change
  389.   End Sub
  390.  
  391.   Sub LineFeed()
  392.     CursorX = Margin
  393.   End Sub
  394.  
  395.   Sub Load()
  396.     dim F1 strictly as SampleControlForm
  397.     F1 = Me
  398.     F1.Load
  399.     ControlHeight = 5800
  400.     SetCaptions2
  401.     SBListIndex.SmallChange = 1
  402.     SBListIndex.LargeChange = 10
  403.     SBListIndex.Min = -1
  404.     InsertItemSB.SmallChange = 1
  405.     InsertItemSB.LargeChange = 10
  406.   End Sub
  407.  
  408.   Sub Resize()
  409.     dim F1 strictly as SampleControlForm
  410.     dim CHKW,CHKH as Integer
  411.     dim BTNW,BTNH as Integer
  412.     dim TBW,TBH as Integer
  413.     dim LBLW,LBLH as Integer
  414.     dim SBW,SBH as Integer
  415.     dim Multiplier as single
  416.     F1 = Me
  417.     F1.Resize
  418.   
  419.     CursorX = Margin
  420.     CursorY = StaticBottom + Margin
  421.     CHKW = 1000
  422.     CHKH = 225
  423.     BTNW = 1400
  424.     BTNH = 400
  425.     TBW = 5500
  426.     TBH = 400
  427.     LBLW = 1500
  428.     LBLH = 225
  429.     SBW = 2500
  430.     SBH = 225
  431.     LBLListCount.Move(CursorX, CursorY, LBLW, LBLH)
  432.     IncCX(LBLW)
  433.     CHKSorted.Move(CursorX, CursorY, CHKW, CHKH)
  434.     IncCX(CHKW)
  435.     LBLListIndex.Move(CursorX, CursorY, LBLW, LBLH)
  436.     IncCX(LBLW)
  437.     SBListIndex.Move(CursorX, CursorY, SBW, SBH)
  438.     LineFeed
  439.     IncCY(CHKH)
  440.     LBLText.Move(CursorX, CursorY, LBLW - 400, LBLH)
  441.     IncCX(LBLW)
  442.     LBLTextValue.Move(CursorX, CursorY, LBLW * 10, LBLH)
  443.     LineFeed
  444.     IncCY(LBLH)
  445.     IncCY(0)
  446.     BTNAddItem.Move(CursorX, CursorY, BTNW, BTNH)
  447.     IncCX(BTNW)
  448.     BTNInsertItem.Move(CursorX, CursorY, BTNW, BTNH)
  449.     IncCX(BTNW)
  450.     BTNRemoveItem.Move(CursorX, CursorY, BTNW, BTNH)
  451.     IncCX(BTNW)
  452.     BTNClear.Move(CursorX, CursorY, BTNW, BTNH)
  453.     LineFeed
  454.     Multiplier = 1.2
  455.     IncCY(BTNH)
  456.     LBLItem.Move(CursorX, CursorY, LBLW * Multiplier, LBLH)
  457.     IncCX(LBLW * Multiplier)
  458.     TBItem.Move(CursorX, CursorY, TBW, TBH)
  459.     LineFeed
  460.     IncCY(TBH)
  461.     InsertItemLBL.Move(CursorX, CursorY, LBLW * Multiplier, LBLH)
  462.     IncCX(LBLW * Multiplier)
  463.     InsertItemSB.Move(CursorX, CursorY, SBW, SBH)
  464.     LineFeed
  465.     IncCY(LBLH)
  466.     BTNQAdd1.Move(CursorX, CursorY, BTNW, BTNH)
  467.     IncCX(BTNW)
  468.     BTNQAdd2.Move(CursorX, CursorY, BTNW, BTNH)
  469.     IncCX(BTNW)
  470.     BTNQAdd3.Move(CursorX, CursorY, BTNW, BTNH)
  471.   
  472.   
  473.   
  474.   
  475.   
  476.   
  477.     Refresh
  478.   End Sub
  479.  
  480.   Sub SBListIndex_Change()
  481.     LBLListIndex.Caption = "ListIndex: " & SBListIndex.Value
  482.     TheControl.ListIndex = SBListIndex.Value
  483.     LBLTextValue.Text = TheControl.Text
  484.   End Sub
  485.  
  486.   Sub SBListIndex_Scroll()
  487.     SBListIndex_Change
  488.   End Sub
  489.  
  490.   Sub SetCaptions2()
  491.     BTNClear.Caption = "Clear"
  492.     BTNInsertItem.Caption = "InsertItem"
  493.     BTNAddItem.Caption = "AddItem"
  494.     BTNQAdd1.Caption = "Quick Add 1"
  495.     BTNQAdd2.Caption = "Quick Add 2"
  496.     BTNQAdd3.Caption = "Quick Add 3"
  497.     BTNRemoveItem.Caption = "RemoveItem"
  498.     CHKSorted.Caption = "Sorted"
  499.     InsertItemSB.Orientation = "Horizontal"
  500.     LBLText.Text = "Text:"
  501.     LBLText.Alignment = 1
  502.     SBListIndex.Orientation = "Horizontal"
  503.     LBLItem.Text = "Add/Insert Item:"
  504.     InsertItemLBL.Text = "Insert/Remove at: "
  505.     LBLItem.Alignment = 1
  506.     InsertItemLBL.Alignment = 1
  507.   End Sub
  508.  
  509.   Sub TidyUp()
  510.     If InsertItemSB.Value > TheControl.ListCount Then 
  511.       InsertItemSB.Value = TheControl.ListCount
  512.     End If
  513.     InsertItemSB.Max = TheControl.ListCount
  514.     InsertItemLBL.Text = "Insert/Remove Index: " & InsertItemSB.Value
  515.     SBListIndex.Value = TheControl.ListIndex
  516.     SBListIndex.Max = TheControl.ListCount - 1
  517.     LBLListIndex.Text = "ListIndex: " & TheControl.ListIndex
  518.     LBLListCount.Text = "ListCount: " & TheControl.ListCount
  519.     LBLTextValue.Text = TheControl.Text
  520.     If TheControl.ListCount <= 0 Then 
  521.       BTNRemoveItem.Enabled = "False"
  522.     Else 
  523.       BTNRemoveItem.Enabled = "True"
  524.     End If
  525.   End Sub
  526.  
  527. End Type
  528.  
  529. Type SampleListBoxForm From SampleListComboBoxForm
  530.   Dim TheListBox As New ListBox
  531.  
  532.   ' METHODS for object: SampleListBoxForm
  533.   Sub Load()
  534.     dim F1 strictly as SampleListComboBoxForm
  535.     F1 = Me
  536.     F1.Load
  537.   End Sub
  538.  
  539.   Sub Resize()
  540.     dim F1 strictly as SampleListComboBoxForm
  541.     F1 = Me
  542.     F1.Resize
  543.   End Sub
  544.  
  545.   Sub TheListBox_Click()
  546.     SBListIndex.Value = TheControl.ListIndex
  547.     LBLTextValue.Text = TheControl.Text
  548.   End Sub
  549.  
  550. End Type
  551.  
  552. Type SamplePickerForm From SampleMasterForm
  553.   Dim List As New ObjectHierarchy
  554.   Dim CurForm As Form
  555.  
  556.   ' METHODS for object: SamplePickerForm
  557.   Sub ExitApplication_Click()
  558.     helpfile.Quit
  559.     Hide
  560.     If CurForm Then CurForm.Hide
  561.   End Sub
  562.  
  563.   Sub List_DblClick()
  564.     If List.SelObject Then 
  565.       If CurForm Then 
  566.         Dim l, t, w, h as single
  567.         l = CurForm.Left
  568.         t = CurForm.Top
  569.         w = CurForm.Width
  570.         h = CurForm.Height
  571.         List.SelObject.Move(l, t, w, h)
  572.       End If
  573.       List.SelObject.Show
  574.       List.SelObject.BringToTop
  575.       List.SelObject.ResetApplication_Click
  576.       If CurForm Then CurForm.Hide
  577.       CurForm = List.SelObject
  578.     End If
  579.   End Sub
  580.  
  581.   Sub Load()
  582.     List.RootObject = SampleControlForm
  583.     List.ExpandAll
  584.   End Sub
  585.  
  586.   Sub Resize()
  587.     List.Move(0, 0, ScaleWidth, ScaleHeight)
  588.   End Sub
  589.  
  590.   Function TextUnload(ByVal indent As String, cmds As String) As Integer
  591.     TextUnload = False
  592.   End Function
  593.  
  594. End Type
  595.  
  596. Type SampleTextBoxForm From SampleControlForm
  597.   Dim TheText As New TextBox
  598.   Dim CBAlignment As New ComboBox
  599.   Dim ChkMultiLine As New CheckBox
  600.   Dim ChkWordWrap As New CheckBox
  601.   Dim SelLengthLabel As New Label
  602.   Dim SelLengthValue As New Label
  603.   Dim SelStartLabel As New Label
  604.   Dim SelStartValue As New Label
  605.   Dim SelLengthSB As New ScrollBar
  606.   Dim SelStartSB As New ScrollBar
  607.   Dim ignore As Integer
  608.   Dim Ignore As Integer
  609.   Dim CBScrollBars As New ComboBox
  610.   Dim AlignmentLBL As New Label
  611.   Dim ScrollBarLBL As New Label
  612.  
  613.   ' METHODS for object: SampleTextBoxForm
  614.   Sub CaptionTB_Change()
  615.     dim F1 strictly as SampleControlForm
  616.     F1 = Me
  617.     F1.CaptionTB_Change
  618.     Ignore = 1
  619.     ' If SelStartSB.Value > Len(TheControl.Text) Then SelStartSB.Value = Len(TheControl.Text)
  620.     ' If SelLengthSB.Value > Len(TheControl.Text) Then SelLengthSB.Value = Len(TheControl.Text)
  621.     ' SelStartSB.Max = Len(TheControl.Text)
  622.     ' SelLengthSB.Max = Len(TheControl.Text)
  623.     SelLengthSB.Value = 0
  624.     SelSBChange
  625.     Ignore = 0
  626.   End Sub
  627.  
  628.   Sub CBAlignment_Click()
  629.     TheControl.Alignment = CBAlignment.ListIndex
  630.   End Sub
  631.  
  632.   Sub CBScrollBars_Click()
  633.     ' The ScrollBars Property only makes sense if the TextBox has
  634.     ' the MULTILINE property set to "True"
  635.     If TheControl.MultiLine = "False" Then 
  636.       CBScrollBars.ListIndex = 0
  637.     Else 
  638.       TheControl.ScrollBars = CBScrollBars.ListIndex
  639.     End If
  640.   End Sub
  641.  
  642.   Sub ChkMultiLine_Click()
  643.     If ChkMultiLine.Value = 0 Then 
  644.       TheControl.MultiLine = "False"
  645.     Else 
  646.       TheControl.MultiLine = "True"
  647.     End If
  648.   End Sub
  649.  
  650.   Sub ChkWordWrap_Click()
  651.     If ChkWordWrap.Value = 0 Then 
  652.       TheControl.WordWrap = "False"
  653.     Else 
  654.       TheControl.WordWrap = "True"
  655.     End If
  656.   End Sub
  657.  
  658.   Sub Load()
  659.     dim F1 strictly as SampleControlForm
  660.     TheControl = TheText
  661.     F1 = Me
  662.     F1.Load
  663.     ControlHeight = 4870
  664.     CBAlignment.Clear
  665.     CBAlignment.AddItem("0-Left")
  666.     CBAlignment.AddItem("1-Right")
  667.     CBAlignment.AddItem("2-Center")
  668.     CBAlignment.ListIndex = 0
  669.     CBScrollBars.Clear
  670.     CBScrollBars.AddItem("0-None")
  671.     CBScrollBars.AddItem("1-Horizontal")
  672.     CBScrollBars.AddItem("2-Vertical")
  673.     CBScrollBars.AddItem("3-Both")
  674.     CBScrollBars.ListIndex = 0
  675.   End Sub
  676.  
  677.   Sub Resize()
  678.     dim F1 strictly as SampleControlForm
  679.     dim CursorX,CursorY as integer
  680.     dim ChkHeight,ChkWidth as Integer
  681.     dim CBWidth,CBHeight as Integer
  682.     dim LabelWidth,LabelHeight as Integer
  683.     dim ValueWidth,ValueHeight as Integer
  684.     dim SBWidth, SBHeight as Integer
  685.     LabelWidth = 1500
  686.     ValueWidth = 1005
  687.     SBWidth = ScaleWidth - (4 * Margin) - ValueWidth - LabelWidth
  688.     LabelHeight = 225
  689.     ValueHeight = 225
  690.     SBHeight = 225
  691.     F1 = Me
  692.     F1.Resize
  693.     CBWidth = 2000
  694.     CBHeight = 1500
  695.     ChkHeight = 300
  696.     ChkWidth = 3000
  697.     CursorX = 0
  698.     CursorY = StaticBottom
  699.     CursorX = CursorX + Margin
  700.     CursorY = CursorY + Margin
  701.     ChkMultiLine.Move(CursorX, CursorY, ChkWidth, ChkHeight)
  702.     CursorX = CursorX + ChkWidth + Margin
  703.     AlignmentLBL.Move(CursorX, CursorY, LabelWidth, LabelHeight)
  704.     CursorX = Margin
  705.     CursorY = CursorY + ChkHeight + Margin
  706.     ChkWordWrap.Move(CursorX, CursorY, ChkWidth, ChkHeight)
  707.     CursorX = CursorX + ChkWidth + Margin
  708.     ScrollBarLBL.Move(CursorX, CursorY, LabelWidth, LabelHeight)
  709.     CursorX = Margin
  710.     CursorY = CursorY + ChkHeight + Margin + Margin + Margin
  711.     SelStartLabel.Move(CursorX, CursorY, LabelWidth, LabelHeight)
  712.     CursorY = CursorY + LabelHeight + Margin
  713.     SelLengthLabel.Move(CursorX, CursorY, LabelWidth, LabelHeight)
  714.     CursorY = CursorY - LabelHeight - Margin
  715.     CursorX = CursorX + LabelWidth + Margin
  716.     SelStartValue.Move(CursorX, CursorY, ValueWidth, ValueHeight)
  717.     CursorY = CursorY + ValueHeight + Margin
  718.     SelLengthValue.Move(CursorX, CursorY, ValueWidth, ValueHeight)
  719.     CursorY = CursorY - ValueHeight - Margin
  720.     CursorX = CursorX + ValueWidth + Margin
  721.     SelStartSB.Move(CursorX, CursorY, SBWidth, SBHeight)
  722.     CursorY = CursorY + SBHeight + Margin
  723.     SelLengthSB.Move(CursorX, CursorY, SBWidth, SBHeight)
  724.   
  725.     CursorY = StaticBottom + Margin
  726.     CursorX = Margin + ChkWidth + Margin + LabelWidth + Margin
  727.     CBAlignment.Move(CursorX, CursorY, CBWidth, CBHeight)
  728.     CursorY = CursorY + ChkHeight + Margin
  729.     CBScrollBars.Move(CursorX, CursorY, CBWidth, CBHeight)
  730.     Refresh
  731.   End Sub
  732.  
  733.   Sub SelLengthSB_Change()
  734.     SelSBChange
  735.   End Sub
  736.  
  737.   Sub SelLengthSB_Scroll()
  738.     SelSBChange
  739.   End Sub
  740.  
  741.   Sub SelSBChange()
  742.     If TheControl Then 
  743.       Dim TextLen as integer
  744.       TextLen = Len(TheControl.Text)
  745.       SelStartSB.Max = TextLen - SelLengthSB.Value
  746.       SelLengthSB.Max = TextLen - SelStartSB.Value
  747.       SelStartValue.Caption = SelStartSB.Value
  748.       SelLengthValue.Caption = SelLengthSB.Value
  749.       TheControl.SelStart = SelStartSB.Value
  750.       TheControl.SelLength = SelLengthSB.Value
  751.       If Ignore = 0 Then TheControl.SetFocus Else Ignore = 1
  752.       SelStartSB.Refresh
  753.       SelLengthSB.Refresh
  754.     End If
  755.   End Sub
  756.  
  757.   Sub SelStartSB_Change()
  758.     SelSBChange
  759.   End Sub
  760.  
  761.   Sub SelStartSB_Scroll()
  762.     SelSBChange
  763.   End Sub
  764.  
  765. End Type
  766.  
  767. Type SampleLabelForm From SampleControlForm
  768.   Dim TheLabel As New Label
  769.   Dim ChkBorderToggle As New CheckBox
  770.   Dim ChkWordWrapToggle As New CheckBox
  771.   Dim CBAlignment As New ComboBox
  772.  
  773.   ' METHODS for object: SampleLabelForm
  774.   Sub CBAlignment_Click()
  775.     TheControl.Alignment = CBAlignment.ListIndex
  776.   End Sub
  777.  
  778.   Sub ChkBorderToggle_Click()
  779.     If ChkBorderToggle.Value = 1 Then 
  780.       TheControl.BorderStyle = 1
  781.     Else 
  782.       TheControl.BorderStyle = 0
  783.     End If
  784.   End Sub
  785.  
  786.   Sub ChkWordWrapToggle_Click()
  787.     If ChkWordWrapToggle.Value = 1 Then 
  788.       TheControl.WordWrap = "True"
  789.     Else 
  790.       TheControl.WordWrap = "False"
  791.     End If
  792.   End Sub
  793.  
  794.   Sub Load()
  795.     dim F1 strictly as SampleControlForm
  796.     F1 = Me
  797.     F1.Load
  798.     ControlHeight = 4200
  799.     CBAlignment.Clear
  800.     CBAlignment.AddItem("0-Left")
  801.     CBAlignment.AddItem("1-Right")
  802.     CBAlignment.AddItem("2-Center")
  803.     ChkBorderToggle.Caption = "Border"
  804.     ChkBorderToggle.Value = 0
  805.     ChkWordWrapToggle.Caption = "WordWrap"
  806.     ChkWordWrapToggle.Value = 1
  807.     CBAlignment.ListIndex = 0
  808.   End Sub
  809.  
  810.   Sub Resize()
  811.     dim TopCursor as integer
  812.     dim LeftCursor as integer
  813.     dim ChkH as Integer
  814.     dim ChkW as Integer
  815.     dim CBH as Integer
  816.     dim CBW as Integer
  817.     dim F1 strictly as SampleControlForm
  818.     F1 = Me
  819.     F1.Resize
  820.     TopCursor = StaticBottom
  821.     TopCursor = TopCursor + Margin
  822.     LeftCursor = 0
  823.     LeftCursor = LeftCursor + Margin
  824.     ChkH = 350
  825.     ChkW = 4300
  826.     CBH = 1500
  827.     CBW = 3000
  828.     ChkBorderToggle.Move(LeftCursor, TopCursor, ChkW, ChkH)
  829.     TopCursor = TopCursor + ChkH + Margin
  830.     ChkWordWrapToggle.Move(LeftCursor, TopCursor, ChkW, ChkH)
  831.     TopCursor = StaticBottom + Margin
  832.     LeftCursor = LeftCursor + ChkW + Margin
  833.     CBAlignment.Move(LeftCursor, TopCursor, CBW, CBH)
  834.     Refresh
  835.   End Sub
  836.  
  837. End Type
  838.  
  839. Type SampleCheckBoxForm From SampleControlForm
  840.   Dim TheCheckBox As New CheckBox
  841.   Dim ControlValue As New CheckBox
  842.  
  843.   ' METHODS for object: SampleCheckBoxForm
  844.   Sub ControlValue_Click()
  845.     TheControl.Value = ControlValue.Value
  846.   End Sub
  847.  
  848.   Sub Load()
  849.     dim F1 strictly as SampleControlForm
  850.     TheControl = TheCheckBox
  851.     F1 = Me
  852.     F1.Load
  853.     ControlHeight = 3600
  854.     ' TODO: ControlValueDisplay.Alignment = 1
  855.   End Sub
  856.  
  857.   Sub Resize()
  858.     dim F1 strictly as SampleControlForm
  859.     F1 = Me
  860.     F1.Resize
  861.     ControlValue.Move(Margin, StaticBottom + Margin - 40, 2000, 300)
  862.     Refresh
  863.   End Sub
  864.  
  865.   Sub TheCheckBox_Click()
  866.     ControlValue.Value = TheControl.Value
  867.   End Sub
  868.  
  869. End Type
  870.  
  871. Type SampleButtonForm From SampleControlForm
  872.   Dim TheButton As New Button
  873.  
  874.   ' METHODS for object: SampleButtonForm
  875.   Sub Load()
  876.     dim F1 strictly as SampleControlForm
  877.     F1 = Me
  878.     TheControl = TheButton
  879.     F1.Load
  880.     ControlHeight = 3120
  881.   End Sub
  882.  
  883.   Sub Resize()
  884.     dim F1 strictly as SampleControlForm
  885.     F1 = Me
  886.     F1.Resize
  887.     Refresh
  888.   End Sub
  889.  
  890. End Type
  891.  
  892. Type SampleScrollBarForm From SampleControlForm
  893.   Dim TheScrollBar As New ScrollBar
  894.   Dim MinLBL As New Label
  895.   Dim MinValue As New Label
  896.   Dim MaxLBL As New Label
  897.   Dim MaxValue As New Label
  898.   Dim SmallLBL As New Label
  899.   Dim SmallValue As New Label
  900.   Dim LargeLBL As New Label
  901.   Dim LargeValue As New Label
  902.   Dim MinSB As New ScrollBar
  903.   Dim MaxSB As New ScrollBar
  904.   Dim SmallSB As New ScrollBar
  905.   Dim LargeSB As New ScrollBar
  906.   Dim ValueLBL As New Label
  907.   Dim LBLStyle As New Label
  908.   Dim CBStyle As New ComboBox
  909.  
  910.   ' METHODS for object: SampleScrollBarForm
  911.   Sub CBStyle_Click()
  912.     If CBStyle.ListIndex = 0 Then 
  913.       TheControl.Orientation = "Horizontal"
  914.     Else 
  915.       TheControl.Orientation = "Vertical"
  916.     End If
  917.   End Sub
  918.  
  919.   Sub LargeSB_Change()
  920.     SetScrollBar
  921.   End Sub
  922.  
  923.   Sub LargeSB_Scroll()
  924.     SetScrollBar
  925.   End Sub
  926.  
  927.   Sub Load()
  928.     dim F1 strictly as SampleControlForm
  929.     TheControl = TheScrollBar
  930.     F1 = Me
  931.     F1.Load
  932.     ControlHeight = 5000
  933.     MinLBL.Alignment = 1
  934.     MaxLBL.Alignment = 1
  935.     SmallLBL.Alignment = 1
  936.     LargeLBL.Alignment = 1
  937.     MinValue.Alignment = 0
  938.     MaxValue.Alignment = 0
  939.     SmallValue.Alignment = 0
  940.     LargeValue.Alignment = 0
  941.     MinLBL.Text = "Min"
  942.     MaxLBL.Text = "Max"
  943.     SmallLBL.Text = "SmallChange"
  944.     LargeLBL.Text = "LargeChange"
  945.     LBLStyle.Text = "Orientation:"
  946.     MinSB.Min = -32768
  947.     MinSB.Max = 32767
  948.     MaxSB.Min = -32768
  949.     MaxSB.Max = 32767
  950.     SmallSB.Min = -32768
  951.     SmallSB.Max = 32767
  952.     LargeSB.Min = -32768
  953.     LargeSB.Max = 32767
  954.     CBStyle.Clear
  955.     CBStyle.AddItem("Horizontal")
  956.     CBStyle.AddItem("Vertical")
  957.     CBStyle.ListIndex = 0
  958.     ValueLBL.Caption = "Value: "
  959.   End Sub
  960.  
  961.   Sub MaxSB_Change()
  962.     SetScrollBar
  963.   End Sub
  964.  
  965.   Sub MaxSB_Scroll()
  966.     SetScrollBar()
  967.   End Sub
  968.  
  969.   Sub MinSB_Change()
  970.     SetScrollBar
  971.   End Sub
  972.  
  973.   Sub MinSB_Scroll()
  974.     SetScrollBar
  975.   End Sub
  976.  
  977.   Sub OBHoriz_Click()
  978.     OBVert_Click
  979.   End Sub
  980.  
  981.   Sub OBVert_Click()
  982.     If OBVert.Value <> 0 Then 
  983.       TheControl.Orientation = "Vertical"
  984.     Else 
  985.       TheControl.Orientation = "Horizontal"
  986.     End If
  987.   End Sub
  988.  
  989.   Sub Resize()
  990.     dim F1 strictly as SampleControlForm
  991.     dim CursorX, TopRow as Integer
  992.     dim LBLW,SBW as Integer
  993.     dim LBLH,SBH as Integer
  994.     dim ValueW,OBW as Integer
  995.     ValueW = 1400
  996.     OBW = 2500
  997.     LBLW = 1400
  998.     LBLH = 225
  999.     F1 = Me
  1000.     F1.Resize
  1001.     CursorX = Margin
  1002.     TopRow = StaticBottom + Margin
  1003.     ValueLBL.Move(CursorX, TopRow, ValueW, LBLH)
  1004.     LBLStyle.Move(CursorX + ValueW + Margin, TopRow, LBLW, LBLH)
  1005.     CBStyle.Move(CursorX + ValueW + Margin + LBLW + Margin, TopRow - 60, 3000, 1200)
  1006.     TopRow = TopRow + LBLH + Margin
  1007.     SBH = 225
  1008.     SBW = ScaleWidth - (4 * Margin) - (2 * LBLW) + 600
  1009.     MinLBL.Move(CursorX, TopRow, LBLW, LBLH)
  1010.     MaxLBL.Move(CursorX, TopRow + LBLH + Margin, LBLW, LBLH)
  1011.     SmallLBL.Move(CursorX, TopRow + (2 * LBLH) + (2 * Margin), LBLW, LBLH)
  1012.     LargeLBL.Move(CursorX, TopRow + (3 * LBLH) + (3 * Margin), LBLW, LBLH)
  1013.     CursorX = CursorX + LBLW + Margin
  1014.     MinValue.Move(CursorX, TopRow, LBLW - 600, LBLH)
  1015.     MaxValue.Move(CursorX, TopRow + LBLH + Margin, LBLW - 600, LBLH)
  1016.     SmallValue.Move(CursorX, TopRow + (2 * LBLH) + (2 * Margin), LBLW - 600, LBLH)
  1017.     LargeValue.Move(CursorX, TopRow + (3 * LBLH) + (3 * Margin), LBLW - 600, LBLH)
  1018.     CursorX = CursorX + LBLW - 600 + Margin
  1019.     MinSB.Move(CursorX, TopRow, SBW, SBH)
  1020.     MaxSB.Move(CursorX, TopRow + SBH + Margin, SBW, SBH)
  1021.     SmallSB.Move(CursorX, TopRow + (2 * SBH) + (2 * Margin), SBW, SBH)
  1022.     LargeSB.Move(CursorX, TopRow + (3 * SBH) + (3 * Margin), SBW, SBH)
  1023.     Refresh
  1024.   End Sub
  1025.  
  1026.   Sub SetScrollBar()
  1027.     TheControl.Min = MinSB.Value
  1028.     MinValue.Text = MinSB.Value
  1029.     TheControl.Max = MaxSB.Value
  1030.     MaxValue.Text = MaxSB.Value
  1031.     TheControl.SmallChange = SmallSB.Value
  1032.     SmallValue.Text = SmallSB.Value
  1033.     TheControl.LargeChange = LargeSB.Value
  1034.     LargeValue.Text = LargeSB.Value
  1035.     TheControl.Refresh
  1036.   End Sub
  1037.  
  1038.   Sub SmallSB_Change()
  1039.     SetScrollBar
  1040.   End Sub
  1041.  
  1042.   Sub SmallSB_Scroll()
  1043.     SetScrollBar
  1044.   End Sub
  1045.  
  1046.   Sub TheScrollBar_Change()
  1047.     ValueLBL.Text = "Value: " & TheControl.Value
  1048.   End Sub
  1049.  
  1050.   Sub TheScrollBar_Scroll()
  1051.     TheScrollBar_Change
  1052.   End Sub
  1053.  
  1054. End Type
  1055.  
  1056. Type SamplesApp From Application
  1057. End Type
  1058.  
  1059. Type SampleComboBoxForm From SampleListComboBoxForm
  1060.   Dim TheCombo As New ComboBox
  1061.   Dim SelLengthLabel As New Label
  1062.   Dim SelLengthValue As New Label
  1063.   Dim SelStartLabel As New Label
  1064.   Dim SelStartValue As New Label
  1065.   Dim SelLengthSB As New ScrollBar
  1066.   Dim SelStartSB As New ScrollBar
  1067.   Dim Ignore As Integer
  1068.   Dim CBStyle As New ComboBox
  1069.   Dim LBLStyle As New Label
  1070.  
  1071.   ' METHODS for object: SampleComboBoxForm
  1072.   Sub CaptionTB_Change()
  1073.     dim F1 strictly as SampleControlForm
  1074.     F1 = Me
  1075.     F1.CaptionTB_Change
  1076.     Ignore = 1
  1077.     ' If SelStartSB.Value > Len(TheControl.Text) Then SelStartSB.Value = Len(TheControl.Text)
  1078.     ' If SelLengthSB.Value > Len(TheControl.Text) Then SelLengthSB.Value = Len(TheControl.Text)
  1079.     ' SelStartSB.Max = Len(TheControl.Text)
  1080.     ' SelLengthSB.Max = Len(TheControl.Text)
  1081.     SelLengthSB.Value = 0
  1082.     SelSBChange
  1083.     Ignore = 0
  1084.   End Sub
  1085.  
  1086.   Sub CBStyle_Click()
  1087.     TheControl.Style = CBStyle.ListIndex
  1088.     If TheControl.Style = 2 Then 
  1089.       SelEnable("False")
  1090.     Else 
  1091.       SelEnable("True")
  1092.     End If
  1093.   End Sub
  1094.  
  1095.   Sub Load()
  1096.     dim F1 strictly as SampleListComboBoxForm
  1097.     TheControl = TheCombo
  1098.     F1 = Me
  1099.     F1.Load
  1100.     CBStyle.Style = 2
  1101.     CBStyle.AddItem("0-DropdownCombo")
  1102.     CBStyle.AddItem("1-SimpleCombo")
  1103.     CBStyle.AddItem("2-DropdownList")
  1104.     CBStyle.ListIndex = 0
  1105.     ControlHeight = 7100
  1106.     SelStartLabel.Text = "SelStart"
  1107.     SelLengthLabel.Text = "SelLength"
  1108.     SelStartSB.Orientation = "Horizontal"
  1109.     SelStartSB.SmallChange = 1
  1110.     SelStartSB.LargeChange = 5
  1111.     SelLengthSB.Orientation = "Horizontal"
  1112.     SelLengthSB.SmallChange = 1
  1113.     SelLengthSB.LargeChange = 5
  1114.   End Sub
  1115.  
  1116.   Sub Resize()
  1117.     dim F1 strictly as SampleControlForm
  1118.     dim CHKW,CHKH as Integer
  1119.     dim BTNW,BTNH as Integer
  1120.     dim TBW,TBH as Integer
  1121.     dim LBLW,LBLH as Integer
  1122.     dim SBW,SBH as Integer
  1123.     dim Multiplier as single
  1124.     F1 = Me
  1125.     F1.Resize
  1126.   
  1127.     CursorX = Margin
  1128.     CursorY = StaticBottom + Margin
  1129.     CHKW = 1000
  1130.     CHKH = 225
  1131.     BTNW = 1400
  1132.     BTNH = 400
  1133.     TBW = 5500
  1134.     TBH = 400
  1135.     LBLW = 1500
  1136.     LBLH = 225
  1137.     SBW = 2500
  1138.     SBH = 225
  1139.     LBLListCount.Move(CursorX, CursorY, LBLW, LBLH)
  1140.     IncCX(LBLW)
  1141.     CHKSorted.Move(CursorX, CursorY, CHKW, CHKH)
  1142.     IncCX(CHKW)
  1143.     LBLListIndex.Move(CursorX, CursorY, LBLW, LBLH)
  1144.     IncCX(LBLW)
  1145.     SBListIndex.Move(CursorX, CursorY, SBW, SBH)
  1146.     LineFeed
  1147.     IncCY(CHKH)
  1148.     LBLText.Move(CursorX, CursorY, LBLW - 800, LBLH)
  1149.     IncCX(LBLW - 800)
  1150.     LBLTextValue.Move(CursorX, CursorY, LBLW * 10, LBLH)
  1151.     LineFeed
  1152.     IncCY(LBLH)
  1153.     IncCY(100)
  1154.     BTNAddItem.Move(CursorX, CursorY, BTNW, BTNH)
  1155.     IncCX(BTNW)
  1156.     BTNInsertItem.Move(CursorX, CursorY, BTNW, BTNH)
  1157.     IncCX(BTNW)
  1158.     BTNRemoveItem.Move(CursorX, CursorY, BTNW, BTNH)
  1159.     IncCX(BTNW)
  1160.     BTNClear.Move(CursorX, CursorY, BTNW, BTNH)
  1161.     LineFeed
  1162.     Multiplier = 1.2
  1163.     IncCY(BTNH)
  1164.     LBLItem.Move(CursorX, CursorY, LBLW * Multiplier, LBLH)
  1165.     IncCX(LBLW * Multiplier)
  1166.     TBItem.Move(CursorX, CursorY, TBW, TBH)
  1167.     LineFeed
  1168.     IncCY(TBH)
  1169.     InsertItemLBL.Move(CursorX, CursorY, LBLW * Multiplier, LBLH)
  1170.     IncCX(LBLW * Multiplier)
  1171.     InsertItemSB.Move(CursorX, CursorY, SBW, SBH)
  1172.     LineFeed
  1173.     IncCY(LBLH + 100)
  1174.     BTNQAdd1.Move(CursorX, CursorY, BTNW, BTNH)
  1175.     IncCX(BTNW)
  1176.     BTNQAdd2.Move(CursorX, CursorY, BTNW, BTNH)
  1177.     IncCX(BTNW)
  1178.     BTNQAdd3.Move(CursorX, CursorY, BTNW, BTNH)
  1179.     LineFeed
  1180.     IncCY(BTNH)
  1181.     LBLStyle.Move(CursorX, CursorY, 1000, 360)
  1182.     IncCX(1000)
  1183.     CBStyle.Move(CursorX, CursorY, 3000, 360)
  1184.     LineFeed
  1185.     IncCY(360)
  1186.     LBLW = 1005
  1187.     LBLH = 225
  1188.     SBW = 4000
  1189.     SelStartLabel.Move(CursorX, CursorY, LBLW, LBLH)
  1190.     IncCX(LBLW)
  1191.     SelStartValue.Move(CursorX, CursorY, LBLW, LBLH)
  1192.     IncCX(LBLW)
  1193.     SelStartSB.Move(CursorX, CursorY, SBW, SBH)
  1194.     LineFeed
  1195.     IncCY(LBLH)
  1196.     SelLengthLabel.Move(CursorX, CursorY, LBLW, LBLH)
  1197.     IncCX(LBLW)
  1198.     SelLengthValue.Move(CursorX, CursorY, LBLW, LBLH)
  1199.     IncCX(LBLW)
  1200.     SelLengthSB.Move(CursorX, CursorY, SBW, SBH)
  1201.   
  1202.   
  1203.   
  1204.   
  1205.   
  1206.   
  1207.     Refresh
  1208.   End Sub
  1209.  
  1210.   Sub SelEnable(Cond as String)
  1211.     SelLengthLabel.Enabled = Cond
  1212.     SelLengthSB.Enabled = Cond
  1213.     SelLengthValue.Enabled = Cond
  1214.     SelStartLabel.Enabled = Cond
  1215.     SelStartSB.Enabled = Cond
  1216.     SelStartValue.Enabled = Cond
  1217.   End Sub
  1218.  
  1219.   Sub SelLengthSB_Change()
  1220.     SelSBChange
  1221.   End Sub
  1222.  
  1223.   Sub SelLengthSB_Scroll()
  1224.     SelSBChange
  1225.   End Sub
  1226.  
  1227.   Sub SelSBChange()
  1228.     If TheControl Then 
  1229.       Dim TextLen as integer
  1230.       TextLen = Len(TheControl.Text)
  1231.       SelStartSB.Max = TextLen - SelLengthSB.Value
  1232.       SelLengthSB.Max = TextLen - SelStartSB.Value
  1233.       SelStartValue.Caption = SelStartSB.Value
  1234.       SelLengthValue.Caption = SelLengthSB.Value
  1235.       TheControl.SelStart = SelStartSB.Value
  1236.       TheControl.SelLength = SelLengthSB.Value
  1237.       SelStartSB.Refresh
  1238.       SelLengthSB.Refresh
  1239.     End If
  1240.   End Sub
  1241.  
  1242.   Sub SelStartSB_Change()
  1243.     SelSBChange
  1244.   End Sub
  1245.  
  1246.   Sub SelStartSB_Scroll()
  1247.     SelSBChange
  1248.   End Sub
  1249.  
  1250.   Sub TheCombo_Change()
  1251.     LBLTextValue.Text = TheControl.Text
  1252.   End Sub
  1253.  
  1254.   Sub TheCombo_Click()
  1255.     SBListIndex.Value = TheControl.ListIndex
  1256.     LBLTextValue.Text = TheControl.Text
  1257.   End Sub
  1258.  
  1259. End Type
  1260.  
  1261. Type SampleOptionBoxForm From SampleControlForm
  1262.   Dim TheOption As New OptionButton
  1263.   Dim TheControl2 As New OptionButton
  1264.   Dim ControlValue As New CheckBox
  1265.  
  1266.   ' METHODS for object: SampleOptionBoxForm
  1267.   Sub ControlValue_Click()
  1268.     If ControlValue.Value = "Checked" Then 
  1269.       TheControl.Value = True
  1270.     Else 
  1271.       TheControl.Value = False
  1272.     End If
  1273.   End Sub
  1274.  
  1275.   Sub FixValue()
  1276.     ' TODO: ControlValueDisplay.Text = "Value: " & TheControl.Value
  1277.   End Sub
  1278.  
  1279.   Sub Load()
  1280.     dim F1 strictly as SampleControlForm
  1281.     TheControl = TheOption
  1282.     F1 = Me
  1283.     F1.Load
  1284.     ControlHeight = 3600
  1285.     ' TODO: ControlValueDisplay.Alignment = 1
  1286.   End Sub
  1287.  
  1288.   Sub Resize()
  1289.     dim F1 strictly as SampleControlForm
  1290.     F1 = Me
  1291.     F1.Resize
  1292.     TheControl2.Move(Margin, DisplayHeight - Margin - 300, 7000, 300)
  1293.     ControlValue.Move(Margin, StaticBottom + Margin - 40, 2000, 300)
  1294.     Refresh
  1295.   End Sub
  1296.  
  1297.   Sub TheControl2_Click()
  1298.     TheOption_Click
  1299.   End Sub
  1300.  
  1301.   Sub TheOption_Click()
  1302.     If TheControl.Value Then 
  1303.       ControlValue.Value = "Checked"
  1304.     Else 
  1305.       ControlValue.Value = "Unchecked"
  1306.     End If
  1307.   End Sub
  1308.  
  1309. End Type
  1310.  
  1311. Begin Code
  1312. ' Reconstruction commands for object: SampleControlForm
  1313. '
  1314.   With SampleControlForm
  1315.     .Caption := "Control"
  1316.     .Move(5670, 2430, 7965, 4215)
  1317.     .TheControl := Nothing
  1318.     .DisplayHeight := 325
  1319.     .StaticBottom := 3445
  1320.     .Margin := 100
  1321.     .ControlHeight := 3200
  1322.     With .Divider1
  1323.       .ZOrder := 1
  1324.       .Move(100, 325, 7645, 20)
  1325.       .Max := 1
  1326.       .Value := 1
  1327.       .BarColor := 0
  1328.     End With  'SampleControlForm.Divider1
  1329.     With .BTNBackColor
  1330.       .Caption := "BackColor"
  1331.       .ZOrder := 2
  1332.       .Move(100, 425, 1400, 400)
  1333.     End With  'SampleControlForm.BTNBackColor
  1334.     With .BTNForeColor
  1335.       .Caption := "ForeColor"
  1336.       .ZOrder := 3
  1337.       .Move(1600, 425, 1400, 400)
  1338.     End With  'SampleControlForm.BTNForeColor
  1339.     With .BTNFont
  1340.       .Caption := "Font"
  1341.       .ZOrder := 4
  1342.       .Move(3100, 425, 1400, 400)
  1343.     End With  'SampleControlForm.BTNFont
  1344.     With .LeftLabel
  1345.       .Caption := "LeftLabel"
  1346.       .ZOrder := 5
  1347.       .Move(100, 1025, 1000, 225)
  1348.       .Alignment := "Right"
  1349.     End With  'SampleControlForm.LeftLabel
  1350.     With .TopLabel
  1351.       .Caption := "TopLabel"
  1352.       .ZOrder := 6
  1353.       .Move(100, 1350, 1000, 225)
  1354.       .Alignment := "Right"
  1355.     End With  'SampleControlForm.TopLabel
  1356.     With .WidthLabel
  1357.       .Caption := "WidthLabel"
  1358.       .ZOrder := 7
  1359.       .Move(100, 1675, 1000, 225)
  1360.       .Alignment := "Right"
  1361.     End With  'SampleControlForm.WidthLabel
  1362.     With .HeightLabel
  1363.       .Caption := "HeightLabel"
  1364.       .ZOrder := 8
  1365.       .Move(100, 2000, 1000, 225)
  1366.       .Alignment := "Right"
  1367.     End With  'SampleControlForm.HeightLabel
  1368.     With .LeftValue
  1369.       .Caption := "LeftValue"
  1370.       .ZOrder := 9
  1371.       .Move(1200, 1025, 1000, 225)
  1372.     End With  'SampleControlForm.LeftValue
  1373.     With .TopValue
  1374.       .Caption := "TopValue"
  1375.       .ZOrder := 10
  1376.       .Move(1200, 1350, 1000, 225)
  1377.     End With  'SampleControlForm.TopValue
  1378.     With .WidthValue
  1379.       .Caption := "WidthValue"
  1380.       .ZOrder := 11
  1381.       .Move(1200, 1675, 1000, 225)
  1382.     End With  'SampleControlForm.WidthValue
  1383.     With .HeightValue
  1384.       .Caption := "HeightValue"
  1385.       .ZOrder := 12
  1386.       .Move(1200, 2000, 1000, 225)
  1387.     End With  'SampleControlForm.HeightValue
  1388.     With .LeftSB
  1389.       .Caption := "LeftSB"
  1390.       .ZOrder := 13
  1391.       .Move(2300, 1025, 5445, 225)
  1392.       .Max := 3600
  1393.       .Orientation := "Horizontal"
  1394.       .Move(2300, 1025, 5445, 225)
  1395.     End With  'SampleControlForm.LeftSB
  1396.     With .TopSB
  1397.       .Caption := "TopSB"
  1398.       .ZOrder := 14
  1399.       .Move(2300, 1350, 5445, 225)
  1400.       .Max := 325
  1401.       .Orientation := "Horizontal"
  1402.       .Move(2300, 1350, 5445, 225)
  1403.     End With  'SampleControlForm.TopSB
  1404.     With .WidthSB
  1405.       .Caption := "WidthSB"
  1406.       .ZOrder := 15
  1407.       .Move(2300, 1675, 5445, 225)
  1408.       .Max := 3600
  1409.       .Orientation := "Horizontal"
  1410.       .Move(2300, 1675, 5445, 225)
  1411.     End With  'SampleControlForm.WidthSB
  1412.     With .HeightSB
  1413.       .Caption := "HeightSB"
  1414.       .ZOrder := 16
  1415.       .Move(2300, 2000, 5445, 225)
  1416.       .Max := 325
  1417.       .Orientation := "Horizontal"
  1418.       .Move(2300, 2000, 5445, 225)
  1419.     End With  'SampleControlForm.HeightSB
  1420.     With .CaptionLabel
  1421.       .Caption := "CaptionLabel"
  1422.       .ZOrder := 17
  1423.       .Move(100, 2825, 1000, 400)
  1424.     End With  'SampleControlForm.CaptionLabel
  1425.     With .CaptionTB
  1426.       .Caption := "CaptionTB"
  1427.       .ZOrder := 18
  1428.       .Move(1200, 2825, 6545, 400)
  1429.     End With  'SampleControlForm.CaptionTB
  1430.     With .Divider2
  1431.       .ZOrder := 19
  1432.       .Move(100, 3325, 7645, 20)
  1433.       .Value := 100
  1434.       .BarColor := 0
  1435.     End With  'SampleControlForm.Divider2
  1436.     With .ControlFont
  1437.       .FaceName := ""
  1438.       .Size := 0.000000
  1439.       .Bold := True
  1440.       .Italic := False
  1441.       .Strikethru := False
  1442.     End With  'SampleControlForm.ControlFont
  1443.     With .PickAFont
  1444.       .AllowSizeSelect := False
  1445.     End With  'SampleControlForm.PickAFont
  1446.     With .BTNEnabled
  1447.       .Caption := "Enabled"
  1448.       .ZOrder := 20
  1449.       .Move(100, 2425, 1300, 300)
  1450.     End With  'SampleControlForm.BTNEnabled
  1451.     With .BTNVisible
  1452.       .Caption := "Visible"
  1453.       .ZOrder := 21
  1454.       .Move(1500, 2425, 1300, 300)
  1455.     End With  'SampleControlForm.BTNVisible
  1456.     With .BTNFormBackColor
  1457.       .Caption := "Form BackClr"
  1458.       .ZOrder := 22
  1459.       .Move(4600, 425, 1400, 400)
  1460.     End With  'SampleControlForm.BTNFormBackColor
  1461.     With .BTNFormForeColor
  1462.       .Caption := "Form ForeClr"
  1463.       .ZOrder := 23
  1464.       .Move(6100, 425, 1400, 400)
  1465.     End With  'SampleControlForm.BTNFormForeColor
  1466.   End With  'SampleControlForm
  1467. ' Reconstruction commands for object: SampleListComboBoxForm
  1468. '
  1469.   With SampleListComboBoxForm
  1470.     .Move(6150, 855, 8190, 9990)
  1471.     .DisplayHeight := 3500
  1472.     .StaticBottom := 6620
  1473.     .ControlHeight := 5800
  1474.     .CursorX := 3100
  1475.     .CursorY := 8795
  1476.     With .CHKSorted
  1477.       .Caption := "Sorted"
  1478.       .ZOrder := 24
  1479.       .Move(1700, 6720, 1000, 225)
  1480.     End With  'SampleListComboBoxForm.CHKSorted
  1481.     With .BTNQAdd1
  1482.       .Caption := "Quick Add 1"
  1483.       .ZOrder := 25
  1484.       .Move(100, 8795, 1400, 400)
  1485.     End With  'SampleListComboBoxForm.BTNQAdd1
  1486.     With .BTNQAdd2
  1487.       .Caption := "Quick Add 2"
  1488.       .ZOrder := 26
  1489.       .Move(1600, 8795, 1400, 400)
  1490.     End With  'SampleListComboBoxForm.BTNQAdd2
  1491.     With .BTNQAdd3
  1492.       .Caption := "Quick Add 3"
  1493.       .ZOrder := 27
  1494.       .Move(3100, 8795, 1400, 400)
  1495.     End With  'SampleListComboBoxForm.BTNQAdd3
  1496.     With .TBItem
  1497.       .ZOrder := 28
  1498.       .Move(2000, 7970, 5500, 400)
  1499.     End With  'SampleListComboBoxForm.TBItem
  1500.     With .BTNAddItem
  1501.       .Caption := "AddItem"
  1502.       .ZOrder := 29
  1503.       .Move(100, 7470, 1400, 400)
  1504.     End With  'SampleListComboBoxForm.BTNAddItem
  1505.     With .BTNInsertItem
  1506.       .Caption := "InsertItem"
  1507.       .ZOrder := 30
  1508.       .Move(1600, 7470, 1400, 400)
  1509.     End With  'SampleListComboBoxForm.BTNInsertItem
  1510.     With .InsertItemSB
  1511.       .ZOrder := 31
  1512.       .Move(2000, 8470, 2500, 225)
  1513.       .SmallChange := 1
  1514.       .LargeChange := 10
  1515.       .Orientation := "Horizontal"
  1516.       .Move(2000, 8470, 2500, 225)
  1517.     End With  'SampleListComboBoxForm.InsertItemSB
  1518.     With .InsertItemLBL
  1519.       .ZOrder := 32
  1520.       .Move(100, 8470, 1800, 225)
  1521.       .Alignment := "Right"
  1522.     End With  'SampleListComboBoxForm.InsertItemLBL
  1523.     With .BTNRemoveItem
  1524.       .Caption := "RemoveItem"
  1525.       .ZOrder := 33
  1526.       .Move(3100, 7470, 1400, 400)
  1527.     End With  'SampleListComboBoxForm.BTNRemoveItem
  1528.     With .LBLListCount
  1529.       .ZOrder := 34
  1530.       .Move(100, 6720, 1500, 225)
  1531.     End With  'SampleListComboBoxForm.LBLListCount
  1532.     With .LBLListIndex
  1533.       .ZOrder := 35
  1534.       .Move(2800, 6720, 1500, 225)
  1535.       .Alignment := "Right"
  1536.     End With  'SampleListComboBoxForm.LBLListIndex
  1537.     With .SBListIndex
  1538.       .ZOrder := 36
  1539.       .Move(4400, 6720, 2500, 225)
  1540.       .SmallChange := 1
  1541.       .LargeChange := 10
  1542.       .Min := -1
  1543.       .Orientation := "Horizontal"
  1544.       .Move(4400, 6720, 2500, 225)
  1545.     End With  'SampleListComboBoxForm.SBListIndex
  1546.     With .BTNClear
  1547.       .Caption := "Clear"
  1548.       .ZOrder := 37
  1549.       .Move(4600, 7470, 1400, 400)
  1550.     End With  'SampleListComboBoxForm.BTNClear
  1551.     With .LBLItem
  1552.       .ZOrder := 38
  1553.       .Move(100, 7970, 1800, 225)
  1554.       .Alignment := "Right"
  1555.     End With  'SampleListComboBoxForm.LBLItem
  1556.     With .LBLText
  1557.       .ZOrder := 39
  1558.       .Move(100, 7045, 1100, 225)
  1559.       .Alignment := "Right"
  1560.     End With  'SampleListComboBoxForm.LBLText
  1561.     With .LBLTextValue
  1562.       .ZOrder := 40
  1563.       .Move(1700, 7045, 15000, 225)
  1564.     End With  'SampleListComboBoxForm.LBLTextValue
  1565.     With .Divider1
  1566.       .Move(100, 3500, 7870, 20)
  1567.     End With  'SampleListComboBoxForm.Divider1
  1568.     With .BTNBackColor
  1569.       .Move(100, 3600, 1400, 400)
  1570.     End With  'SampleListComboBoxForm.BTNBackColor
  1571.     With .BTNForeColor
  1572.       .Move(1600, 3600, 1400, 400)
  1573.     End With  'SampleListComboBoxForm.BTNForeColor
  1574.     With .BTNFont
  1575.       .Move(3100, 3600, 1400, 400)
  1576.     End With  'SampleListComboBoxForm.BTNFont
  1577.     With .LeftLabel
  1578.       .Move(100, 4200, 1000, 225)
  1579.     End With  'SampleListComboBoxForm.LeftLabel
  1580.     With .TopLabel
  1581.       .Move(100, 4525, 1000, 225)
  1582.     End With  'SampleListComboBoxForm.TopLabel
  1583.     With .WidthLabel
  1584.       .Move(100, 4850, 1000, 225)
  1585.     End With  'SampleListComboBoxForm.WidthLabel
  1586.     With .HeightLabel
  1587.       .Move(100, 5175, 1000, 225)
  1588.     End With  'SampleListComboBoxForm.HeightLabel
  1589.     With .LeftValue
  1590.       .Move(1200, 4200, 1000, 225)
  1591.     End With  'SampleListComboBoxForm.LeftValue
  1592.     With .TopValue
  1593.       .Move(1200, 4525, 1000, 225)
  1594.     End With  'SampleListComboBoxForm.TopValue
  1595.     With .WidthValue
  1596.       .Move(1200, 4850, 1000, 225)
  1597.     End With  'SampleListComboBoxForm.WidthValue
  1598.     With .HeightValue
  1599.       .Move(1200, 5175, 1000, 225)
  1600.     End With  'SampleListComboBoxForm.HeightValue
  1601.     With .LeftSB
  1602.       .Move(2300, 4200, 5670, 225)
  1603.       .Max := 6570
  1604.       .Move(2300, 4200, 5670, 225)
  1605.     End With  'SampleListComboBoxForm.LeftSB
  1606.     With .TopSB
  1607.       .Move(2300, 4525, 5670, 225)
  1608.       .Max := 3100
  1609.       .Move(2300, 4525, 5670, 225)
  1610.     End With  'SampleListComboBoxForm.TopSB
  1611.     With .WidthSB
  1612.       .Move(2300, 4850, 5670, 225)
  1613.       .Max := 4785
  1614.       .Move(2300, 4850, 5670, 225)
  1615.     End With  'SampleListComboBoxForm.WidthSB
  1616.     With .HeightSB
  1617.       .Move(2300, 5175, 5670, 225)
  1618.       .Max := 1950
  1619.       .Move(2300, 5175, 5670, 225)
  1620.     End With  'SampleListComboBoxForm.HeightSB
  1621.     With .CaptionLabel
  1622.       .Move(100, 6000, 1000, 400)
  1623.     End With  'SampleListComboBoxForm.CaptionLabel
  1624.     With .CaptionTB
  1625.       .Move(1200, 6000, 6770, 400)
  1626.     End With  'SampleListComboBoxForm.CaptionTB
  1627.     With .Divider2
  1628.       .Move(100, 6500, 7870, 20)
  1629.     End With  'SampleListComboBoxForm.Divider2
  1630.     With .ControlFont
  1631.       .FaceName := ""
  1632.       .Size := 0.000000
  1633.       .Bold := True
  1634.       .Italic := False
  1635.       .Strikethru := False
  1636.     End With  'SampleListComboBoxForm.ControlFont
  1637.     With .PickAFont
  1638.       .AllowSizeSelect := True
  1639.     End With  'SampleListComboBoxForm.PickAFont
  1640.     With .BTNEnabled
  1641.       .Move(100, 5600, 1300, 300)
  1642.     End With  'SampleListComboBoxForm.BTNEnabled
  1643.     With .BTNVisible
  1644.       .Move(1500, 5600, 1300, 300)
  1645.     End With  'SampleListComboBoxForm.BTNVisible
  1646.     With .BTNFormBackColor
  1647.       .Move(4600, 3600, 1400, 400)
  1648.     End With  'SampleListComboBoxForm.BTNFormBackColor
  1649.     With .BTNFormForeColor
  1650.       .Move(6100, 3600, 1400, 400)
  1651.     End With  'SampleListComboBoxForm.BTNFormForeColor
  1652.   End With  'SampleListComboBoxForm
  1653. ' Reconstruction commands for object: SampleListBoxForm
  1654. '
  1655.   With SampleListBoxForm
  1656.     .Caption := "List Box"
  1657.     .Move(6150, 855, 8190, 9990)
  1658.     .TheControl := SampleListBoxForm.TheListBox
  1659.     With .TheListBox
  1660.       .ZOrder := 41
  1661.       .Move(3285, 1550, 1500, 270)
  1662.     End With  'SampleListBoxForm.TheListBox
  1663.     With .CHKSorted
  1664.       .ZOrder := 1
  1665.       .Move(1700, 6720, 1000, 225)
  1666.     End With  'SampleListBoxForm.CHKSorted
  1667.     With .BTNQAdd1
  1668.       .ZOrder := 2
  1669.       .Move(100, 8795, 1400, 400)
  1670.     End With  'SampleListBoxForm.BTNQAdd1
  1671.     With .BTNQAdd2
  1672.       .ZOrder := 3
  1673.       .Move(1600, 8795, 1400, 400)
  1674.     End With  'SampleListBoxForm.BTNQAdd2
  1675.     With .BTNQAdd3
  1676.       .ZOrder := 4
  1677.       .Move(3100, 8795, 1400, 400)
  1678.     End With  'SampleListBoxForm.BTNQAdd3
  1679.     With .TBItem
  1680.       .ZOrder := 5
  1681.       .Move(2000, 7970, 5500, 400)
  1682.     End With  'SampleListBoxForm.TBItem
  1683.     With .BTNAddItem
  1684.       .ZOrder := 6
  1685.       .Move(100, 7470, 1400, 400)
  1686.     End With  'SampleListBoxForm.BTNAddItem
  1687.     With .BTNInsertItem
  1688.       .ZOrder := 7
  1689.       .Move(1600, 7470, 1400, 400)
  1690.     End With  'SampleListBoxForm.BTNInsertItem
  1691.     With .InsertItemSB
  1692.       .ZOrder := 8
  1693.       .Move(2000, 8470, 2500, 225)
  1694.       .Max := 0
  1695.       .Move(2000, 8470, 2500, 225)
  1696.     End With  'SampleListBoxForm.InsertItemSB
  1697.     With .InsertItemLBL
  1698.       .Caption := "Insert/Remove Index: 0"
  1699.       .ZOrder := 9
  1700.       .Move(100, 8470, 1800, 225)
  1701.     End With  'SampleListBoxForm.InsertItemLBL
  1702.     With .BTNRemoveItem
  1703.       .Enabled := False
  1704.       .ZOrder := 10
  1705.       .Move(3100, 7470, 1400, 400)
  1706.     End With  'SampleListBoxForm.BTNRemoveItem
  1707.     With .LBLListCount
  1708.       .ZOrder := 11
  1709.       .Move(100, 6720, 1500, 225)
  1710.     End With  'SampleListBoxForm.LBLListCount
  1711.     With .LBLListIndex
  1712.       .Caption := "ListIndex: -1"
  1713.       .ZOrder := 12
  1714.       .Move(2800, 6720, 1500, 225)
  1715.     End With  'SampleListBoxForm.LBLListIndex
  1716.     With .SBListIndex
  1717.       .ZOrder := 13
  1718.       .Move(4400, 6720, 2500, 225)
  1719.       .Max := -1
  1720.       .Move(4400, 6720, 2500, 225)
  1721.     End With  'SampleListBoxForm.SBListIndex
  1722.     With .BTNClear
  1723.       .ZOrder := 14
  1724.       .Move(4600, 7470, 1400, 400)
  1725.     End With  'SampleListBoxForm.BTNClear
  1726.     With .LBLItem
  1727.       .ZOrder := 15
  1728.       .Move(100, 7970, 1800, 225)
  1729.     End With  'SampleListBoxForm.LBLItem
  1730.     With .LBLText
  1731.       .ZOrder := 16
  1732.       .Move(100, 7045, 1100, 225)
  1733.     End With  'SampleListBoxForm.LBLText
  1734.     With .LBLTextValue
  1735.       .ZOrder := 17
  1736.       .Move(1700, 7045, 15000, 225)
  1737.     End With  'SampleListBoxForm.LBLTextValue
  1738.     With .Divider1
  1739.       .ZOrder := 18
  1740.       .Move(100, 3500, 7870, 20)
  1741.     End With  'SampleListBoxForm.Divider1
  1742.     With .BTNBackColor
  1743.       .ZOrder := 19
  1744.       .Move(100, 3600, 1400, 400)
  1745.     End With  'SampleListBoxForm.BTNBackColor
  1746.     With .BTNForeColor
  1747.       .ZOrder := 20
  1748.       .Move(1600, 3600, 1400, 400)
  1749.     End With  'SampleListBoxForm.BTNForeColor
  1750.     With .BTNFont
  1751.       .ZOrder := 21
  1752.       .Move(3100, 3600, 1400, 400)
  1753.     End With  'SampleListBoxForm.BTNFont
  1754.     With .LeftLabel
  1755.       .ZOrder := 22
  1756.       .Move(100, 4200, 1000, 225)
  1757.     End With  'SampleListBoxForm.LeftLabel
  1758.     With .TopLabel
  1759.       .ZOrder := 23
  1760.       .Move(100, 4525, 1000, 225)
  1761.     End With  'SampleListBoxForm.TopLabel
  1762.     With .WidthLabel
  1763.       .ZOrder := 24
  1764.       .Move(100, 4850, 1000, 225)
  1765.     End With  'SampleListBoxForm.WidthLabel
  1766.     With .HeightLabel
  1767.       .ZOrder := 25
  1768.       .Move(100, 5175, 1000, 225)
  1769.     End With  'SampleListBoxForm.HeightLabel
  1770.     With .LeftValue
  1771.       .ZOrder := 26
  1772.       .Move(1200, 4200, 1000, 225)
  1773.     End With  'SampleListBoxForm.LeftValue
  1774.     With .TopValue
  1775.       .ZOrder := 27
  1776.       .Move(1200, 4525, 1000, 225)
  1777.     End With  'SampleListBoxForm.TopValue
  1778.     With .WidthValue
  1779.       .ZOrder := 28
  1780.       .Move(1200, 4850, 1000, 225)
  1781.     End With  'SampleListBoxForm.WidthValue
  1782.     With .HeightValue
  1783.       .ZOrder := 29
  1784.       .Move(1200, 5175, 1000, 225)
  1785.     End With  'SampleListBoxForm.HeightValue
  1786.     With .LeftSB
  1787.       .ZOrder := 30
  1788.       .Move(2300, 4200, 5670, 225)
  1789.       .Move(2300, 4200, 5670, 225)
  1790.     End With  'SampleListBoxForm.LeftSB
  1791.     With .TopSB
  1792.       .ZOrder := 31
  1793.       .Move(2300, 4525, 5670, 225)
  1794.       .Move(2300, 4525, 5670, 225)
  1795.     End With  'SampleListBoxForm.TopSB
  1796.     With .WidthSB
  1797.       .ZOrder := 32
  1798.       .Move(2300, 4850, 5670, 225)
  1799.       .Move(2300, 4850, 5670, 225)
  1800.     End With  'SampleListBoxForm.WidthSB
  1801.     With .HeightSB
  1802.       .ZOrder := 33
  1803.       .Move(2300, 5175, 5670, 225)
  1804.       .Move(2300, 5175, 5670, 225)
  1805.     End With  'SampleListBoxForm.HeightSB
  1806.     With .CaptionLabel
  1807.       .ZOrder := 34
  1808.       .Move(100, 6000, 1000, 400)
  1809.     End With  'SampleListBoxForm.CaptionLabel
  1810.     With .CaptionTB
  1811.       .ZOrder := 35
  1812.       .Move(1200, 6000, 6770, 400)
  1813.     End With  'SampleListBoxForm.CaptionTB
  1814.     With .Divider2
  1815.       .ZOrder := 36
  1816.       .Move(100, 6500, 7870, 20)
  1817.     End With  'SampleListBoxForm.Divider2
  1818.     With .ControlFont
  1819.       .FaceName := ""
  1820.       .Size := 0.000000
  1821.       .Bold := True
  1822.       .Italic := False
  1823.       .Strikethru := False
  1824.     End With  'SampleListBoxForm.ControlFont
  1825.     With .PickAFont
  1826.     End With  'SampleListBoxForm.PickAFont
  1827.     With .BTNEnabled
  1828.       .ZOrder := 37
  1829.       .Move(100, 5600, 1300, 300)
  1830.     End With  'SampleListBoxForm.BTNEnabled
  1831.     With .BTNVisible
  1832.       .ZOrder := 38
  1833.       .Move(1500, 5600, 1300, 300)
  1834.     End With  'SampleListBoxForm.BTNVisible
  1835.     With .BTNFormBackColor
  1836.       .ZOrder := 39
  1837.       .Move(4600, 3600, 1400, 400)
  1838.     End With  'SampleListBoxForm.BTNFormBackColor
  1839.     With .BTNFormForeColor
  1840.       .ZOrder := 40
  1841.       .Move(6100, 3600, 1400, 400)
  1842.     End With  'SampleListBoxForm.BTNFormForeColor
  1843.   End With  'SampleListBoxForm
  1844. ' Reconstruction commands for object: SamplePickerForm
  1845. '
  1846.   With SamplePickerForm
  1847.     .Caption := "Control Property Samples"
  1848.     .Move(15, 1875, 3705, 3915)
  1849.     .SampleDir := "W:\bootcamp\advanced\controls\"
  1850.     .SampleName := "controls"
  1851.     With .List
  1852.       .BackColor := 12632256
  1853.       .ZOrder := 1
  1854.       .Move(0, 0, 3585, 3225)
  1855.       .RootObject := SampleControlForm
  1856.     End With  'SamplePickerForm.List
  1857.     With .helpfile
  1858.       .FileName := "W:\bootcamp\advanced\controls\controls.hlp"
  1859.     End With  'SamplePickerForm.helpfile
  1860.   End With  'SamplePickerForm
  1861. ' Reconstruction commands for object: SampleTextBoxForm
  1862. '
  1863.   With SampleTextBoxForm
  1864.     .Caption := "TextBox"
  1865.     .Move(6150, 855, 8190, 9990)
  1866.     .TheControl := SampleTextBoxForm.TheText
  1867.     .DisplayHeight := 4715
  1868.     .StaticBottom := 7835
  1869.     .ControlHeight := 4870
  1870.     .ignore := 0
  1871.     .Ignore := 0
  1872.     With .TheText
  1873.       .ForeColor := 0
  1874.       .Font := SampleTextBoxForm.ControlFont
  1875.       .ZOrder := 24
  1876.       .Move(3285, 2157, 1500, 400)
  1877.       .WordWrap := True
  1878.       .MultiLine := True
  1879.     End With  'SampleTextBoxForm.TheText
  1880.     With .CBAlignment
  1881.       .ZOrder := 25
  1882.       .Move(4800, 7935, 1995, 360)
  1883.       .Style := "DropdownList"
  1884.     End With  'SampleTextBoxForm.CBAlignment
  1885.     With .ChkMultiLine
  1886.       .Caption := "MultiLine"
  1887.       .ZOrder := 26
  1888.       .Move(100, 7935, 3000, 300)
  1889.     End With  'SampleTextBoxForm.ChkMultiLine
  1890.     With .ChkWordWrap
  1891.       .Caption := "WordWrap"
  1892.       .ZOrder := 27
  1893.       .Move(100, 8335, 3000, 300)
  1894.     End With  'SampleTextBoxForm.ChkWordWrap
  1895.     With .SelLengthLabel
  1896.       .Caption := "SelLength"
  1897.       .ZOrder := 28
  1898.       .Move(100, 9260, 1500, 225)
  1899.     End With  'SampleTextBoxForm.SelLengthLabel
  1900.     With .SelLengthValue
  1901.       .Caption := "0"
  1902.       .ZOrder := 29
  1903.       .Move(1700, 9260, 1005, 225)
  1904.     End With  'SampleTextBoxForm.SelLengthValue
  1905.     With .SelStartLabel
  1906.       .Caption := "SelStart"
  1907.       .ZOrder := 30
  1908.       .Move(100, 8935, 1500, 225)
  1909.     End With  'SampleTextBoxForm.SelStartLabel
  1910.     With .SelStartValue
  1911.       .Caption := "0"
  1912.       .ZOrder := 31
  1913.       .Move(1700, 8935, 1005, 225)
  1914.     End With  'SampleTextBoxForm.SelStartValue
  1915.     With .SelLengthSB
  1916.       .Caption := "SelLengthSB"
  1917.       .ZOrder := 32
  1918.       .Move(2805, 9260, 5165, 225)
  1919.       .SmallChange := 1
  1920.       .LargeChange := 5
  1921.       .Max := 0
  1922.       .Orientation := "Horizontal"
  1923.       .Move(2805, 9260, 5165, 225)
  1924.     End With  'SampleTextBoxForm.SelLengthSB
  1925.     With .SelStartSB
  1926.       .Caption := "SelStartSB"
  1927.       .ZOrder := 33
  1928.       .Move(2805, 8935, 5165, 225)
  1929.       .SmallChange := 1
  1930.       .LargeChange := 5
  1931.       .Max := 0
  1932.       .Orientation := "Horizontal"
  1933.       .Move(2805, 8935, 5165, 225)
  1934.     End With  'SampleTextBoxForm.SelStartSB
  1935.     With .CBScrollBars
  1936.       .ZOrder := 34
  1937.       .Move(4800, 8335, 1995, 360)
  1938.       .Style := "DropdownList"
  1939.     End With  'SampleTextBoxForm.CBScrollBars
  1940.     With .AlignmentLBL
  1941.       .Caption := "Alignment"
  1942.       .ZOrder := 35
  1943.       .Move(3200, 7935, 1500, 225)
  1944.     End With  'SampleTextBoxForm.AlignmentLBL
  1945.     With .ScrollBarLBL
  1946.       .Caption := "Scroll Bars"
  1947.       .ZOrder := 36
  1948.       .Move(3200, 8335, 1500, 225)
  1949.     End With  'SampleTextBoxForm.ScrollBarLBL
  1950.     With .Divider1
  1951.       .Move(100, 4715, 7870, 20)
  1952.     End With  'SampleTextBoxForm.Divider1
  1953.     With .BTNBackColor
  1954.       .Move(100, 4815, 1400, 400)
  1955.     End With  'SampleTextBoxForm.BTNBackColor
  1956.     With .BTNForeColor
  1957.       .Move(1600, 4815, 1400, 400)
  1958.     End With  'SampleTextBoxForm.BTNForeColor
  1959.     With .BTNFont
  1960.       .Move(3100, 4815, 1400, 400)
  1961.     End With  'SampleTextBoxForm.BTNFont
  1962.     With .LeftLabel
  1963.       .Move(100, 5415, 1000, 225)
  1964.     End With  'SampleTextBoxForm.LeftLabel
  1965.     With .TopLabel
  1966.       .Move(100, 5740, 1000, 225)
  1967.     End With  'SampleTextBoxForm.TopLabel
  1968.     With .WidthLabel
  1969.       .Move(100, 6065, 1000, 225)
  1970.     End With  'SampleTextBoxForm.WidthLabel
  1971.     With .HeightLabel
  1972.       .Move(100, 6390, 1000, 225)
  1973.     End With  'SampleTextBoxForm.HeightLabel
  1974.     With .LeftValue
  1975.       .Move(1200, 5415, 1000, 225)
  1976.     End With  'SampleTextBoxForm.LeftValue
  1977.     With .TopValue
  1978.       .Move(1200, 5740, 1000, 225)
  1979.     End With  'SampleTextBoxForm.TopValue
  1980.     With .WidthValue
  1981.       .Move(1200, 6065, 1000, 225)
  1982.     End With  'SampleTextBoxForm.WidthValue
  1983.     With .HeightValue
  1984.       .Move(1200, 6390, 1000, 225)
  1985.     End With  'SampleTextBoxForm.HeightValue
  1986.     With .LeftSB
  1987.       .Move(2300, 5415, 5670, 225)
  1988.       .Max := 6570
  1989.       .Move(2300, 5415, 5670, 225)
  1990.     End With  'SampleTextBoxForm.LeftSB
  1991.     With .TopSB
  1992.       .Move(2300, 5740, 5670, 225)
  1993.       .Max := 4315
  1994.       .Move(2300, 5740, 5670, 225)
  1995.     End With  'SampleTextBoxForm.TopSB
  1996.     With .WidthSB
  1997.       .Move(2300, 6065, 5670, 225)
  1998.       .Max := 4785
  1999.       .Move(2300, 6065, 5670, 225)
  2000.     End With  'SampleTextBoxForm.WidthSB
  2001.     With .HeightSB
  2002.       .Move(2300, 6390, 5670, 225)
  2003.       .Max := 2558
  2004.       .Move(2300, 6390, 5670, 225)
  2005.     End With  'SampleTextBoxForm.HeightSB
  2006.     With .CaptionLabel
  2007.       .Move(100, 7215, 1000, 400)
  2008.     End With  'SampleTextBoxForm.CaptionLabel
  2009.     With .CaptionTB
  2010.       .Move(1200, 7215, 6770, 400)
  2011.     End With  'SampleTextBoxForm.CaptionTB
  2012.     With .Divider2
  2013.       .Move(100, 7715, 7870, 20)
  2014.     End With  'SampleTextBoxForm.Divider2
  2015.     With .ControlFont
  2016.       .FaceName := ""
  2017.       .Size := 20.000000
  2018.       .Bold := False
  2019.       .Italic := False
  2020.       .Strikethru := False
  2021.     End With  'SampleTextBoxForm.ControlFont
  2022.     With .PickAFont
  2023.       .AllowSizeSelect := True
  2024.     End With  'SampleTextBoxForm.PickAFont
  2025.     With .BTNEnabled
  2026.       .Move(100, 6815, 1300, 300)
  2027.     End With  'SampleTextBoxForm.BTNEnabled
  2028.     With .BTNVisible
  2029.       .Move(1500, 6815, 1300, 300)
  2030.     End With  'SampleTextBoxForm.BTNVisible
  2031.     With .BTNFormBackColor
  2032.       .Move(4600, 4815, 1400, 400)
  2033.     End With  'SampleTextBoxForm.BTNFormBackColor
  2034.     With .BTNFormForeColor
  2035.       .Move(6100, 4815, 1400, 400)
  2036.     End With  'SampleTextBoxForm.BTNFormForeColor
  2037.   End With  'SampleTextBoxForm
  2038. ' Reconstruction commands for object: SampleLabelForm
  2039. '
  2040.   With SampleLabelForm
  2041.     .Caption := "Label"
  2042.     .Move(6150, 855, 8190, 9990)
  2043.     .TheControl := SampleLabelForm.TheLabel
  2044.     .DisplayHeight := 5385
  2045.     .StaticBottom := 8505
  2046.     .ControlHeight := 4200
  2047.     With .TheLabel
  2048.       .BackColor := 65535
  2049.       .ForeColor := 8388608
  2050.       .Font := SampleLabelForm.ControlFont
  2051.       .ZOrder := 24
  2052.       .Move(3285, 2492, 1500, 400)
  2053.       .BorderStyle := "Fixed Single"
  2054.     End With  'SampleLabelForm.TheLabel
  2055.     With .ChkBorderToggle
  2056.       .Caption := "Border"
  2057.       .ZOrder := 25
  2058.       .Move(100, 8605, 4300, 350)
  2059.     End With  'SampleLabelForm.ChkBorderToggle
  2060.     With .ChkWordWrapToggle
  2061.       .Caption := "WordWrap"
  2062.       .ZOrder := 26
  2063.       .Move(100, 9055, 4300, 350)
  2064.     End With  'SampleLabelForm.ChkWordWrapToggle
  2065.     With .CBAlignment
  2066.       .ZOrder := 27
  2067.       .Move(4500, 8605, 3000, 360)
  2068.       .Style := "DropdownList"
  2069.     End With  'SampleLabelForm.CBAlignment
  2070.     With .Divider1
  2071.       .Move(100, 5385, 7870, 20)
  2072.     End With  'SampleLabelForm.Divider1
  2073.     With .BTNBackColor
  2074.       .Move(100, 5485, 1400, 400)
  2075.     End With  'SampleLabelForm.BTNBackColor
  2076.     With .BTNForeColor
  2077.       .Move(1600, 5485, 1400, 400)
  2078.     End With  'SampleLabelForm.BTNForeColor
  2079.     With .BTNFont
  2080.       .Move(3100, 5485, 1400, 400)
  2081.     End With  'SampleLabelForm.BTNFont
  2082.     With .LeftLabel
  2083.       .Move(100, 6085, 1000, 225)
  2084.     End With  'SampleLabelForm.LeftLabel
  2085.     With .TopLabel
  2086.       .Move(100, 6410, 1000, 225)
  2087.     End With  'SampleLabelForm.TopLabel
  2088.     With .WidthLabel
  2089.       .Move(100, 6735, 1000, 225)
  2090.     End With  'SampleLabelForm.WidthLabel
  2091.     With .HeightLabel
  2092.       .Move(100, 7060, 1000, 225)
  2093.     End With  'SampleLabelForm.HeightLabel
  2094.     With .LeftValue
  2095.       .Move(1200, 6085, 1000, 225)
  2096.     End With  'SampleLabelForm.LeftValue
  2097.     With .TopValue
  2098.       .Move(1200, 6410, 1000, 225)
  2099.     End With  'SampleLabelForm.TopValue
  2100.     With .WidthValue
  2101.       .Move(1200, 6735, 1000, 225)
  2102.     End With  'SampleLabelForm.WidthValue
  2103.     With .HeightValue
  2104.       .Move(1200, 7060, 1000, 225)
  2105.     End With  'SampleLabelForm.HeightValue
  2106.     With .LeftSB
  2107.       .Move(2300, 6085, 5670, 225)
  2108.       .Max := 6570
  2109.       .Move(2300, 6085, 5670, 225)
  2110.     End With  'SampleLabelForm.LeftSB
  2111.     With .TopSB
  2112.       .Move(2300, 6410, 5670, 225)
  2113.       .Max := 4985
  2114.       .Move(2300, 6410, 5670, 225)
  2115.     End With  'SampleLabelForm.TopSB
  2116.     With .WidthSB
  2117.       .Move(2300, 6735, 5670, 225)
  2118.       .Max := 4785
  2119.       .Move(2300, 6735, 5670, 225)
  2120.     End With  'SampleLabelForm.WidthSB
  2121.     With .HeightSB
  2122.       .Move(2300, 7060, 5670, 225)
  2123.       .Max := 2893
  2124.       .Move(2300, 7060, 5670, 225)
  2125.     End With  'SampleLabelForm.HeightSB
  2126.     With .CaptionLabel
  2127.       .Move(100, 7885, 1000, 400)
  2128.     End With  'SampleLabelForm.CaptionLabel
  2129.     With .CaptionTB
  2130.       .Move(1200, 7885, 6770, 400)
  2131.     End With  'SampleLabelForm.CaptionTB
  2132.     With .Divider2
  2133.       .Move(100, 8385, 7870, 20)
  2134.     End With  'SampleLabelForm.Divider2
  2135.     With .ControlFont
  2136.       .FaceName := "Lucida Console"
  2137.       .Size := 24.000000
  2138.       .Bold := False
  2139.       .Italic := True
  2140.       .Strikethru := False
  2141.     End With  'SampleLabelForm.ControlFont
  2142.     With .PickAFont
  2143.       .AllowSizeSelect := True
  2144.     End With  'SampleLabelForm.PickAFont
  2145.     With .BTNEnabled
  2146.       .Move(100, 7485, 1300, 300)
  2147.     End With  'SampleLabelForm.BTNEnabled
  2148.     With .BTNVisible
  2149.       .Move(1500, 7485, 1300, 300)
  2150.     End With  'SampleLabelForm.BTNVisible
  2151.     With .BTNFormBackColor
  2152.       .Move(4600, 5485, 1400, 400)
  2153.     End With  'SampleLabelForm.BTNFormBackColor
  2154.     With .BTNFormForeColor
  2155.       .Move(6100, 5485, 1400, 400)
  2156.     End With  'SampleLabelForm.BTNFormForeColor
  2157.   End With  'SampleLabelForm
  2158. ' Reconstruction commands for object: SampleCheckBoxForm
  2159. '
  2160.   With SampleCheckBoxForm
  2161.     .Caption := "Check Box"
  2162.     .Move(6150, 855, 8190, 9990)
  2163.     .TheControl := SampleCheckBoxForm.TheCheckBox
  2164.     .DisplayHeight := 5700
  2165.     .StaticBottom := 8820
  2166.     .ControlHeight := 3600
  2167.     With .TheCheckBox
  2168.       .ZOrder := 24
  2169.       .Move(3285, 2650, 1500, 400)
  2170.     End With  'SampleCheckBoxForm.TheCheckBox
  2171.     With .ControlValue
  2172.       .Caption := "Value"
  2173.       .ZOrder := 25
  2174.       .Move(100, 8880, 2000, 300)
  2175.     End With  'SampleCheckBoxForm.ControlValue
  2176.     With .Divider1
  2177.       .Move(100, 5700, 7870, 20)
  2178.     End With  'SampleCheckBoxForm.Divider1
  2179.     With .BTNBackColor
  2180.       .Move(100, 5800, 1400, 400)
  2181.     End With  'SampleCheckBoxForm.BTNBackColor
  2182.     With .BTNForeColor
  2183.       .Move(1600, 5800, 1400, 400)
  2184.     End With  'SampleCheckBoxForm.BTNForeColor
  2185.     With .BTNFont
  2186.       .Move(3100, 5800, 1400, 400)
  2187.     End With  'SampleCheckBoxForm.BTNFont
  2188.     With .LeftLabel
  2189.       .Move(100, 6400, 1000, 225)
  2190.     End With  'SampleCheckBoxForm.LeftLabel
  2191.     With .TopLabel
  2192.       .Move(100, 6725, 1000, 225)
  2193.     End With  'SampleCheckBoxForm.TopLabel
  2194.     With .WidthLabel
  2195.       .Move(100, 7050, 1000, 225)
  2196.     End With  'SampleCheckBoxForm.WidthLabel
  2197.     With .HeightLabel
  2198.       .Move(100, 7375, 1000, 225)
  2199.     End With  'SampleCheckBoxForm.HeightLabel
  2200.     With .LeftValue
  2201.       .Move(1200, 6400, 1000, 225)
  2202.     End With  'SampleCheckBoxForm.LeftValue
  2203.     With .TopValue
  2204.       .Move(1200, 6725, 1000, 225)
  2205.     End With  'SampleCheckBoxForm.TopValue
  2206.     With .WidthValue
  2207.       .Move(1200, 7050, 1000, 225)
  2208.     End With  'SampleCheckBoxForm.WidthValue
  2209.     With .HeightValue
  2210.       .Move(1200, 7375, 1000, 225)
  2211.     End With  'SampleCheckBoxForm.HeightValue
  2212.     With .LeftSB
  2213.       .Move(2300, 6400, 5670, 225)
  2214.       .Max := 6570
  2215.       .Move(2300, 6400, 5670, 225)
  2216.     End With  'SampleCheckBoxForm.LeftSB
  2217.     With .TopSB
  2218.       .Move(2300, 6725, 5670, 225)
  2219.       .Max := 5300
  2220.       .Move(2300, 6725, 5670, 225)
  2221.     End With  'SampleCheckBoxForm.TopSB
  2222.     With .WidthSB
  2223.       .Move(2300, 7050, 5670, 225)
  2224.       .Max := 4785
  2225.       .Move(2300, 7050, 5670, 225)
  2226.     End With  'SampleCheckBoxForm.WidthSB
  2227.     With .HeightSB
  2228.       .Move(2300, 7375, 5670, 225)
  2229.       .Max := 3050
  2230.       .Move(2300, 7375, 5670, 225)
  2231.     End With  'SampleCheckBoxForm.HeightSB
  2232.     With .CaptionLabel
  2233.       .Move(100, 8200, 1000, 400)
  2234.     End With  'SampleCheckBoxForm.CaptionLabel
  2235.     With .CaptionTB
  2236.       .Move(1200, 8200, 6770, 400)
  2237.     End With  'SampleCheckBoxForm.CaptionTB
  2238.     With .Divider2
  2239.       .Move(100, 8700, 7870, 20)
  2240.     End With  'SampleCheckBoxForm.Divider2
  2241.     With .ControlFont
  2242.       .FaceName := ""
  2243.       .Size := 0.000000
  2244.       .Bold := True
  2245.       .Italic := False
  2246.       .Strikethru := False
  2247.     End With  'SampleCheckBoxForm.ControlFont
  2248.     With .PickAFont
  2249.       .AllowSizeSelect := True
  2250.     End With  'SampleCheckBoxForm.PickAFont
  2251.     With .BTNEnabled
  2252.       .Move(100, 7800, 1300, 300)
  2253.     End With  'SampleCheckBoxForm.BTNEnabled
  2254.     With .BTNVisible
  2255.       .Move(1500, 7800, 1300, 300)
  2256.     End With  'SampleCheckBoxForm.BTNVisible
  2257.     With .BTNFormBackColor
  2258.       .Move(4600, 5800, 1400, 400)
  2259.     End With  'SampleCheckBoxForm.BTNFormBackColor
  2260.     With .BTNFormForeColor
  2261.       .Move(6100, 5800, 1400, 400)
  2262.     End With  'SampleCheckBoxForm.BTNFormForeColor
  2263.   End With  'SampleCheckBoxForm
  2264. ' Reconstruction commands for object: SampleButtonForm
  2265. '
  2266.   With SampleButtonForm
  2267.     .Caption := "Button"
  2268.     .Move(6150, 855, 8190, 9990)
  2269.     .TheControl := SampleButtonForm.TheButton
  2270.     .DisplayHeight := 6180
  2271.     .StaticBottom := 9300
  2272.     .ControlHeight := 3120
  2273.     With .TheButton
  2274.       .Font := SampleButtonForm.ControlFont
  2275.       .ZOrder := 24
  2276.       .Move(3285, 2890, 1500, 400)
  2277.     End With  'SampleButtonForm.TheButton
  2278.     With .Divider1
  2279.       .Caption := "Gauge1"
  2280.       .Move(100, 6180, 7870, 20)
  2281.     End With  'SampleButtonForm.Divider1
  2282.     With .BTNBackColor
  2283.       .Move(100, 6280, 1400, 400)
  2284.     End With  'SampleButtonForm.BTNBackColor
  2285.     With .BTNForeColor
  2286.       .Move(1600, 6280, 1400, 400)
  2287.     End With  'SampleButtonForm.BTNForeColor
  2288.     With .BTNFont
  2289.       .Move(3100, 6280, 1400, 400)
  2290.     End With  'SampleButtonForm.BTNFont
  2291.     With .LeftLabel
  2292.       .Caption := "Label1"
  2293.       .Move(100, 6880, 1000, 225)
  2294.     End With  'SampleButtonForm.LeftLabel
  2295.     With .TopLabel
  2296.       .Caption := "Label2"
  2297.       .Move(100, 7205, 1000, 225)
  2298.     End With  'SampleButtonForm.TopLabel
  2299.     With .WidthLabel
  2300.       .Caption := "Label3"
  2301.       .Move(100, 7530, 1000, 225)
  2302.     End With  'SampleButtonForm.WidthLabel
  2303.     With .HeightLabel
  2304.       .Caption := "Label4"
  2305.       .Move(100, 7855, 1000, 225)
  2306.     End With  'SampleButtonForm.HeightLabel
  2307.     With .LeftValue
  2308.       .Caption := "Label5"
  2309.       .Move(1200, 6880, 1000, 225)
  2310.     End With  'SampleButtonForm.LeftValue
  2311.     With .TopValue
  2312.       .Caption := "Label6"
  2313.       .Move(1200, 7205, 1000, 225)
  2314.     End With  'SampleButtonForm.TopValue
  2315.     With .WidthValue
  2316.       .Caption := "Label7"
  2317.       .Move(1200, 7530, 1000, 225)
  2318.     End With  'SampleButtonForm.WidthValue
  2319.     With .HeightValue
  2320.       .Caption := "Label8"
  2321.       .Move(1200, 7855, 1000, 225)
  2322.     End With  'SampleButtonForm.HeightValue
  2323.     With .LeftSB
  2324.       .Caption := "ScrollBar1"
  2325.       .Move(2300, 6880, 5670, 225)
  2326.       .Max := 6570
  2327.       .Move(2300, 6880, 5670, 225)
  2328.     End With  'SampleButtonForm.LeftSB
  2329.     With .TopSB
  2330.       .Caption := "ScrollBar2"
  2331.       .Move(2300, 7205, 5670, 225)
  2332.       .Max := 5780
  2333.       .Move(2300, 7205, 5670, 225)
  2334.     End With  'SampleButtonForm.TopSB
  2335.     With .WidthSB
  2336.       .Caption := "ScrollBar3"
  2337.       .Move(2300, 7530, 5670, 225)
  2338.       .Max := 4785
  2339.       .Move(2300, 7530, 5670, 225)
  2340.     End With  'SampleButtonForm.WidthSB
  2341.     With .HeightSB
  2342.       .Caption := "ScrollBar4"
  2343.       .Move(2300, 7855, 5670, 225)
  2344.       .Max := 3290
  2345.       .Move(2300, 7855, 5670, 225)
  2346.     End With  'SampleButtonForm.HeightSB
  2347.     With .CaptionLabel
  2348.       .Caption := "Label1"
  2349.       .Move(100, 8680, 1000, 400)
  2350.     End With  'SampleButtonForm.CaptionLabel
  2351.     With .CaptionTB
  2352.       .Caption := "TextBox1"
  2353.       .Move(1200, 8680, 6770, 400)
  2354.     End With  'SampleButtonForm.CaptionTB
  2355.     With .Divider2
  2356.       .Caption := "Gauge1"
  2357.       .Move(100, 9180, 7870, 20)
  2358.     End With  'SampleButtonForm.Divider2
  2359.     With .ControlFont
  2360.       .FaceName := ""
  2361.       .Size := 15.000000
  2362.       .Bold := True
  2363.       .Italic := False
  2364.       .Strikethru := False
  2365.     End With  'SampleButtonForm.ControlFont
  2366.     With .PickAFont
  2367.       .AllowSizeSelect := True
  2368.     End With  'SampleButtonForm.PickAFont
  2369.     With .BTNEnabled
  2370.       .Move(100, 8280, 1300, 300)
  2371.     End With  'SampleButtonForm.BTNEnabled
  2372.     With .BTNVisible
  2373.       .Move(1500, 8280, 1300, 300)
  2374.     End With  'SampleButtonForm.BTNVisible
  2375.     With .BTNFormBackColor
  2376.       .Move(4600, 6280, 1400, 400)
  2377.     End With  'SampleButtonForm.BTNFormBackColor
  2378.     With .BTNFormForeColor
  2379.       .Move(6100, 6280, 1400, 400)
  2380.     End With  'SampleButtonForm.BTNFormForeColor
  2381.   End With  'SampleButtonForm
  2382. ' Reconstruction commands for object: SampleScrollBarForm
  2383. '
  2384.   With SampleScrollBarForm
  2385.     .Caption := "Scroll Bar"
  2386.     .Move(6150, 855, 8190, 9990)
  2387.     .TheControl := SampleScrollBarForm.TheScrollBar
  2388.     .DisplayHeight := 4300
  2389.     .StaticBottom := 7420
  2390.     .ControlHeight := 5000
  2391.     With .TheScrollBar
  2392.       .BackColor := 65535
  2393.       .ForeColor := 16711680
  2394.       .ZOrder := 39
  2395.       .Move(3285, 1305, 1500, 400)
  2396.       .SmallChange := 0
  2397.       .LargeChange := 0
  2398.       .Min := 20147
  2399.       .Max := -13233
  2400.       .Orientation := "Horizontal"
  2401.       .Move(3285, 1305, 1500, 400)
  2402.     End With  'SampleScrollBarForm.TheScrollBar
  2403.     With .MinLBL
  2404.       .Caption := "MinLBL"
  2405.       .ZOrder := 24
  2406.       .Move(100, 7845, 1400, 225)
  2407.       .Alignment := "Right"
  2408.     End With  'SampleScrollBarForm.MinLBL
  2409.     With .MinValue
  2410.       .Caption := "MinValue"
  2411.       .ZOrder := 25
  2412.       .Move(1600, 7845, 800, 225)
  2413.     End With  'SampleScrollBarForm.MinValue
  2414.     With .MaxLBL
  2415.       .Caption := "MaxLBL"
  2416.       .ZOrder := 26
  2417.       .Move(100, 8170, 1400, 225)
  2418.       .Alignment := "Right"
  2419.     End With  'SampleScrollBarForm.MaxLBL
  2420.     With .MaxValue
  2421.       .Caption := "MaxValue"
  2422.       .ZOrder := 27
  2423.       .Move(1600, 8170, 800, 225)
  2424.     End With  'SampleScrollBarForm.MaxValue
  2425.     With .SmallLBL
  2426.       .Caption := "SmallLBL"
  2427.       .ZOrder := 28
  2428.       .Move(100, 8495, 1400, 225)
  2429.       .Alignment := "Right"
  2430.     End With  'SampleScrollBarForm.SmallLBL
  2431.     With .SmallValue
  2432.       .Caption := "SmallValue"
  2433.       .ZOrder := 29
  2434.       .Move(1600, 8495, 800, 225)
  2435.     End With  'SampleScrollBarForm.SmallValue
  2436.     With .LargeLBL
  2437.       .Caption := "Lar"
  2438.       .ZOrder := 30
  2439.       .Move(100, 8820, 1400, 225)
  2440.       .Alignment := "Right"
  2441.     End With  'SampleScrollBarForm.LargeLBL
  2442.     With .LargeValue
  2443.       .Caption := "LargeValue"
  2444.       .ZOrder := 31
  2445.       .Move(1600, 8820, 800, 225)
  2446.     End With  'SampleScrollBarForm.LargeValue
  2447.     With .MinSB
  2448.       .Caption := "MinSB"
  2449.       .ZOrder := 32
  2450.       .Move(2500, 7845, 5470, 225)
  2451.       .Min := -32768
  2452.       .Orientation := "Horizontal"
  2453.       .Move(2500, 7845, 5470, 225)
  2454.     End With  'SampleScrollBarForm.MinSB
  2455.     With .MaxSB
  2456.       .Caption := "MaxSB"
  2457.       .ZOrder := 33
  2458.       .Move(2500, 8170, 5470, 225)
  2459.       .Min := -32768
  2460.       .Orientation := "Horizontal"
  2461.       .Move(2500, 8170, 5470, 225)
  2462.     End With  'SampleScrollBarForm.MaxSB
  2463.     With .SmallSB
  2464.       .Caption := "SmallSB"
  2465.       .ZOrder := 34
  2466.       .Move(2500, 8495, 5470, 225)
  2467.       .Min := -32768
  2468.       .Orientation := "Horizontal"
  2469.       .Move(2500, 8495, 5470, 225)
  2470.     End With  'SampleScrollBarForm.SmallSB
  2471.     With .LargeSB
  2472.       .Caption := "LargeSB"
  2473.       .ZOrder := 35
  2474.       .Move(2500, 8820, 5470, 225)
  2475.       .Min := -32768
  2476.       .Orientation := "Horizontal"
  2477.       .Move(2500, 8820, 5470, 225)
  2478.     End With  'SampleScrollBarForm.LargeSB
  2479.     With .ValueLBL
  2480.       .Caption := "Value: "
  2481.       .ZOrder := 36
  2482.       .Move(100, 7520, 1400, 225)
  2483.     End With  'SampleScrollBarForm.ValueLBL
  2484.     With .LBLStyle
  2485.       .Caption := "Style:"
  2486.       .ZOrder := 37
  2487.       .Move(1600, 7520, 1400, 225)
  2488.       .Alignment := "Right"
  2489.     End With  'SampleScrollBarForm.LBLStyle
  2490.     With .CBStyle
  2491.       .ZOrder := 38
  2492.       .Move(3100, 7460, 3000, 360)
  2493.       .Style := "DropdownList"
  2494.     End With  'SampleScrollBarForm.CBStyle
  2495.     With .Divider1
  2496.       .Move(100, 4300, 7870, 20)
  2497.     End With  'SampleScrollBarForm.Divider1
  2498.     With .BTNBackColor
  2499.       .Move(100, 4400, 1400, 400)
  2500.     End With  'SampleScrollBarForm.BTNBackColor
  2501.     With .BTNForeColor
  2502.       .Move(1600, 4400, 1400, 400)
  2503.     End With  'SampleScrollBarForm.BTNForeColor
  2504.     With .BTNFont
  2505.       .Move(3100, 4400, 1400, 400)
  2506.     End With  'SampleScrollBarForm.BTNFont
  2507.     With .LeftLabel
  2508.       .Move(100, 5000, 1000, 225)
  2509.     End With  'SampleScrollBarForm.LeftLabel
  2510.     With .TopLabel
  2511.       .Move(100, 5325, 1000, 225)
  2512.     End With  'SampleScrollBarForm.TopLabel
  2513.     With .WidthLabel
  2514.       .Move(100, 5650, 1000, 225)
  2515.     End With  'SampleScrollBarForm.WidthLabel
  2516.     With .HeightLabel
  2517.       .Move(100, 5975, 1000, 225)
  2518.     End With  'SampleScrollBarForm.HeightLabel
  2519.     With .LeftValue
  2520.       .Move(1200, 5000, 1000, 225)
  2521.     End With  'SampleScrollBarForm.LeftValue
  2522.     With .TopValue
  2523.       .Move(1200, 5325, 1000, 225)
  2524.     End With  'SampleScrollBarForm.TopValue
  2525.     With .WidthValue
  2526.       .Move(1200, 5650, 1000, 225)
  2527.     End With  'SampleScrollBarForm.WidthValue
  2528.     With .HeightValue
  2529.       .Move(1200, 5975, 1000, 225)
  2530.     End With  'SampleScrollBarForm.HeightValue
  2531.     With .LeftSB
  2532.       .Move(2300, 5000, 5670, 225)
  2533.       .Max := 6570
  2534.       .Move(2300, 5000, 5670, 225)
  2535.     End With  'SampleScrollBarForm.LeftSB
  2536.     With .TopSB
  2537.       .Move(2300, 5325, 5670, 225)
  2538.       .Max := 3900
  2539.       .Move(2300, 5325, 5670, 225)
  2540.     End With  'SampleScrollBarForm.TopSB
  2541.     With .WidthSB
  2542.       .Move(2300, 5650, 5670, 225)
  2543.       .Max := 4785
  2544.       .Move(2300, 5650, 5670, 225)
  2545.     End With  'SampleScrollBarForm.WidthSB
  2546.     With .HeightSB
  2547.       .Move(2300, 5975, 5670, 225)
  2548.       .Max := 2995
  2549.       .Move(2300, 5975, 5670, 225)
  2550.     End With  'SampleScrollBarForm.HeightSB
  2551.     With .CaptionLabel
  2552.       .Move(100, 6800, 1000, 400)
  2553.     End With  'SampleScrollBarForm.CaptionLabel
  2554.     With .CaptionTB
  2555.       .Move(1200, 6800, 6770, 400)
  2556.     End With  'SampleScrollBarForm.CaptionTB
  2557.     With .Divider2
  2558.       .Move(100, 7300, 7870, 20)
  2559.     End With  'SampleScrollBarForm.Divider2
  2560.     With .ControlFont
  2561.       .FaceName := ""
  2562.       .Size := 0.000000
  2563.       .Bold := True
  2564.       .Italic := False
  2565.       .Strikethru := False
  2566.     End With  'SampleScrollBarForm.ControlFont
  2567.     With .PickAFont
  2568.       .AllowSizeSelect := True
  2569.     End With  'SampleScrollBarForm.PickAFont
  2570.     With .BTNEnabled
  2571.       .Move(100, 6400, 1300, 300)
  2572.     End With  'SampleScrollBarForm.BTNEnabled
  2573.     With .BTNVisible
  2574.       .Move(1500, 6400, 1300, 300)
  2575.     End With  'SampleScrollBarForm.BTNVisible
  2576.     With .BTNFormBackColor
  2577.       .Move(4600, 4400, 1400, 400)
  2578.     End With  'SampleScrollBarForm.BTNFormBackColor
  2579.     With .BTNFormForeColor
  2580.       .Move(6100, 4400, 1400, 400)
  2581.     End With  'SampleScrollBarForm.BTNFormForeColor
  2582.   End With  'SampleScrollBarForm
  2583. ' Reconstruction commands for object: SamplesApp
  2584. '
  2585.   With SamplesApp
  2586.     .MainForm := SamplePickerForm
  2587.   End With  'SamplesApp
  2588. ' Reconstruction commands for object: SampleComboBoxForm
  2589. '
  2590.   With SampleComboBoxForm
  2591.     .Caption := "Combo Box"
  2592.     .Move(6150, 855, 8190, 9990)
  2593.     .TheControl := SampleComboBoxForm.TheCombo
  2594.     .DisplayHeight := 2200
  2595.     .StaticBottom := 5320
  2596.     .ControlHeight := 7100
  2597.     .CursorX := 2310
  2598.     .CursorY := 8980
  2599.     .Ignore := 0
  2600.     With .TheCombo
  2601.       .ZOrder := 41
  2602.       .Move(3285, 900, 1500, 360)
  2603.     End With  'SampleComboBoxForm.TheCombo
  2604.     With .SelLengthLabel
  2605.       .ZOrder := 42
  2606.       .Move(100, 8980, 1005, 225)
  2607.     End With  'SampleComboBoxForm.SelLengthLabel
  2608.     With .SelLengthValue
  2609.       .Caption := "0"
  2610.       .ZOrder := 43
  2611.       .Move(1205, 8980, 1005, 225)
  2612.     End With  'SampleComboBoxForm.SelLengthValue
  2613.     With .SelStartLabel
  2614.       .ZOrder := 44
  2615.       .Move(100, 8655, 1005, 225)
  2616.     End With  'SampleComboBoxForm.SelStartLabel
  2617.     With .SelStartValue
  2618.       .Caption := "0"
  2619.       .ZOrder := 45
  2620.       .Move(1205, 8655, 1005, 225)
  2621.     End With  'SampleComboBoxForm.SelStartValue
  2622.     With .SelLengthSB
  2623.       .ZOrder := 46
  2624.       .Move(2310, 8980, 4000, 225)
  2625.       .SmallChange := 1
  2626.       .LargeChange := 5
  2627.       .Max := 0
  2628.       .Orientation := "Horizontal"
  2629.       .Move(2310, 8980, 4000, 225)
  2630.     End With  'SampleComboBoxForm.SelLengthSB
  2631.     With .SelStartSB
  2632.       .ZOrder := 47
  2633.       .Move(2310, 8655, 4000, 225)
  2634.       .SmallChange := 1
  2635.       .LargeChange := 5
  2636.       .Max := 0
  2637.       .Orientation := "Horizontal"
  2638.       .Move(2310, 8655, 4000, 225)
  2639.     End With  'SampleComboBoxForm.SelStartSB
  2640.     With .CBStyle
  2641.       .ZOrder := 48
  2642.       .Move(1200, 8195, 3000, 360)
  2643.       .Style := "DropdownList"
  2644.     End With  'SampleComboBoxForm.CBStyle
  2645.     With .LBLStyle
  2646.       .Caption := "Style:"
  2647.       .ZOrder := 49
  2648.       .Move(100, 8195, 1000, 360)
  2649.       .Alignment := "Right"
  2650.     End With  'SampleComboBoxForm.LBLStyle
  2651.     With .CHKSorted
  2652.       .ZOrder := 1
  2653.       .Move(1700, 5420, 1000, 225)
  2654.     End With  'SampleComboBoxForm.CHKSorted
  2655.     With .BTNQAdd1
  2656.       .ZOrder := 2
  2657.       .Move(100, 7695, 1400, 400)
  2658.     End With  'SampleComboBoxForm.BTNQAdd1
  2659.     With .BTNQAdd2
  2660.       .ZOrder := 3
  2661.       .Move(1600, 7695, 1400, 400)
  2662.     End With  'SampleComboBoxForm.BTNQAdd2
  2663.     With .BTNQAdd3
  2664.       .ZOrder := 4
  2665.       .Move(3100, 7695, 1400, 400)
  2666.     End With  'SampleComboBoxForm.BTNQAdd3
  2667.     With .TBItem
  2668.       .ZOrder := 5
  2669.       .Move(2000, 6770, 5500, 400)
  2670.     End With  'SampleComboBoxForm.TBItem
  2671.     With .BTNAddItem
  2672.       .ZOrder := 6
  2673.       .Move(100, 6270, 1400, 400)
  2674.     End With  'SampleComboBoxForm.BTNAddItem
  2675.     With .BTNInsertItem
  2676.       .ZOrder := 7
  2677.       .Move(1600, 6270, 1400, 400)
  2678.     End With  'SampleComboBoxForm.BTNInsertItem
  2679.     With .InsertItemSB
  2680.       .ZOrder := 8
  2681.       .Move(2000, 7270, 2500, 225)
  2682.       .Max := 22
  2683.       .Move(2000, 7270, 2500, 225)
  2684.     End With  'SampleComboBoxForm.InsertItemSB
  2685.     With .InsertItemLBL
  2686.       .Caption := "Insert/Remove Index: 0"
  2687.       .ZOrder := 9
  2688.       .Move(100, 7270, 1800, 225)
  2689.     End With  'SampleComboBoxForm.InsertItemLBL
  2690.     With .BTNRemoveItem
  2691.       .ZOrder := 10
  2692.       .Move(3100, 6270, 1400, 400)
  2693.     End With  'SampleComboBoxForm.BTNRemoveItem
  2694.     With .LBLListCount
  2695.       .ZOrder := 11
  2696.       .Move(100, 5420, 1500, 225)
  2697.     End With  'SampleComboBoxForm.LBLListCount
  2698.     With .LBLListIndex
  2699.       .Caption := "ListIndex: 1"
  2700.       .ZOrder := 12
  2701.       .Move(2800, 5420, 1500, 225)
  2702.     End With  'SampleComboBoxForm.LBLListIndex
  2703.     With .SBListIndex
  2704.       .ZOrder := 13
  2705.       .Move(4400, 5420, 2500, 225)
  2706.       .Max := 21
  2707.       .Move(4400, 5420, 2500, 225)
  2708.     End With  'SampleComboBoxForm.SBListIndex
  2709.     With .BTNClear
  2710.       .ZOrder := 14
  2711.       .Move(4600, 6270, 1400, 400)
  2712.     End With  'SampleComboBoxForm.BTNClear
  2713.     With .LBLItem
  2714.       .ZOrder := 15
  2715.       .Move(100, 6770, 1800, 225)
  2716.     End With  'SampleComboBoxForm.LBLItem
  2717.     With .LBLText
  2718.       .ZOrder := 16
  2719.       .Move(100, 5745, 700, 225)
  2720.     End With  'SampleComboBoxForm.LBLText
  2721.     With .LBLTextValue
  2722.       .ZOrder := 17
  2723.       .Move(900, 5745, 15000, 225)
  2724.     End With  'SampleComboBoxForm.LBLTextValue
  2725.     With .Divider1
  2726.       .ZOrder := 18
  2727.       .Move(100, 2200, 7870, 20)
  2728.     End With  'SampleComboBoxForm.Divider1
  2729.     With .BTNBackColor
  2730.       .ZOrder := 19
  2731.       .Move(100, 2300, 1400, 400)
  2732.     End With  'SampleComboBoxForm.BTNBackColor
  2733.     With .BTNForeColor
  2734.       .ZOrder := 20
  2735.       .Move(1600, 2300, 1400, 400)
  2736.     End With  'SampleComboBoxForm.BTNForeColor
  2737.     With .BTNFont
  2738.       .ZOrder := 21
  2739.       .Move(3100, 2300, 1400, 400)
  2740.     End With  'SampleComboBoxForm.BTNFont
  2741.     With .LeftLabel
  2742.       .ZOrder := 22
  2743.       .Move(100, 2900, 1000, 225)
  2744.     End With  'SampleComboBoxForm.LeftLabel
  2745.     With .TopLabel
  2746.       .ZOrder := 23
  2747.       .Move(100, 3225, 1000, 225)
  2748.     End With  'SampleComboBoxForm.TopLabel
  2749.     With .WidthLabel
  2750.       .ZOrder := 24
  2751.       .Move(100, 3550, 1000, 225)
  2752.     End With  'SampleComboBoxForm.WidthLabel
  2753.     With .HeightLabel
  2754.       .ZOrder := 25
  2755.       .Move(100, 3875, 1000, 225)
  2756.     End With  'SampleComboBoxForm.HeightLabel
  2757.     With .LeftValue
  2758.       .ZOrder := 26
  2759.       .Move(1200, 2900, 1000, 225)
  2760.     End With  'SampleComboBoxForm.LeftValue
  2761.     With .TopValue
  2762.       .ZOrder := 27
  2763.       .Move(1200, 3225, 1000, 225)
  2764.     End With  'SampleComboBoxForm.TopValue
  2765.     With .WidthValue
  2766.       .ZOrder := 28
  2767.       .Move(1200, 3550, 1000, 225)
  2768.     End With  'SampleComboBoxForm.WidthValue
  2769.     With .HeightValue
  2770.       .ZOrder := 29
  2771.       .Move(1200, 3875, 1000, 225)
  2772.     End With  'SampleComboBoxForm.HeightValue
  2773.     With .LeftSB
  2774.       .ZOrder := 30
  2775.       .Move(2300, 2900, 5670, 225)
  2776.       .Move(2300, 2900, 5670, 225)
  2777.     End With  'SampleComboBoxForm.LeftSB
  2778.     With .TopSB
  2779.       .ZOrder := 31
  2780.       .Move(2300, 3225, 5670, 225)
  2781.       .Max := 1800
  2782.       .Move(2300, 3225, 5670, 225)
  2783.     End With  'SampleComboBoxForm.TopSB
  2784.     With .WidthSB
  2785.       .ZOrder := 32
  2786.       .Move(2300, 3550, 5670, 225)
  2787.       .Move(2300, 3550, 5670, 225)
  2788.     End With  'SampleComboBoxForm.WidthSB
  2789.     With .HeightSB
  2790.       .ZOrder := 33
  2791.       .Move(2300, 3875, 5670, 225)
  2792.       .Max := 1300
  2793.       .Move(2300, 3875, 5670, 225)
  2794.     End With  'SampleComboBoxForm.HeightSB
  2795.     With .CaptionLabel
  2796.       .ZOrder := 34
  2797.       .Move(100, 4700, 1000, 400)
  2798.     End With  'SampleComboBoxForm.CaptionLabel
  2799.     With .CaptionTB
  2800.       .ZOrder := 35
  2801.       .Move(1200, 4700, 6770, 400)
  2802.     End With  'SampleComboBoxForm.CaptionTB
  2803.     With .Divider2
  2804.       .ZOrder := 36
  2805.       .Move(100, 5200, 7870, 20)
  2806.     End With  'SampleComboBoxForm.Divider2
  2807.     With .ControlFont
  2808.       .FaceName := ""
  2809.       .Size := 0.000000
  2810.       .Bold := True
  2811.       .Italic := False
  2812.       .Strikethru := False
  2813.     End With  'SampleComboBoxForm.ControlFont
  2814.     With .PickAFont
  2815.     End With  'SampleComboBoxForm.PickAFont
  2816.     With .BTNEnabled
  2817.       .ZOrder := 37
  2818.       .Move(100, 4300, 1300, 300)
  2819.     End With  'SampleComboBoxForm.BTNEnabled
  2820.     With .BTNVisible
  2821.       .ZOrder := 38
  2822.       .Move(1500, 4300, 1300, 300)
  2823.     End With  'SampleComboBoxForm.BTNVisible
  2824.     With .BTNFormBackColor
  2825.       .ZOrder := 39
  2826.       .Move(4600, 2300, 1400, 400)
  2827.     End With  'SampleComboBoxForm.BTNFormBackColor
  2828.     With .BTNFormForeColor
  2829.       .ZOrder := 40
  2830.       .Move(6100, 2300, 1400, 400)
  2831.     End With  'SampleComboBoxForm.BTNFormForeColor
  2832.   End With  'SampleComboBoxForm
  2833. ' Reconstruction commands for object: SampleOptionBoxForm
  2834. '
  2835.   With SampleOptionBoxForm
  2836.     .Caption := "Option Button"
  2837.     .Move(6150, 855, 8190, 9990)
  2838.     .TheControl := SampleOptionBoxForm.TheOption
  2839.     .DisplayHeight := 5985
  2840.     .StaticBottom := 9105
  2841.     .ControlHeight := 3600
  2842.     With .TheOption
  2843.       .ForeColor := 0
  2844.       .ZOrder := 24
  2845.       .Move(3285, 2792, 1500, 400)
  2846.       .TabStop := True
  2847.       .TabGroup := True
  2848.     End With  'SampleOptionBoxForm.TheOption
  2849.     With .TheControl2
  2850.       .Caption := "Another Option button, to illustrate how Option Buttons operate"
  2851.       .ZOrder := 25
  2852.       .Move(100, 5585, 7000, 300)
  2853.     End With  'SampleOptionBoxForm.TheControl2
  2854.     With .ControlValue
  2855.       .Caption := "Value"
  2856.       .ZOrder := 26
  2857.       .Move(100, 9165, 2000, 300)
  2858.     End With  'SampleOptionBoxForm.ControlValue
  2859.     With .Divider1
  2860.       .Move(100, 5985, 7870, 20)
  2861.     End With  'SampleOptionBoxForm.Divider1
  2862.     With .BTNBackColor
  2863.       .Move(100, 6085, 1400, 400)
  2864.     End With  'SampleOptionBoxForm.BTNBackColor
  2865.     With .BTNForeColor
  2866.       .Move(1600, 6085, 1400, 400)
  2867.     End With  'SampleOptionBoxForm.BTNForeColor
  2868.     With .BTNFont
  2869.       .Move(3100, 6085, 1400, 400)
  2870.     End With  'SampleOptionBoxForm.BTNFont
  2871.     With .LeftLabel
  2872.       .Move(100, 6685, 1000, 225)
  2873.     End With  'SampleOptionBoxForm.LeftLabel
  2874.     With .TopLabel
  2875.       .Move(100, 7010, 1000, 225)
  2876.     End With  'SampleOptionBoxForm.TopLabel
  2877.     With .WidthLabel
  2878.       .Move(100, 7335, 1000, 225)
  2879.     End With  'SampleOptionBoxForm.WidthLabel
  2880.     With .HeightLabel
  2881.       .Move(100, 7660, 1000, 225)
  2882.     End With  'SampleOptionBoxForm.HeightLabel
  2883.     With .LeftValue
  2884.       .Move(1200, 6685, 1000, 225)
  2885.     End With  'SampleOptionBoxForm.LeftValue
  2886.     With .TopValue
  2887.       .Move(1200, 7010, 1000, 225)
  2888.     End With  'SampleOptionBoxForm.TopValue
  2889.     With .WidthValue
  2890.       .Move(1200, 7335, 1000, 225)
  2891.     End With  'SampleOptionBoxForm.WidthValue
  2892.     With .HeightValue
  2893.       .Move(1200, 7660, 1000, 225)
  2894.     End With  'SampleOptionBoxForm.HeightValue
  2895.     With .LeftSB
  2896.       .Move(2300, 6685, 5670, 225)
  2897.       .Max := 6570
  2898.       .Move(2300, 6685, 5670, 225)
  2899.     End With  'SampleOptionBoxForm.LeftSB
  2900.     With .TopSB
  2901.       .Move(2300, 7010, 5670, 225)
  2902.       .Max := 5585
  2903.       .Move(2300, 7010, 5670, 225)
  2904.     End With  'SampleOptionBoxForm.TopSB
  2905.     With .WidthSB
  2906.       .Move(2300, 7335, 5670, 225)
  2907.       .Max := 4785
  2908.       .Move(2300, 7335, 5670, 225)
  2909.     End With  'SampleOptionBoxForm.WidthSB
  2910.     With .HeightSB
  2911.       .Move(2300, 7660, 5670, 225)
  2912.       .Max := 3193
  2913.       .Move(2300, 7660, 5670, 225)
  2914.     End With  'SampleOptionBoxForm.HeightSB
  2915.     With .CaptionLabel
  2916.       .Move(100, 8485, 1000, 400)
  2917.     End With  'SampleOptionBoxForm.CaptionLabel
  2918.     With .CaptionTB
  2919.       .Move(1200, 8485, 6770, 400)
  2920.     End With  'SampleOptionBoxForm.CaptionTB
  2921.     With .Divider2
  2922.       .Move(100, 8985, 7870, 20)
  2923.     End With  'SampleOptionBoxForm.Divider2
  2924.     With .ControlFont
  2925.       .FaceName := ""
  2926.       .Size := 0.000000
  2927.       .Bold := True
  2928.       .Italic := False
  2929.       .Strikethru := False
  2930.     End With  'SampleOptionBoxForm.ControlFont
  2931.     With .PickAFont
  2932.       .AllowSizeSelect := True
  2933.     End With  'SampleOptionBoxForm.PickAFont
  2934.     With .BTNEnabled
  2935.       .Move(100, 8085, 1300, 300)
  2936.     End With  'SampleOptionBoxForm.BTNEnabled
  2937.     With .BTNVisible
  2938.       .Move(1500, 8085, 1300, 300)
  2939.     End With  'SampleOptionBoxForm.BTNVisible
  2940.     With .BTNFormBackColor
  2941.       .Move(4600, 6085, 1400, 400)
  2942.     End With  'SampleOptionBoxForm.BTNFormBackColor
  2943.     With .BTNFormForeColor
  2944.       .Move(6100, 6085, 1400, 400)
  2945.     End With  'SampleOptionBoxForm.BTNFormForeColor
  2946.   End With  'SampleOptionBoxForm
  2947. End Code
  2948.