Я пытаюсь получить доступ к объекту класса в другой форме, чтобы вызвать его метод. Можете ли вы сказать мне, как я могу это сделать? вот мой код..

Dim a As customers

Private Sub Command1_Click()

Dim txt1 As String
Dim txt2 As String
Set a = New customers   
txt1 = Text1.Text
txt2 = Text2.Text
a.userid = txt1
a.log_in txt1, txt2       

End Sub

Это код, который я написал в форме 1.... для входа в систему.. сделал объект для клиента n, называемый процедурой регистрации... в этом случае, если он успешно входит в систему, я открываю новую форму только homw.show... и дома ...... опция есть профиль просмотра, в котором я показываю другой профиль формы, и в его методе загрузки хочу вызвать другой метод для отображения профиля ... как он может узнать, чей профиль он должен отображать .... здесь я запутался, так как я новичок в vb, помогите мне ... плз ..

0
Mohini gonawala 29 Мар 2011 в 09:55

1 ответ

Реализуйте метод инициализации во второй форме и используйте его в Command1_Click следующим образом.

    ...
    a.userid = txt1
    a.log_in txt1, txt2   

    Dim oFrm As Form2
    Set oFrm = New Form2
    oFrm.Init a
End Sub

В Init вы можете вызвать Show, чтобы отобразить экземпляр Form2. Вы также можете перенести все, что вы делаете в Form_Load, на этот простой метод Init, например заполнение выпадающих списков и т. д.

1
wqw 29 Мар 2011 в 11:15