"Зависание" программы

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

"Зависание" программы

Сообщение Niko » 16.05.2007 (Ср) 12:32

Добрый день.

Код: Выделить всё
Private Sub Timer1_Timer()
XMLDoc.Load "http://..."
'обновляем данные форме
End Sub


Мне нужно в реальном времени следить за информацией которая постоянно меняется.
Все хорошо, только окно куда выводится информация постоянно подвисает на (1-3 сек, время загрузки XMLDoc.Load), а это очень мешает.
Как этого избежать?

_@@@
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 26.10.2006 (Чт) 15:27

Сообщение _@@@ » 16.05.2007 (Ср) 15:32

Как этого избежать?

Запустить XMLDoc.Load "http://..." в другом потоке. На VB будет сложно.
Здесь типа демократия,
На самом деле царство
Я так люблю свою страну
И ненавижу государство...

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 16.05.2007 (Ср) 15:34

Угу, про потоки я и думал :)
Подскажите плиз где найти инфу как это сделать.

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

Сообщение tyomitch » 16.05.2007 (Ср) 15:38

А нужно юзать именно XmlHttpRequest?
Изображение

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 16.05.2007 (Ср) 15:48

Информацию могу получить только с инет.странички.
Информацию нужно постоянно обновлять (чем чаще тем лучше)
Страничка в виде XML

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 16.05.2007 (Ср) 16:28

async режим юзай

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 18.05.2007 (Пт) 14:22

async действительно помог.
если async = true то страница грузится в другом потоке? (могу путаться с терминологией) :D
как определить загрузилась ли она.
я определяю так:
Код: Выделить всё
sValue1 = X.Attributes.getNamedItem("hp").Text
If Err.Number = 91 Then

т.е. если ошибка значит еще не загрузилась.
может как-нить правильнее можно?

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

Сообщение tyomitch » 18.05.2007 (Пт) 14:26

Property readyState As Long
Изображение


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 75

    TopList  
cron