home *** CD-ROM | disk | FTP | other *** search
/ Eagles Nest BBS 6 / Eagles_Nest_Mac_Collection_Disc_6.TOAST / Windows / VisBasAPIex / VBAPIGUIDE.image / APICONS.FRM < prev    next >
Text File  |  1993-01-31  |  7KB  |  245 lines

  1. VERSION 2.00
  2. Begin Form ApiCons 
  3.    Caption         =   "Retrieve API Constants"
  4.    Height          =   4815
  5.    Icon            =   APICONS.FRX:0000
  6.    Left            =   960
  7.    LinkMode        =   1  'Source
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   4125
  10.    ScaleWidth      =   7425
  11.    Top             =   1440
  12.    Width           =   7545
  13.    Begin ListBox List2 
  14.       Height          =   1590
  15.       Left            =   120
  16.       MultiSelect     =   2  'Extended
  17.       TabIndex        =   6
  18.       Top             =   2280
  19.       Width           =   6135
  20.    End
  21.    Begin ListBox List1 
  22.       Height          =   1395
  23.       Left            =   120
  24.       MultiSelect     =   2  'Extended
  25.       TabIndex        =   5
  26.       Top             =   660
  27.       Width           =   6135
  28.    End
  29.    Begin CommonDialog CMDialog1 
  30.       CancelError     =   -1  'True
  31.       DialogTitle     =   "Select API Constant File"
  32.       Filename        =   "Apiconst.Txt"
  33.       Filter          =   "Constant Files (*.txt)|*.txt"
  34.       Flags           =   4096
  35.       Left            =   6540
  36.       Top             =   60
  37.    End
  38.    Begin ComboBox Combo1 
  39.       Height          =   300
  40.       Left            =   120
  41.       TabIndex        =   3
  42.       Top             =   180
  43.       Width           =   6150
  44.    End
  45.    Begin CommandButton CmdSearch 
  46.       Caption         =   "Search"
  47.       Height          =   495
  48.       Left            =   6360
  49.       TabIndex        =   4
  50.       Top             =   780
  51.       Width           =   855
  52.    End
  53.    Begin CommandButton CmdTransfer 
  54.       Caption         =   "Transfer"
  55.       Height          =   495
  56.       Left            =   6360
  57.       TabIndex        =   0
  58.       Top             =   1440
  59.       Width           =   855
  60.    End
  61.    Begin CommandButton CmdRemove 
  62.       Caption         =   "Remove"
  63.       Height          =   495
  64.       Left            =   6360
  65.       TabIndex        =   1
  66.       Top             =   2400
  67.       Width           =   855
  68.    End
  69.    Begin CommandButton CmdCopy 
  70.       Caption         =   "Copy"
  71.       Height          =   495
  72.       Left            =   6360
  73.       TabIndex        =   2
  74.       Top             =   3180
  75.       Width           =   855
  76.    End
  77.    Begin Menu MenuFile 
  78.       Caption         =   "File"
  79.       Begin Menu MenuLoadText 
  80.          Caption         =   "&Load Text"
  81.       End
  82.    End
  83.    Begin Menu MenuList 
  84.       Caption         =   "List"
  85.       Begin Menu MenuSearch 
  86.          Caption         =   "&Search"
  87.          Shortcut        =   ^S
  88.       End
  89.       Begin Menu MenuTransfer 
  90.          Caption         =   "&Transfer"
  91.          Shortcut        =   ^T
  92.       End
  93.       Begin Menu MenuRemove 
  94.          Caption         =   "&Remove"
  95.          Shortcut        =   ^R
  96.       End
  97.       Begin Menu MenuCopy 
  98.          Caption         =   "&Copy"
  99.          Shortcut        =   ^C
  100.       End
  101.    End
  102. End
  103.  
  104. '   Copy the contents of list2 into the clipboard
  105. '
  106. Sub CmdCopy_Click ()
  107.     Dim totcount%, indexnum%
  108.     Dim OldMousePointer%
  109.     Dim strpos&
  110.     Dim usestring$
  111.     Dim liststring$
  112.     Dim tabposition%
  113.  
  114.     totcount% = List2.ListCount
  115.     OldMousePointer% = Screen.MousePointer
  116.     Screen.MousePointer = 11
  117.     Do While indexnum% < totcount%
  118.         liststring$ = List2.List(indexnum%)
  119.         tabposition% = InStr(liststring$, Chr$(9))
  120.         Mid$(liststring$, tabposition%, 1) = "="
  121.         usestring$ = usestring$ + "Global Const" + liststring$ + Chr$(13) + Chr$(10)
  122.         indexnum% = indexnum% + 1
  123.         Loop
  124.     Clipboard.SetText usestring$
  125.     Screen.MousePointer = OldMousePointer%
  126.  
  127.  
  128. End Sub
  129.  
  130. '   Remove all selected entries in List2
  131. '
  132. Sub CmdRemove_Click ()
  133.     Dim totcount%, indexnum%
  134.     Dim OldMousePointer%
  135.     Dim strpos&
  136.     Dim usestring$
  137.  
  138.     totcount% = List2.ListCount
  139.     OldMousePointer% = Screen.MousePointer
  140.     Screen.MousePointer = 11
  141.     Do While indexnum% < totcount%
  142.         If List2.Selected(indexnum%) Then
  143.             List2.RemoveItem indexnum%
  144.             indexnum% = indexnum% - 1
  145.             totcount% = totcount% - 1
  146.             End If
  147.         indexnum% = indexnum% + 1
  148.         Loop
  149.     Screen.MousePointer = OldMousePointer%
  150.  
  151. End Sub
  152.  
  153. Sub CmdSearch_Click ()
  154.     Dim srchstring$
  155.     Dim prompt$
  156.     prompt$ = "Enter the prefix of the string to search for"
  157.     srchstring$ = InputBox$(prompt$, "Search for string")
  158.     If (srchstring$ <> "") Then
  159.         srchstring$ = " " + srchstring$
  160.         strpos& = SendMessageByString&(List1.hWnd, LB_FINDSTRING, 0, srchstring$)
  161.         If strpos& >= 0 Then
  162.             di% = SendMessageByNum(List1.hWnd, LB_SETTOPINDEX, CInt(strpos&), 0)
  163.         End If
  164.     End If
  165.  
  166. End Sub
  167.  
  168. '   Transfer all selected entries in List1 to List2
  169. '   Do not transfer duplicates
  170. '
  171. Sub CmdTransfer_Click ()
  172.     Dim totcount%, indexnum%
  173.     Dim OldMousePointer%
  174.     Dim strpos&
  175.     Dim usestring$
  176.  
  177.     totcount% = List1.ListCount
  178.     OldMousePointer% = Screen.MousePointer
  179.     Screen.MousePointer = 11
  180.     For indexnum% = 0 To totcount% - 1
  181.         If List1.Selected(indexnum%) Then
  182.             ' Get the selected strings
  183.             usestring$ = List1.List(indexnum%)
  184.             ' Try to find the string in List2
  185.             strpos& = SendMessageByString&(List2.hWnd, LB_FINDSTRING, 0, usestring$)
  186.             ' If it's not there, add it
  187.             If strpos& < 0 Then List2.AddItem usestring$
  188.             End If
  189.         Next indexnum%
  190.     List1.Selected(-1) = 0
  191.     Screen.MousePointer = OldMousePointer%
  192. End Sub
  193.  
  194. '   Scroll to the appropriate place
  195. '
  196. Sub Combo1_Click ()
  197.     Dim curentry%
  198.     If Combo1.ListIndex < 0 Then Exit Sub
  199.     curentry% = IndexList%(Combo1.ListIndex)
  200.     List1.TopIndex = curentry%
  201. End Sub
  202.  
  203. '   Set the tabstop location for both list boxes
  204. '
  205. Sub Form_Load ()
  206.     ReDim t%(2)
  207.     
  208.     ' Note that dialog units are 4* the average char width
  209.     t%(0) = tabposition% * 4
  210.     ' We place a second tab stop just in case of very
  211.     ' long variables
  212.     t%(0) = (tabposition% + 5) * 4
  213.  
  214.     di% = SendMessage(List1.hWnd, LB_SETTABSTOPS, 2, t%(0))
  215.     di% = SendMessage(List2.hWnd, LB_SETTABSTOPS, 2, t%(0))
  216.  
  217. End Sub
  218.  
  219. Sub MenuCopy_Click ()
  220.     CmdCopy.Value = -1
  221. End Sub
  222.  
  223. Sub MenuLoadText_Click ()
  224.     On Error Resume Next
  225.     CMDialog1.Action = 1
  226.     If Err = 0 Then
  227.         List1.Clear
  228.         LoadConstants (CMDialog1.Filename)
  229.         End If
  230. End Sub
  231.  
  232. Sub MenuRemove_Click ()
  233.     CmdRemove.Value = -1
  234. End Sub
  235.  
  236. Sub MenuSearch_Click ()
  237.     CmdSearch.Value = -1
  238. End Sub
  239.  
  240. Sub MenuTransfer_Click ()
  241.     CmdTransfer.Value = -1
  242.  
  243. End Sub
  244.  
  245.