Вопрос № 51028: Подскажите, как объявить общую объектную переменную? Например, на Form_Load пишу Set mDoc = WebBrowser1.document:mDoc.Write mStr
:Set mDiv = mDoc.All.num1 Но в других процедурах они будут не доступны? Как их сделать Public? И почему у объектных п...
Вопрос № 51.028
Подскажите, как объявить общую объектную переменную? Например, на Form_Load пишу Set mDoc = WebBrowser1.document:mDoc.Write mStr
:Set mDiv = mDoc.All.num1 Но в других процедурах они будут не доступны? Как их сделать Public? И почему у объектных переменных доступны новые методы (Write), а WebBrowser1.document.write нет такого?
Отвечает: Александр Шевченко
Здравствуйте, Александр А.А.!
1. Чтобы переменная была видна во всех функциях формы ее нужно объявить в самом верху кода формы, перед функциями. Если же требуется, чтобы ее было видно из всех форм проекта - объявление следует поместить в модуль (.bas).
2. Что вы подразумеваете под "нет такого"? Он не появляется в списке методов после точки или что?
--------- Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: Студент)
Ответ отправлен: 03.08.2006, 13:38
Отвечает: Кокорич Вадим Леонидович
Здравствуйте, Александр А.А.!
Дело в том что .document - это свойство объекта WebBrowser, а свойство не может иметь методов и других свойств - только значения. Поэтому при написании выражения "WebBrowser1.Document." VB не подставляет ничего автоматически, как в случае "WebBrowser1.". Обратите внимание на выпадающий список возможных значений - все, что с пиктограммой летящего кирпичика - это методы, а рука - это свойства. Надеюсь, я правильно понял Ваш вопрос.
--------- Труд сделал обезьяну человеком, а лень человека - программистом !
Ответ отправил: Кокорич Вадим Леонидович (статус: 3-ий класс)
Ответ отправлен: 03.08.2006, 18:23