home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.Form frmAdding
- Caption = "Adding to an Ordered Array"
- ClientHeight = 960
- ClientLeft = 900
- ClientTop = 1995
- ClientWidth = 6720
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 8.25
- Charset = 0
- Weight = 700
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- LinkTopic = "Form1"
- PaletteMode = 1 'UseZOrder
- ScaleHeight = 960
- ScaleWidth = 6720
- Begin VB.CommandButton cmdAddSpok
- Caption = "Add to Spoken List"
- Height = 375
- Left = 4800
- TabIndex = 4
- Top = 120
- Width = 1815
- End
- Begin VB.PictureBox picAllLang
- Height = 255
- Left = 120
- ScaleHeight = 195
- ScaleWidth = 6435
- TabIndex = 3
- Top = 600
- Width = 6495
- End
- Begin VB.CommandButton cmdAddComp
- Caption = "Add to Computer List"
- Height = 375
- Left = 2760
- TabIndex = 2
- Top = 120
- Width = 1935
- End
- Begin VB.TextBox txtLang
- Height = 285
- Left = 1440
- TabIndex = 1
- Top = 120
- Width = 1215
- End
- Begin VB.Label lblNew
- Caption = "New language:"
- Height = 255
- Left = 120
- TabIndex = 0
- Top = 120
- Width = 1335
- End
- Attribute VB_Name = "frmAdding"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Dim compLang(1 To 20) As String
- Dim spokLang(1 To 20) As String
- Dim numCompLangs As Integer
- Dim numSpokLangs As Integer
- Private Sub AddALang(lang() As String, langCount As Integer)
- Dim language As String, n As Integer, i As Integer
- 'Insert a language into an ordered array of languages
- language = Trim(txtLang.Text)
- n = 0
- n = n + 1
- Loop Until (UCase(lang(n)) >= UCase(language)) Or (n = langCount)
- If UCase(lang(n)) < UCase(language) Then 'Insert new language at end
- lang(langCount + 1) = language
- langCount = langCount + 1
- ElseIf UCase(lang(n)) > UCase(language) Then 'Insert before item n
- For i = langCount To n Step -1
- lang(i + 1) = lang(i)
- Next i
- lang(n) = language
- langCount = langCount + 1
- End If
- End Sub
- Private Sub cmdAddComp_Click()
- 'Insert language into ordered array of computer languages
- Call AddALang(compLang(), numCompLangs)
- Call DisplayArray(compLang(), numCompLangs)
- End Sub
- Private Sub cmdAddSpok_Click()
- 'Insert language into ordered array of spoken languages
- Call AddALang(spokLang(), numSpokLangs)
- Call DisplayArray(spokLang(), numSpokLangs)
- End Sub
- Private Sub DisplayArray(lang() As String, howMany As Integer)
- Dim i As Integer
- 'Display the languages in the array
- picAllLang.Cls
- For i = 1 To howMany
- picAllLang.Print lang(i) & " ";
- Next i
- End Sub
- Private Sub Form_Load()
- 'Fill computer language array from COMPLANG.TXT
- numCompLangs = 0
- Open App.Path & "\COMPLANG.TXT" For Input As #1
- Do While (Not EOF(1)) And (numCompLangs < 20)
- numCompLangs = numCompLangs + 1
- Input #1, compLang(numCompLangs)
- Loop
- Close #1
- 'Fill spoken language array from SPOKLANG.TXT
- numSpokLangs = 0
- Open App.Path & "\SPOKLANG.TXT" For Input As #1
- Do While (Not EOF(1)) And (numSpokLangs < 20)
- numSpokLangs = numSpokLangs + 1
- Input #1, spokLang(numSpokLangs)
- Loop
- Close #1
- End Sub
-