home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.Form KeyList
- Caption = "Key List"
- ClientHeight = 3540
- ClientLeft = 2400
- ClientTop = 1650
- ClientWidth = 6450
- LinkTopic = "Form1"
- ScaleHeight = 3540
- ScaleWidth = 6450
- Begin VB.ListBox List1
- BeginProperty Font
- Name = "Verdana"
- Size = 9
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 3000
- Left = 105
- TabIndex = 12
- Top = 405
- Width = 2355
- End
- Begin VB.CommandButton DeleteButton
- Caption = "Delete"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 495
- Left = 2625
- TabIndex = 1
- Top = 2910
- Width = 1215
- End
- Begin VB.CommandButton AddButton
- Caption = "Add New"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 495
- Left = 5055
- TabIndex = 0
- Top = 2910
- Width = 1215
- End
- Begin VB.CommandButton CancelButton
- Caption = "Cancel"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 495
- Left = 2625
- TabIndex = 3
- Top = 2910
- Width = 1215
- End
- Begin VB.CommandButton OKButton
- Caption = "OK"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 495
- Left = 5055
- TabIndex = 2
- Top = 2910
- Width = 1215
- End
- Begin VB.TextBox txtISBN
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 360
- Left = 2595
- TabIndex = 4
- Top = 390
- Width = 1695
- End
- Begin VB.TextBox txtPublisher
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 360
- Left = 4560
- Locked = -1 'True
- TabIndex = 7
- Top = 390
- Width = 1755
- End
- Begin VB.TextBox txtAuthor
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 360
- Left = 2610
- Locked = -1 'True
- TabIndex = 6
- Top = 1155
- Width = 3705
- End
- Begin VB.TextBox txtTitle
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 675
- Left = 2595
- Locked = -1 'True
- MultiLine = -1 'True
- TabIndex = 5
- Top = 1995
- Width = 3720
- End
- Begin VB.Label Label5
- Caption = "ISBN List"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 225
- Left = 105
- TabIndex = 13
- Top = 135
- Width = 1005
- End
- Begin VB.Label Label4
- Caption = "Author"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 225
- Left = 2610
- TabIndex = 11
- Top = 900
- Width = 1050
- End
- Begin VB.Label Label3
- Caption = "Published by"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 270
- Left = 4545
- TabIndex = 10
- Top = 120
- Width = 1380
- End
- Begin VB.Label Label2
- Caption = "Title"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 210
- Left = 2595
- TabIndex = 9
- Top = 1725
- Width = 1455
- End
- Begin VB.Label Label1
- Caption = "ISBN"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 225
- Left = 2595
- TabIndex = 8
- Top = 120
- Width = 840
- End
- Attribute VB_Name = "KeyList"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Dim DataArray(999, 3) As String
- Dim ArrayIndex As Integer
- Function Search(KeyField) As Integer
- List1.Text = KeyField
- Search = List1.ListIndex
- End Function
- Sub ClearFields()
- txtISBN.Text = ""
- txtPublisher.Text = ""
- txtPublisher.Locked = False
- txtAuthor.Text = ""
- txtAuthor.Locked = False
- txtTitle.Text = ""
- txtTitle.Locked = False
- DeleteButton.Visible = False
- AddButton.Visible = False
- OKButton.Visible = True
- CancelButton.Visible = True
- End Sub
- Sub ShowButtons()
- OKButton.Visible = False
- CancelButton.Visible = False
- AddButton.Visible = True
- DeleteButton.Visible = True
- txtPublisher.Locked = True
- txtAuthor.Locked = True
- txtTitle.Locked = True
- End Sub
- Private Sub AddButton_Click()
- ClearFields
- End Sub
- Private Sub CancelButton_Click()
- ShowButtons
- End Sub
- Private Sub DeleteButton_Click()
- If List1.ListIndex < 0 Then
- MsgBox "No item selected in the list"
- Else
- List1.RemoveItem List1.ListIndex
- End If
- End Sub
- Private Sub Form_Load()
- ' Add a few books initially
- ' 1ST BOOK
- DataArray(0, 0) = "0-7821109-8-3"
- List1.AddItem DataArray(0, 0)
- DataArray(0, 1) = "SYBEX"
- DataArray(0, 2) = "Bobchin, Craig"
- DataArray(0, 3) = "Developing Foxpro 2 Applications"
- List1.ItemData(List1.NewIndex) = 0
- ' 2ND BOOK
- DataArray(1, 0) = "0-8958865-5-3"
- List1.AddItem DataArray(1, 0)
- DataArray(1, 1) = "SYBEX"
- DataArray(1, 2) = "Radcliffe, Robert A."
- DataArray(1, 3) = "Encyclopedia C"
- List1.ItemData(List1.NewIndex) = 1
- ' 3RD BOOK
- DataArray(2, 0) = "0-8958887-1-8"
- List1.AddItem DataArray(2, 0)
- DataArray(2, 1) = "SYBEX"
- DataArray(2, 2) = "Jones, Gerald E."
- DataArray(2, 3) = "Harvard Graphics 3 Instant Reference"
- List1.ItemData(List1.NewIndex) = 2
- ' 4TH BOOK
- DataArray(3, 0) = "0-7821147-6-8"
- List1.AddItem DataArray(3, 0)
- DataArray(3, 1) = "SYBEX"
- DataArray(3, 2) = "Pike, Mary Ann"
- DataArray(3, 3) = "Mastering Autocad 13 for Windows/Book and Cd"
- List1.ItemData(List1.NewIndex) = 3
- ' 5TH BOOK
- DataArray(4, 0) = "0-8958830-1-5"
- List1.AddItem DataArray(4, 0)
- DataArray(4, 1) = "SYBEX"
- DataArray(4, 2) = "Townsend, Carl"
- DataArray(4, 3) = "Mastering dBASE III : A Structured Approach"
- List1.ItemData(List1.NewIndex) = 4
- ' 6TH BOOK
- DataArray(5, 0) = "0-7821173-9-2"
- List1.AddItem DataArray(5, 0)
- DataArray(5, 1) = "SYBEX"
- DataArray(5, 2) = "Cantu, Marco"
- DataArray(5, 3) = "Mastering Delphi/Book and Cd-Rom"
- List1.ItemData(List1.NewIndex) = 5
- ' 7TH BOOK
- DataArray(6, 0) = "0-7821130-2-8"
- List1.AddItem DataArray(6, 0)
- DataArray(6, 1) = "SYBEX"
- DataArray(6, 2) = "Getz, Ken"
- DataArray(6, 3) = "Mastering Lotus Notes"
- List1.ItemData(List1.NewIndex) = 6
- ' 8TH BOOK
- DataArray(7, 0) = "0-7821176-4-3"
- List1.AddItem DataArray(7, 0)
- DataArray(7, 1) = "SYBEX"
- DataArray(7, 2) = "Getz, Ken"
- DataArray(7, 3) = "Mastering Microsoft Access for Windows 95/Book and Cd-Rom"
- List1.ItemData(List1.NewIndex) = 7
- ' 9TH BOOK
- DataArray(8, 0) = "0-7821146-7-9"
- List1.AddItem DataArray(8, 0)
- DataArray(8, 1) = "SYBEX"
- DataArray(8, 2) = "Saraswat, Vijay"
- DataArray(8, 3) = "Mastering Ole 2/Book and Disk"
- List1.ItemData(List1.NewIndex) = 8
- ' 10TH BOOK
- DataArray(9, 0) = "0-4718013-8-0"
- List1.AddItem DataArray(9, 0)
- DataArray(9, 1) = "JOHN WILEY & SONS"
- DataArray(9, 2) = "Leben, Joe"
- DataArray(9, 3) = "MVS JCL for Sequential Data Management : JCL Book 2 (Data Processing Training Series)"
- List1.ItemData(List1.NewIndex) = 9
- ' 11TH BOOK
- DataArray(10, 0) = "0-8306252-9-1"
- List1.AddItem DataArray(10, 0)
- DataArray(10, 1) = "Windcrest Books (Imprint of TAB Bks.)"
- DataArray(10, 2) = "Van Der Lans, Rick F."
- DataArray(10, 3) = "Oracle Sql Developer's Guide"
- List1.ItemData(List1.NewIndex) = 10
- ' 12TH BOOK
- DataArray(11, 0) = "1-5585138-7-6"
- List1.AddItem DataArray(11, 0)
- DataArray(11, 1) = "M & T BOOKS"
- DataArray(11, 2) = "Dutton, Ellen"
- DataArray(11, 3) = "Lan Security Handbook/Book and Disk"
- List1.ItemData(List1.NewIndex) = 11
- ' 13TH BOOK
- DataArray(12, 0) = "0-7923279-8-5"
- List1.AddItem DataArray(12, 0)
- DataArray(12, 1) = "KLUWER ACADEMIC PUB"
- DataArray(12, 2) = "Hager, W.W."
- DataArray(12, 3) = "Large Scale Optimization : State of the Art"
- List1.ItemData(List1.NewIndex) = 12
- ' 14TH BOOK
- DataArray(13, 0) = "0-1391743-6-2"
- List1.AddItem DataArray(13, 0)
- DataArray(13, 1) = "KLUWER ACADEMIC PUB"
- DataArray(13, 2) = "Meyer, Bertrand"
- DataArray(13, 3) = "Technology of Object-Oriented Languages and Systems Tools 7 (Tools Conference Series"
- List1.ItemData(List1.NewIndex) = 13
- ' 15TH BOOK
- DataArray(14, 0) = "1-8744167-4-5"
- List1.AddItem DataArray(14, 0)
- DataArray(14, 1) = "WROX PR INC"
- DataArray(14, 2) = "Jewell, Dave"
- DataArray(14, 3) = "The Beginner's Guide to Delphi/Book and Disk"
- List1.ItemData(List1.NewIndex) = 14
- End Sub
- Private Sub List1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
- ShowRecord
- End Sub
- Private Sub OKButton_Click()
- Key = Trim(txtISBN.Text)
- If Key = "" Then
- MsgBox "Key field must be non-mepty"
- Exit Sub
- End If
- position = Search(Trim(txtISBN.Text))
- If position > -1 Then
- reply = MsgBox("Key exists. Replace existing record?", vbYesNo)
- If reply = vbYes Then
- List1.RemoveItem position
- Else
- txtISBN.SetFocus
- Exit Sub
- End If
- End If
- ArrayIndex = ArrayIndex + 1
- List1.AddItem Key
- List1.ItemData(List1.NewIndex) = ArrayIndex
- DataArray(ArrayIndex, 1) = txtPublisher.Text
- DataArray(ArrayIndex, 2) = txtAuthor.Text
- DataArray(ArrayIndex, 3) = txtTitle.Text
- List1.ListIndex = List1.NewIndex
- ShowRecord
- ShowButtons
- End Sub
- Private Sub txtISBN_Change()
- position = Search(Trim$(txtISBN.Text))
- If position > -1 Then
- List1.ListIndex = position
- ShowRecord
- Else
- txtPublisher.Text = ""
- txtAuthor.Text = ""
- txtTitle.Text = ""
- End If
- End Sub
- Sub ShowRecord()
- If List1.ListIndex < 0 Then
- txtISBN.Text = ""
- txtPublisher.Text = ""
- txtAuthor.Text = ""
- txtTitle.Text = ""
- Exit Sub
- End If
- ItemIndex = List1.ItemData(List1.ListIndex)
- txtISBN.Text = List1.List(List1.ListIndex)
- txtPublisher.Text = DataArray(ItemIndex, 1)
- txtAuthor.Text = DataArray(ItemIndex, 2)
- txtTitle.Text = DataArray(ItemIndex, 3)
- End Sub
-