home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 February / PCWK0297.iso / envelop / envelop.6 / Tools / Bootcamp / concepts / polywhat / polywhat.eto < prev    next >
Text File  |  1996-07-08  |  5KB  |  212 lines

  1. Type PolymorphismForm From SampleMasterForm
  2.   Dim BtnDemonstrate As New Button
  3.   Type LblControl From Label
  4.  
  5.     ' METHODS for object: PolymorphismForm.LblControl
  6.     Sub Demonstrate
  7.       Caption = "I am a Label control."
  8.       ForeColor = 255
  9.     End Sub
  10.  
  11.     Sub Reset
  12.       Caption = "Label"
  13.       ForeColor = -1
  14.     End Sub
  15.  
  16.   End Type
  17.   Type GaugeControl From Gauge
  18.  
  19.     ' METHODS for object: PolymorphismForm.GaugeControl
  20.     Sub Reset
  21.       Value = 0
  22.     End Sub
  23.  
  24.     Sub Demonstrate
  25.       Dim i,j As Integer
  26.       Max = 100
  27.       Min = 0
  28.       For i = 1 To 100
  29.         Value = i
  30.         Refresh
  31.       Next i
  32.     End Sub
  33.  
  34.   End Type
  35.   Type SbrControl From ScrollBar
  36.  
  37.     ' METHODS for object: PolymorphismForm.SbrControl
  38.     Sub Demonstrate
  39.       Dim i As Integer
  40.       Max = 100
  41.       Min = 0
  42.       For i = 1 To 100
  43.         Value = i
  44.       Next i
  45.     End Sub
  46.  
  47.     Sub Reset
  48.       Value = 0
  49.     End Sub
  50.  
  51.   End Type
  52.   Type LstControl From ListBox
  53.  
  54.     ' METHODS for object: PolymorphismForm.LstControl
  55.     Sub Demonstrate
  56.       Clear
  57.       AddItem("I am a ListBox")
  58.       AddItem("Control with the")
  59.       AddItem("last line selected.")
  60.       ListIndex = ListCount - 1
  61.     End Sub
  62.  
  63.     Sub Reset
  64.       Clear
  65.       AddItem("ListBox")
  66.     End Sub
  67.  
  68.   End Type
  69.   Type TxtControl From TextBox
  70.  
  71.     ' METHODS for object: PolymorphismForm.TxtControl
  72.     Sub Demonstrate
  73.       Text = "I am a Multi-line TextBox control."
  74.       ForeColor = 65535
  75.       BackColor = 0
  76.     End Sub
  77.  
  78.     Sub Reset
  79.       Text = "TextBox"
  80.       ForeColor = -1
  81.       BackColor = -1
  82.     End Sub
  83.  
  84.   End Type
  85.   Type Image1 From Image
  86.  
  87.     ' METHODS for object: PolymorphismForm.Image1
  88.     Sub Reset
  89.       Picture = Nothing
  90.       Refresh
  91.     End Sub
  92.  
  93.     Sub Demonstrate
  94.       Parent.BitmapControl.FileName = Parent.SampleDir & "polywhat.bmp"
  95.       Picture = Parent.BitmapControl
  96.       Refresh
  97.     End Sub
  98.  
  99.   End Type
  100.   Type OptControl From OptionButton
  101.  
  102.     ' METHODS for object: PolymorphismForm.OptControl
  103.     Sub Demonstrate
  104.       Value = True
  105.       Caption = "I am toggled on."
  106.     End Sub
  107.  
  108.     Sub Reset
  109.       Value = False
  110.       Caption = "OptionButton"
  111.     End Sub
  112.  
  113.   End Type
  114.   Type ChkControl From CheckBox
  115.  
  116.     ' METHODS for object: PolymorphismForm.ChkControl
  117.     Sub Demonstrate
  118.       Value = 1
  119.       Caption = "So am I."
  120.     End Sub
  121.  
  122.     Sub Reset
  123.       Value = 0
  124.       Caption = "CheckBox"
  125.     End Sub
  126.  
  127.   End Type
  128.   Dim BitmapControl As New Bitmap
  129.  
  130.   ' METHODS for object: PolymorphismForm
  131.   Sub BtnDemonstrate_Click()
  132.     Controls.Demonstrate
  133.   End Sub
  134.  
  135.   Sub ResetApplication_Click
  136.     Controls.Reset
  137.   End Sub
  138.  
  139. End Type
  140.  
  141. Begin Code
  142. ' Reconstruction commands for object: PolymorphismForm
  143. '
  144.   With PolymorphismForm
  145.     .Caption := "Polymorphism Example"
  146.     .Move(4725, 1515, 5205, 4905)
  147.     .SampleDir := "W:\bootcamp\concepts\polywhat\"
  148.     .SampleName := "polywhat"
  149.     With .BtnDemonstrate
  150.       .Caption := "Demonstrate"
  151.       .ZOrder := 1
  152.       .Move(1500, 3450, 2250, 450)
  153.     End With  'PolymorphismForm.BtnDemonstrate
  154.     With .LblControl
  155.       .Caption := "Label"
  156.       .ZOrder := 2
  157.       .Move(300, 300, 3600, 300)
  158.       .BorderStyle := "Fixed Single"
  159.     End With  'PolymorphismForm.LblControl
  160.     With .GaugeControl
  161.       .Caption := "Gauge"
  162.       .ZOrder := 3
  163.       .Move(4050, 300, 750, 2400)
  164.     End With  'PolymorphismForm.GaugeControl
  165.     With .SbrControl
  166.       .Caption := "SbrControl"
  167.       .ZOrder := 4
  168.       .Move(300, 750, 3600, 300)
  169.       .Max := 100
  170.       .Orientation := "Horizontal"
  171.       .Move(300, 750, 3600, 300)
  172.     End With  'PolymorphismForm.SbrControl
  173.     With .LstControl
  174.       .Caption := "LstControl"
  175.       .ZOrder := 5
  176.       .Move(1650, 1950, 2250, 615)
  177.       .Sorted := False
  178.     End With  'PolymorphismForm.LstControl
  179.     With .TxtControl
  180.       .Caption := "TextBox"
  181.       .ZOrder := 6
  182.       .Move(1650, 1200, 2250, 600)
  183.       .WordWrap := True
  184.       .MultiLine := True
  185.     End With  'PolymorphismForm.TxtControl
  186.     With .Image1
  187.       .Caption := "Image1"
  188.       .ZOrder := 7
  189.       .Move(300, 1200, 1200, 1500)
  190.       .Picture := PolymorphismForm.BitmapControl
  191.     End With  'PolymorphismForm.Image1
  192.     With .OptControl
  193.       .Caption := "OptionButton"
  194.       .ZOrder := 8
  195.       .Move(300, 2850, 2250, 300)
  196.     End With  'PolymorphismForm.OptControl
  197.     With .ChkControl
  198.       .Caption := "CheckBox"
  199.       .ZOrder := 9
  200.       .Move(2700, 2850, 2100, 300)
  201.     End With  'PolymorphismForm.ChkControl
  202.     With .BitmapControl
  203.       .LoadType := "MemoryBased"
  204.       .FileName := "polywhat.ero"
  205.       .ResId := 0
  206.     End With  'PolymorphismForm.BitmapControl
  207.     With .helpfile
  208.       .FileName := "W:\bootcamp\concepts\polywhat\polywhat.hlp"
  209.     End With  'PolymorphismForm.helpfile
  210.   End With  'PolymorphismForm
  211. End Code
  212.