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

dim Obj as Object

set obj=list1

При пошаговом проходжении видно, что LIst1="", cледовательно и Obj=""
...
Рейтинг: 0 / 0
17.05.2006, 17:49
    #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
17.05.2006, 17:55
    #33733552
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
Tommy1 , вы что-нибудь слышали о default property?
советую посмотреть :)
...
Рейтинг: 0 / 0
17.05.2006, 17:55
    #33733554
Tommy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
ну и где же гениальность? ))) ничего не выходит
...
Рейтинг: 0 / 0
17.05.2006, 17:58
    #33733568
Tommy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
Konst_One,откровенно говоря о default property я ничего не слышала, объясните в двух словах, пожалуйста ))
...
Рейтинг: 0 / 0
17.05.2006, 17:58
    #33733575
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
вы код, что вам написали, попробовали выполнить?
что конкретно у вас не выходит, какая строчка кода у вас вызывает ошибку или сомнения?
...
Рейтинг: 0 / 0
17.05.2006, 18:01
    #33733586
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
F1 - это справка по бейсику
ищите там свой List контрол и смотрите какие у него свойства и вам все станет ясно, я надеюсь :)
...
Рейтинг: 0 / 0
17.05.2006, 18:07
    #33733608
Tommy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
код я выполняла, ошибку мне нигде не выдает но когда я физически передаю значение Obj другой процедуре ListBox не заполняется. По-моему, я не правильно описываю объектную переменную, я с этим еще не сталкивалась
...
Рейтинг: 0 / 0
17.05.2006, 18:07
    #33733611
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
F2 - очень полезное окно (см. VB.ListBox в вашем случае)
...
Рейтинг: 0 / 0
17.05.2006, 18:08
    #33733616
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
приведите код, которым вы передаете ссылку на вашу объектуную переменную в другую функцию
...
Рейтинг: 0 / 0
17.05.2006, 18:12
    #33733631
Tommy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
код я переделала

dim Obj as VB.ListBox

set Obj=Me.List1

и опять тот же результат.... Что-то я отупела )))
...
Рейтинг: 0 / 0
17.05.2006, 18:17
    #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
17.05.2006, 18:18
    #33733649
Tommy1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
в другую процедуру переменную передаю так

Call Proc (Obj as Object, Str as str)

эта процедура срабатывает без ошибок с нулевым результатом
...
Рейтинг: 0 / 0
17.05.2006, 18:20
    #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
17.05.2006, 18:22
    #33733664
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объявление объектной переменной
Public Sub ...

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


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