Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB6.Инициализация контролов. / 7 сообщений из 7, страница 1 из 1
18.06.2009, 15:53
    #36048687
P_bogdan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6.Инициализация контролов.
Нужна помощь.
В проекте есть много форм. В формах есть однотипные контролы - листбоксы.
Есть функция загрузки данных в контрол. Не получается сделать функцию "паблик" и обращаться к ней со всех форм. Проблема с передачей в функцию данных "форма" и "листбокс". Наверно правильно это делать с помощью класса, но не очень силен. Подскажите, пожалуйста, как передаются и читаются переменные типа объект.
Спасибо.
...
Рейтинг: 0 / 0
18.06.2009, 16:27
    #36048804
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6.Инициализация контролов.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Public Sub Fill(Byref Obj as Object) 

If Not Obj Is Nothing Then
    Obj.Value = "MyText"
End If

End Sub

Me.Fill Me.ComboBox1
...
Рейтинг: 0 / 0
18.06.2009, 18:30
    #36049187
P_bogdan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6.Инициализация контролов.
Konst_One,

Спасибо.
Но если бы немножко уточнить:
что написать в модуле формы
( Form_Load - передаем название формы и листбокса )

и что в модуле, где размещена функция загрузки данных в листбокс
(Public Function LoadList(FormName As Object, ListName as Object)
...
Рейтинг: 0 / 0
19.06.2009, 10:26
    #36050027
oldzas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6.Инициализация контролов.
P_bogdan,

а можно поинтересоваться что означает сия строка ?? Me.Fill Me.ComboBox1

особо не понимаю что такое - "Me" ??
...
Рейтинг: 0 / 0
19.06.2009, 10:28
    #36050035
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6.Инициализация контролов.
oldzas,

Me - это референс на текущую форму.
...
Рейтинг: 0 / 0
19.06.2009, 11:02
    #36050151
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6.Инициализация контролов.
P_bogdanKonst_One,

Спасибо.
Но если бы немножко уточнить:
что написать в модуле формы
( Form_Load - передаем название формы и листбокса )

и что в модуле, где размещена функция загрузки данных в листбокс
(Public Function LoadList(FormName As Object, ListName as Object)


так не надо делать.

лучше так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
'модуль формы
Private Sub Form_Load()

Fill Me, Me.ListBox1

End Sub


'паблик модуль
Public Sub Fill(Byref frm as Form, Byref lst as ListBox)
'здесь и заполняй свой список

End Sub
...
Рейтинг: 0 / 0
19.06.2009, 11:35
    #36050249
P_bogdan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6.Инициализация контролов.
Konst_One,

Спасибо.
Именно так и надо. Работает.
У меня получалось "вверх ногами".
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB6.Инициализация контролов. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]