Отображение методов и свойств

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BIT
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 25.07.2003 (Пт) 16:45

Отображение методов и свойств

Сообщение BIT » 24.02.2006 (Пт) 12:48

Есть два синтаксиса :
Код: Выделить всё
   Dim DataBase As Object
   Set DataBase = New ProcesDataBase

и
Код: Выделить всё
Dim DataBase As New ProcesDataBase


при использовании второго варианта при вводеDataBase. предоставляются все методы и свойства класса. В случае первого варианта такого не происходит. Почему?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.02.2006 (Пт) 12:54

Уровень вопросов в последнее время удручает :(

Dim DataBase As ProcesDataBase
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BIT
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 25.07.2003 (Пт) 16:45

Сообщение BIT » 24.02.2006 (Пт) 13:33

GSerg
Гуру тоже когда-то ходили пешком под стол (не в обиду будет сказано)

В ходе выполнения программы эземпляр класса ProcesDataBase может понадобится,а может и нет. Но должен быть доступен во всей программе. Посему в неком модуле переменных описан Public DataBase As Object, а там где необходимо создать Set DataBase = New ProcesDataBase.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.02.2006 (Пт) 13:40

У нас, наверное, разные мерки хождения под стол.
Некоторые аспекты, имхо, следует изучить самостоятельно до того, как начать задавать вопросы. Кто-то спорит с тем, что таблицу умножения надо знать наизусть?

Разница между Dim DataBase As ProcesDataBase и Dim DataBase As New ProcesDataBase не ясна? Это во-первых.
И даже Dim DataBase As New ProcesDataBase не приводит к немедленному созданию объекта, это во-вторых.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 24.02.2006 (Пт) 13:42

BIT, а что мешает объявить
Public DataBase As ProcesDataBase
а там, где надо, создавать Set DataBase = New ProcesDataBase ?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

BIT
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 25.07.2003 (Пт) 16:45

Сообщение BIT » 24.02.2006 (Пт) 14:11

GSerg Причём здесь мерки. У ВАС огромный опыт и знания, а я что, я только Начинающий. Весь мой опыт: прочитал файл(ы), обработал данные (сортировка, сравнение) вывел в конечный файл (надеюсь за флуд не удалят).

Разница между Dim DataBase As ProcesDataBase и Dim DataBase As New ProcesDataBase не ясна? Это во-первых.

В первом случае не создаётся экземпляр класса

ANDLL если не затруднит обёясни в чём разница Public DataBase As Object и Public DataBase As ProcesDataBase

СПАСИБО

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.02.2006 (Пт) 14:17

Разница в том, что в первом случае используется позднее связывание, а во втором - раннее связывание. Если эти слова ввести в поисковик, то можно узнать также и другую сопутствующую информацию.
GSerg имел ввиду, что подобные вопросы подразумевают, что были пропущены азы, которые надо изучать самостоятельно, подобно таблице умножения.
Lasciate ogni speranza, voi ch'entrate.

BIT
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 25.07.2003 (Пт) 16:45

Сообщение BIT » 24.02.2006 (Пт) 14:31

alibek
Все знания основываются на книгах Самоучитель Visual Basic 6.0 (Ананьев,Федоров), Самоучитель VBA (Гарнаев). Понятий позднее/реннее связывание там не описано. Будем искать пропущены азы в поисковиках.

СПАСИБО ЗА ПОМОЩЪ И НАСТАВЛЕНИЯ :)

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 24.02.2006 (Пт) 14:47

в чём разница Public DataBase As Object и Public DataBase As ProcesDataBase

Ну помимо того, что сказал GSerg можно добавить, что переменной типа Object можно присвоить ЛЮБОЙ объект. А переменной типа ProcesDataBase только объект типа ProcesDataBase. Учитывая, что свойства и методы конкретно этого объекта известны, то VB выводит подсказку. А в случае object VB не знает заранее, объект какого типа там будет лежать, поэтому и не может вывсети список доступных методов.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.02.2006 (Пт) 14:57

BIT писал(а):Все знания основываются на книгах...

С некоторых пор на форуме появился новый раздел.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 23

    TopList