powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / объявление объектной переменной
25 сообщений из 40, страница 1 из 2
объявление объектной переменной
    #33733324
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как описать объектную переменную и связать ее с имеющимся на форме ListBox.
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733366
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
dim obj as object
set obj = ListBox1
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733388
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, в этом случае Obj=""
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733398
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле?
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733405
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при пошаговом выполнении программы после прохождения строки Set Obj=List1
значение Obj=""
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733417
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какое значение вы хотели увидеть у объекта ? Смотрите watch-ем.
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733439
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объектная переменная должна быть связана с элементом List box, потом ее значение передается в процедуру и там происходит заполнение listboxa
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733451
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ради бога, передавайте ее куда хотите. В чем проблема-то?
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733462
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема в том что не могу присвоить этой чертовой переменной значение List1 !
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733475
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит не можете? Покажите свой код.
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733487
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код примерно следующий:

dim Obj as Object

set obj=list1

При пошаговом проходжении видно, что LIst1="", cледовательно и Obj=""
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733536
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гениальный вывод.
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Form_Load()
    Dim obj As Object
    Set obj = List1
    Debug.Print obj.Name
    Debug.Print obj.Font.Name
End Sub
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733552
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tommy1 , вы что-нибудь слышали о default property?
советую посмотреть :)
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733554
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и где же гениальность? ))) ничего не выходит
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733568
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,откровенно говоря о default property я ничего не слышала, объясните в двух словах, пожалуйста ))
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733575
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы код, что вам написали, попробовали выполнить?
что конкретно у вас не выходит, какая строчка кода у вас вызывает ошибку или сомнения?
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733586
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F1 - это справка по бейсику
ищите там свой List контрол и смотрите какие у него свойства и вам все станет ясно, я надеюсь :)
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733608
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код я выполняла, ошибку мне нигде не выдает но когда я физически передаю значение Obj другой процедуре ListBox не заполняется. По-моему, я не правильно описываю объектную переменную, я с этим еще не сталкивалась
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733611
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F2 - очень полезное окно (см. VB.ListBox в вашем случае)
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733616
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведите код, которым вы передаете ссылку на вашу объектуную переменную в другую функцию
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733631
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код я переделала

dim Obj as VB.ListBox

set Obj=Me.List1

и опять тот же результат.... Что-то я отупела )))
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733646
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что за проблема?
где вы передаете свой obj в другую функцию?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Option Explicit
Public lst As ListBox

Private Sub Command1_Click()

With Me.lst
    .Clear
    .AddItem "Item 1"
    .AddItem "Item 2"
    .AddItem "Item 3"
    
    .ListIndex =  1 
    
End With

End Sub

Private Sub Form_Load()

    Set Me.lst = Me.List1

End Sub

Private Sub Form_Unload(Cancel As Integer)
    Set Me.lst = Nothing
End Sub
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733649
Tommy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в другую процедуру переменную передаю так

Call Proc (Obj as Object, Str as str)

эта процедура срабатывает без ошибок с нулевым результатом
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733659
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public MyProc(byref Obj as ListBox, Byval sValue as String)

with Obj
.AddItem sValue
.ListIndex=.NewIndex
end with

End Sub

'вызов
MyProc Me.List1, "Новое значение"
...
Рейтинг: 0 / 0
объявление объектной переменной
    #33733664
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Public Sub ...

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


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