home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / peacoc / samplvbx.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1994-10-27  |  11.0 KB  |  360 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "Color By Name"
  4.    ClientHeight    =   4860
  5.    ClientLeft      =   1800
  6.    ClientTop       =   1635
  7.    ClientWidth     =   5700
  8.    Height          =   5550
  9.    Icon            =   SAMPLVBX.FRX:0000
  10.    Left            =   1740
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   4860
  13.    ScaleWidth      =   5700
  14.    Top             =   1005
  15.    Width           =   5820
  16.    Begin PictureBox Picture2 
  17.       Height          =   1245
  18.       Left            =   3015
  19.       ScaleHeight     =   1215
  20.       ScaleWidth      =   2520
  21.       TabIndex        =   5
  22.       Top             =   3270
  23.       Width           =   2550
  24.    End
  25.    Begin PictureBox Picture1 
  26.       Height          =   1245
  27.       Left            =   165
  28.       ScaleHeight     =   1215
  29.       ScaleWidth      =   2520
  30.       TabIndex        =   4
  31.       Top             =   3285
  32.       Width           =   2550
  33.    End
  34.    Begin Peacock Peacock1 
  35.       ColorName       =   "Black"
  36.       ColorValue      =   0
  37.       DefaultValue    =   0
  38.       Left            =   1995
  39.       Text            =   "Peacock1"
  40.       Top             =   -180
  41.    End
  42.    Begin ListBox List2 
  43.       Height          =   2760
  44.       Left            =   3030
  45.       Sorted          =   -1  'True
  46.       TabIndex        =   3
  47.       Top             =   300
  48.       Width           =   2520
  49.    End
  50.    Begin ListBox List1 
  51.       BackColor       =   &H00FFFFFF&
  52.       Height          =   2760
  53.       Left            =   165
  54.       Sorted          =   -1  'True
  55.       TabIndex        =   0
  56.       Top             =   295
  57.       Width           =   2550
  58.    End
  59.    Begin CommonDialog CMDialog 
  60.       Left            =   4890
  61.       Top             =   -270
  62.    End
  63.    Begin Label Label2 
  64.       Caption         =   "User Defined Colors"
  65.       Height          =   255
  66.       Left            =   2955
  67.       TabIndex        =   2
  68.       Top             =   45
  69.       Width           =   2085
  70.    End
  71.    Begin Label Label1 
  72.       Caption         =   "Predefined Colors"
  73.       Height          =   255
  74.       Left            =   210
  75.       TabIndex        =   1
  76.       Top             =   45
  77.       Width           =   2085
  78.    End
  79.    Begin Menu M_FILE 
  80.       Caption         =   "&File"
  81.       Begin Menu M_EXIT 
  82.          Caption         =   "E&xit"
  83.       End
  84.    End
  85.    Begin Menu M_EDIT 
  86.       Caption         =   "&Edit"
  87.       Begin Menu M_ADD_COLOR 
  88.          Caption         =   "&Add Color"
  89.       End
  90.       Begin Menu M_CHANGE 
  91.          Caption         =   "&Change Color"
  92.       End
  93.       Begin Menu M_DELETE 
  94.          Caption         =   "&Delete Color"
  95.       End
  96.    End
  97.    Begin Menu M_VIEW 
  98.       Caption         =   "&View"
  99.       Begin Menu M_VIEW_COLOR 
  100.          Caption         =   "&Color Name"
  101.          Begin Menu M_NAME_USER 
  102.             Caption         =   "&User Defined"
  103.          End
  104.          Begin Menu M_NAME_PRE 
  105.             Caption         =   "&Predefined"
  106.          End
  107.       End
  108.       Begin Menu M_DETAIL 
  109.          Caption         =   "Color &Detail"
  110.          Begin Menu M_COLOR_USER 
  111.             Caption         =   "&User Defined"
  112.          End
  113.          Begin Menu M_COLOR_PRE 
  114.             Caption         =   "&Predefined"
  115.          End
  116.       End
  117.    End
  118. Option Explicit
  119. Sub Form_Load ()
  120.   Dim i As Integer
  121.   For i = 0 To peacock1.ColorListCnt - 1
  122.     List1.AddItem peacock1.ColorList(i)
  123.   Next
  124.   For i = 0 To peacock1.UserColorListCnt - 1
  125.     List2.AddItem peacock1.UserColorList(i)
  126.   Next
  127.   List1.ListIndex = 0
  128.   List1_DblClick
  129.   If peacock1.UserColorListCnt > 0 Then
  130.     List2.ListIndex = 0
  131.     List2_DblClick
  132.   End If
  133. End Sub
  134. Sub List1_Click ()
  135.   List1_DblClick
  136. End Sub
  137. Sub List1_DblClick ()
  138.   Dim ColorName As String
  139.   Dim Color As Long
  140.   ColorName = List1.List(List1.ListIndex)
  141.   peacock1.ColorName = List1.List(List1.ListIndex)
  142.   peacock1.Action = ACTION_GET_COLOR
  143.   If peacock1.Action <> ACTION_NONE Then
  144.     MsgBox "Error: Color name " + ColorName + " does not exist", 48, "Color Name Error"
  145.     Exit Sub
  146.   End If
  147.   Picture1.BackColor = peacock1.ColorValue
  148. End Sub
  149. Sub List2_Click ()
  150.   List2_DblClick
  151. End Sub
  152. Sub List2_DblClick ()
  153.   Dim ColorName As String
  154.   Dim Color As Long
  155.   peacock1.ColorName = List2.List(List2.ListIndex)
  156.   peacock1.Action = ACTION_GET_COLOR
  157.   If peacock1.Action <> ACTION_NONE Then
  158.     MsgBox "Error: Color name " + ColorName + " does not exist", 48, "Color Name Error"
  159.     Exit Sub
  160.   End If
  161.   Picture2.BackColor = peacock1.ColorValue
  162. End Sub
  163. Sub M_ADD_COLOR_Click ()
  164.   Dim ColorName As String
  165.   On Error GoTo ErrorHandler
  166.   ColorName = InputBox("Enter New Color Name:", "Color Name")
  167.   If ColorName = "" Then
  168.     Exit Sub
  169.   End If
  170.   peacock1.ColorName = ColorName
  171.   peacock1.Action = ACTION_GET_PREDEF_COLOR
  172.   ' if color exists in predef
  173.   If peacock1.Action = ACTION_NONE Then
  174.     MsgBox "Error: Color " + ColorName + " already exists", 48, "Color Name Error"
  175.     Exit Sub
  176.   End If
  177.   peacock1.Action = ACTION_GET_USER_COLOR
  178.   If peacock1.Action = ACTION_NONE Then
  179.     MsgBox "Error: User Color " + ColorName + " already exists", 48, "Color Name Error"
  180.     Exit Sub
  181.   End If
  182.   CMDialog.CancelError = True
  183.   CMDialog.Flags = &H2&
  184.   CMDialog.Action = 3
  185.   peacock1.ColorValue = CLng(CMDialog.Color)
  186.   peacock1.Action = ACTION_ADD_COLOR
  187.   List2.AddItem ColorName
  188.   List2.ListIndex = List2.NewIndex
  189.   Picture2.BackColor = CMDialog.Color
  190. ErrorHandler:
  191.   ' user pressed the cancel button
  192.   Exit Sub
  193. End Sub
  194. Sub M_CHANGE_Click ()
  195.   Dim ColorName As String
  196.   Dim Color As Long
  197.   Dim cnt As Integer
  198.   On Error GoTo ErrorHandler2
  199.   ColorName = InputBox("Enter Color Name To Change:", "Color Name", List2.List(List2.ListIndex))
  200.   If ColorName = "" Then
  201.     Exit Sub
  202.   End If
  203.   peacock1.ColorName = ColorName
  204.   peacock1.Action = ACTION_GET_PREDEF_COLOR
  205.   ' if color exists in predef
  206.   If peacock1.Action = ACTION_NONE Then
  207.     MsgBox "Error: " + ColorName + " is predefined - can only change user colors", 48, "Color Name Error"
  208.     Exit Sub
  209.   End If
  210.   peacock1.Action = ACTION_GET_USER_COLOR
  211.   If peacock1.Action <> ACTION_NONE Then
  212.     MsgBox "Error: User Color " + ColorName + " does not exist", 48, "Color Name Error"
  213.     Exit Sub
  214.   End If
  215.   peacock1.DefaultValue = CLng(CMDialog.Color)
  216.   peacock1.Action = ACTION_GET_COLOR
  217.   CMDialog.Color = peacock1.ColorValue
  218.   CMDialog.CancelError = True
  219.   CMDialog.Flags = &H2& Or &H1&
  220.   CMDialog.Action = 3
  221.   peacock1.ColorValue = CLng(CMDialog.Color)
  222.   peacock1.Action = ACTION_ADD_COLOR
  223.   Picture2.BackColor = CMDialog.Color
  224.   ' find colorName in the list and set the index to it
  225.   For cnt = 0 To List2.ListCount
  226.     If List2.List(cnt) = ColorName Then
  227.       List2.ListIndex = cnt
  228.       Exit For
  229.     End If
  230.   Next
  231. ' Error handling here please
  232. ErrorHandler2:
  233.   ' user pressed the cancel button
  234.   Exit Sub
  235. End Sub
  236. Sub M_COLOR_PRE_Click ()
  237.   Dim ColorName As String
  238.   Dim Color As Long
  239.   On Error GoTo ErrorHandlerColorPre
  240.   ColorName = InputBox("Enter Color Name To View:", "Color Name", List1.List(List1.ListIndex))
  241.   If ColorName = "" Then
  242.     Exit Sub
  243.   End If
  244.   peacock1.ColorName = ColorName
  245.   peacock1.Action = ACTION_GET_COLOR
  246.   ' if color exists in predef
  247.   If peacock1.Action <> ACTION_NONE Then
  248.     MsgBox "Error: Color " + ColorName + " does not exist", 48, "Color Name Error"
  249.     Exit Sub
  250.   End If
  251.   peacock1.DefaultValue = Picture1.BackColor
  252.   peacock1.Action = ACTION_GET_COLOR
  253.   Picture1.BackColor = peacock1.ColorValue
  254.   CMDialog.Color = peacock1.ColorValue
  255.   CMDialog.CancelError = True
  256.   CMDialog.Flags = &H2& Or &H1&
  257.   CMDialog.Action = 3
  258. ErrorHandlerColorPre:
  259.   ' user pressed the cancel button
  260.   Exit Sub
  261. End Sub
  262. Sub M_COLOR_USER_Click ()
  263.   Dim ColorName As String
  264.   Dim Color As Long
  265.   On Error GoTo ErrorHandlerColorUser
  266.   ColorName = InputBox("Enter Color Name To View:", "Color Name", List2.List(List2.ListIndex))
  267.   If ColorName = "" Then
  268.     Exit Sub
  269.   End If
  270.   peacock1.ColorName = ColorName
  271.   peacock1.Action = ACTION_GET_COLOR
  272.   If peacock1.Action <> ACTION_NONE Then
  273.     MsgBox "Error: Color " + ColorName + " does not exist", 48, "Color Name Error"
  274.     Exit Sub
  275.   End If
  276.   peacock1.DefaultValue = Picture2.BackColor
  277.   peacock1.Action = ACTION_GET_COLOR
  278.   Picture2.BackColor = peacock1.ColorValue
  279.   CMDialog.Color = peacock1.ColorValue
  280.   CMDialog.CancelError = True
  281.   CMDialog.Flags = &H2& Or &H1&
  282.   CMDialog.Action = 3
  283. ErrorHandlerColorUser:
  284.   ' user pressed the cancel button
  285.   Exit Sub
  286. End Sub
  287. Sub M_DELETE_Click ()
  288.   Dim ColorName As String
  289.   Dim Color As Long
  290.   Dim cnt As Integer
  291.   On Error GoTo ErrorHandlerDelete
  292.   ColorName = InputBox("Enter Color Name To Delete:", "Color Name", List2.List(List2.ListIndex))
  293.   If ColorName = "" Then
  294.     Exit Sub
  295.   End If
  296.   peacock1.ColorName = ColorName
  297.   peacock1.Action = ACTION_GET_PREDEF_COLOR
  298.   If peacock1.Action = ACTION_NONE Then
  299.     MsgBox "Error: " + ColorName + " is predefined - can only delete user colors", 48, "Color Name Error"
  300.     Exit Sub
  301.   End If
  302.   peacock1.Action = ACTION_GET_USER_COLOR
  303.   If peacock1.Action <> ACTION_NONE Then
  304.     MsgBox "Error: User Color " + ColorName + " does not exist", 48, "Color Name Error"
  305.     Exit Sub
  306.   End If
  307.   peacock1.Action = ACTION_DELETE_COLOR
  308.   ' find colorname in the user defined list and
  309.   ' blow it away
  310.   For cnt = 0 To List2.ListCount
  311.     If List2.List(cnt) = ColorName Then
  312.       List2.RemoveItem cnt
  313.       Exit For
  314.     End If
  315.   Next
  316.   List2.ListIndex = 0
  317.   List2_Click
  318. ' Error handling here please
  319. ErrorHandlerDelete:
  320.   ' user pressed the cancel button
  321.   Exit Sub
  322. End Sub
  323. Sub M_EXIT_Click ()
  324.   End
  325. End Sub
  326. Sub M_NAME_PRE_Click ()
  327.   Dim ColorName As String
  328.   Dim Color As Long
  329.   ColorName = InputBox("Enter Color Name to View:", "View Color By Name", List1.List(List1.ListIndex))
  330.   If ColorName = "" Then
  331.     Exit Sub
  332.   End If
  333.   peacock1.ColorName = ColorName
  334.   peacock1.Action = ACTION_GET_COLOR
  335.   If peacock1.Action <> ACTION_NONE Then
  336.     MsgBox "Error: Color name " + ColorName + " does not exist", 48, "Color Name Error"
  337.     Exit Sub
  338.   End If
  339.   peacock1.DefaultValue = Picture1.BackColor
  340.   peacock1.Action = ACTION_GET_COLOR
  341.   Picture1.BackColor = peacock1.ColorValue
  342. End Sub
  343. Sub M_NAME_USER_Click ()
  344.   Dim ColorName As String
  345.   Dim Color As Long
  346.   ColorName = InputBox("Enter Color Name to View:", "View Color By Name", List2.List(List2.ListIndex))
  347.   If ColorName = "" Then
  348.     Exit Sub
  349.   End If
  350.   peacock1.ColorName = ColorName
  351.   peacock1.Action = ACTION_GET_COLOR
  352.   If peacock1.Action <> ACTION_NONE Then
  353.     MsgBox "Error: Color name " + ColorName + " does not exist", 48, "Color Name Error"
  354.     Exit Sub
  355.   End If
  356.   peacock1.DefaultValue = Picture2.BackColor
  357.   peacock1.Action = ACTION_GET_COLOR
  358.   Picture2.BackColor = peacock1.ColorValue
  359. End Sub
  360.