Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выпадающее меню-подсказка

2.1K
16 декабря 2004 года
pnvnik
40 / / 26.04.2004
Есть след. код:
Private Sub Command1_Click()
Dim fso, txtfile
'Microsoft Scripting Runtime предварительно подключена
Set fso = CreateObject("Scripting.FileSystemObject")
set txtfile = fso. '??????????????
End Sub
После точи, где знаки вопросов, должно ли появляться выпадающее меню с доступными методами и свойствами созданного объекта? Или их только в ObjectBrowser-е посмотреть можно?
5.1K
17 декабря 2004 года
Ashtray
41 / / 15.07.2004
Цитата:
Originally posted by pnvnik
Есть след. код:
Private Sub Command1_Click()
Dim fso, txtfile
'Microsoft Scripting Runtime предварительно подключена
Set fso = CreateObject("Scripting.FileSystemObject")
set txtfile = fso. '??????????????
End Sub
После точи, где знаки вопросов, должно ли появляться выпадающее меню с доступными методами и свойствами созданного объекта? Или их только в ObjectBrowser-е посмотреть можно?



Нет. Надо библиотеку подключать, через реферанс.

2.1K
17 декабря 2004 года
pnvnik
40 / / 26.04.2004
Цитата:
Originally posted by Ashtray


Нет. Надо библиотеку подключать, через реферанс.



Библиотеку через Referens уже подключил, и через Object Browser все её свойства и методы смотряться, а когда пишу код, то меню нету.:(

258
17 декабря 2004 года
SergeySV
1.5K / / 19.03.2003
У тебя объявление - Dim fso - значит fso - Variant - соответсвенно подсказок и нету никаких, а на то, что ты потом =CreateObject("Scripting.FileSystemObject") делаешь, компилятор (или вернее прекомпилятор) внимание уже не обращает, для него важно как ты вначале объявил переменную.

Это кстати еще одна причина, по которой надо всегда стараться ЯВНО указывать тип переменной.
В твоем случае это конечно не поможет, но и fso все таки лучше объявлять как Dim fso As Object - так как именно таким типом станет переменная после =CreateObject("Scripting.FileSystemObject")
2.1K
17 декабря 2004 года
pnvnik
40 / / 26.04.2004
А что в этом случае поможет? Или в приведенном примере меню и не должно появляться? При явном объявлении типа переменной как объекта - действительно, не помогло.
258
19 декабря 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by pnvnik
А что в этом случае поможет? Или в приведенном примере меню и не должно появляться? При явном объявлении типа переменной как объекта - действительно, не помогло.



Если библиотеку Microsoft Scripting Runtime уже подключил

то можешь объявлять переменную так:
Dim fso As FileSystemObject

инициализируем ее:
Set fso = New FileSystemObject

2.1K
20 декабря 2004 года
pnvnik
40 / / 26.04.2004
Спасибо, SergeySV!!! Все получилось!:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог