Оператор Set

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Оператор Set

Сообщение Sun07 » 28.07.2006 (Пт) 15:47

Set (оператор) - связывает ссылку на объект с переменной или свойством.
Объясните, пожалуйста, что это даёт и зачем это нужно? Связывание ссылки с переменной

понятно, а со свойством не могу представить что это будет? Например:

Dim mStr As String
Dim mDoc As MSHTML.IHTMLDocument

'загрузка простого документа
WebBrowser1.navigate "res://mshtml.dll/blank.htm"
While WebBrowser1.document Is Nothing
'ждём создания документа
DoEvents
Wend
Set mDoc = WebBrowser1.document
mStr = "<html><body><b>привет</b></body></html>"
'меняем содержание всего документа
mDoc.Write mStr
Set mDoc = Nothing

откуда у MDoc появляется некоторый метод Write или что это? Ведь mDoc - просто ссылка,

которая у меня представляется с неким числом long. Если после mDoc.Write mStr
поставить

mStr = "<html><body><b>пока</b></body></html>"
mDoc.Write mStr
то почему документ не обновляется полностью, а дописывается строка "пока"?

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 28.07.2006 (Пт) 19:04

Почитай доки по объекной модели IE. Многое прояснится. А что до ссылки, таки да, это число, являющееся указателем на инстанс, который, кажется указывает на vtable... Почитай доки про COM.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.07.2006 (Пт) 19:59

Блин, всё хочу развёрнуто написать про классы в COM и вообще, да никак не дойдут руки :-(
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 28.07.2006 (Пт) 20:01

Интересно будет почитать в твоём изложении.
Изображение

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 28.07.2006 (Пт) 23:54

тогда хоть скажите, что это за элемент div ( Dim mDiv As MSHTML.HTMLDivElement)?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.07.2006 (Сб) 6:34

Есть в HTML такой элемент. На стандарт w3c послать?
Изображение

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 29.07.2006 (Сб) 12:53

за что он отвечает? Его можно безопасно использовать для изменения HTML страницы?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.07.2006 (Сб) 13:05

Почитай какой-нибудь http://htmlbook.ru/html/div.html (первая ссылка из гугла)
Изображение


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

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

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

    TopList