2013-03-27 1 views
1

Я делаю приложения с помощью VB6, в котором окно WebBrowser запускается с помощью этого кода:VB6 приложение: WebBrowser.Navigate обновляется каждые 3 минуты

 Private Sub Form_Load() 
    WebBrowser1.Navigate ("http://google.com") 
    End Sub 

Как я могу сделать окно обновить тот же URL каждый ДАВАЙТЕ скажем, 3 минуты? Я знаю, что это должно быть хорошо известно, но я все еще ищу свой путь через программирование VB

+0

У вас не должно быть скобок вокруг URL-адреса, если вы не используете 'Call' или используете возвращаемое значение' .Navigate'. – Deanna

ответ

1

Вы можете использовать таймер для запуска кода с регулярным интервалом. Поскольку таймер VB6 имеет максимальный интервал ~ 65 секунд, вы можете установить его на интервал 60 000 мс и сохранить отдельный счетчик, а когда он достигнет 3, сбросьте его обратно на 0 и выполните обновление.

Private Sub Timer_Timer 
    'Increment minute count 
    FireCount = FireCount + 1 

    If FireCount = 3 then 
    'Reset to 0 for next time 
    FireCount = 0 

    'Refresh web browser 
    End If 
End Sub 
+0

Не могли бы вы рассказать, где я могу найти ресурсы/учебные пособия о том, как это сделать, поскольку я нахожусь в VB6 –

+0

@NizarBark. Это простой таймер, приращение и оператор if, вам нечего преподавать. – Deanna

+0

Я поставил следующий код 'code'Private Sub Form_Load() WebBrowser1.Navigate ("http://www.google.com") End Sub Private Sub T_Timer() «Increment минут счета FireCount = FireCount + 1 Если FireCount = 3 Тогда 'Сброс на 0 в следующий раз FireCount = 0 WebBrowser1.Refresh ("http://www.google.com") ' Обновить веб-браузер End Если End Sub'code', но он дает мне предупреждение о том, что ошибка компиляции: неправильный номер или аргумент или недопустимое присвоение свойств –

3

Вам не нужны 2 таймера. просто имеет глобальную переменную globalTimer As Date, которая сохраняет последний раз, когда вы переходите. Вы можете установить Timer1 для запуска каждую секунду или минуту. Чтобы быть более точным, я рекомендую каждую секунду.

Dim globalTimer As Date 
... 
Private Sub Timer1_Timer() 
    If Now >= DateAdd("n", 3, globalTimer) Then ' its been at least 3 minutes since last Navigation 
     WebBrowser1.Navigate ("http://google.com") ' Navigate 
     globalTimer = Now       ' store the new navigation time 
    End If 
End Sub 
+0

Я пробовал код, он обновляет браузер каждые 3 секунды, но он не открывает веб-сайт Google, как раньше, с предыдущим кодом, любая помощь, пожалуйста! –

+0

WOOOPS! Большая ошибка времени с моей стороны ... 'Если globalTimer> = DateAdd (" n ", 3, Now) Тогда' должно быть 'If Now> = DateAdd (" n ", 3, globalTimer) Тогда' – George