Странное поведение WebBrowser

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Странное поведение WebBrowser

Сообщение dr.MIG » 17.11.2007 (Сб) 19:32

Столкнулся со странным поведением компонента. Привожу простой пример. Ответьте -- что произойдёт при нажатии на кнопку Command1, не запуская код? А если запустить? Почему?...
Код: Выделить всё

Private mDoc As HTMLDocument
Private Sub Command1_Click()
        WebBrowser.Navigate "res://mshtml.dll/blank.htm"
        While WebBrowser.ReadyState <> READYSTATE_COMPLETE
            DoEvents
        Wend
    Set mDoc = WebBrowser.Document
    mDoc.bgColor = RGB(255, 0, 0)
End Sub
Salus populi suprema lex

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.11.2007 (Сб) 19:58

Потому что RGB(255, 0, 0) это #0000FF, а не #FF0000.
Лучший способ понять что-то самому — объяснить это другому.

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 17.11.2007 (Сб) 21:51

Да. А почему так? Как это осознать?
Salus populi suprema lex

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

Сообщение ANDLL » 17.11.2007 (Сб) 22:21

Что тут осозновать? В разных местах цвет поразному кодируется
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.11.2007 (Сб) 22:27

Математически :)
RGB(255, 0, 0) = 255 = FF
В представлении VB цвета идут в последовательности BGR, красный - самый младший байт. В html байты переставлены для удобства верстальщика - все привыкли, что сначала R, потом G, потом B в соответствии с названием цветовой схемы.
Лучший способ понять что-то самому — объяснить это другому.

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 18.11.2007 (Вс) 10:38

Ну вот, другое дело. Теперь понятно. :) Спасибо за разъяснение.
Salus populi suprema lex


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

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

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

    TopList