Список с использованием модуля класса

#arrays #module #listbox #vb6

#массивы #модуль #список #vb6

Вопрос:

В Visual Basic 6.0 я работаю над массивом и списком. Я хочу, чтобы при нажатии кнопки command все строковые значения отображались в списке, поэтому я хотел использовать объекты из class и вызывать это в форме. Я хотел бы знать, как вызвать строковые значения для listbox из модуля класса в форму.

Я уже пробовал массив строк, но только для messagebox.Я не знаю, как использовать список.Я могу показать, что я сделал. Я создал метод friendslist(), используя class1. Как видно, я использовал messagebox, я хочу заменить его текстом.Затем вызовите этот текст в command1_click() в качестве значения для listbox

 Dim friends(5) As String
friends(0) = "Anna"
friends(1) = "Mona"
friends(2) = "Marie"
friends(3) = "Kent"
friends(4) = "Jona"
friends(5) = "Fatima"

For a = 0 To 5
MsgBox "Your friends are: " amp; friends(a)
Next
End Sub

Private Sub Command1_Click()
Dim myfriends As New Class1
Call myfriends.friendslist

End Sub
  

Это мой ожидаемый результат

Form1

Ответ №1:

Вы можете передать список в качестве параметра в метод friendslist().

 ' insert this code into Class1
Public Sub FriendsList(oList As ListBox)
    Dim a As Long
    Dim friends(5) As String
    friends(0) = "Anna"
    friends(1) = "Mona"
    friends(2) = "Marie"
    friends(3) = "Kent"
    friends(4) = "Jona"
    friends(5) = "Fatima"

    oList.Clear
    For a = LBound(friends) To UBound(friends)
        oList.AddItem friends(a)
    Next a
End Sub

' insert this code into form
Private Sub Command1_Click()
    Dim oFriends As Class1
    Set oFriends = New Class1
    oFriends.FriendsList List1    ' instead of List1, type the actual name of ListBox control
    Set oFriends = Nothing
End Sub
  

Комментарии:

1. смит, большое вам спасибо, и как я собираюсь вызвать это в форме?

2. Я отредактировал свой пост, поэтому есть пример кода формы.