Outline

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 805
21
#1
Всем привет!
Нужна помощь!
Есть элемент Outline с вычисляемым Label
003.JPG
Ну вот надо бы, чтоб этот Label обновлялся с определенной периодичностью или событию. Как такое можно реализовать?
 

Вложения

  • 5.8 КБ Просмотры: 106

Omh

Lotus team
04.07.2007
2 210
1
#2
Говно-реализация, но будет работать: ws.ReloadWindow по таймеру :)
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 805
21
#3
Omh , не спорю что это должно быть легко.... только я мозгами не дойду никак... :)
 

Omh

Lotus team
04.07.2007
2 210
1
#4
Не понял, до чего не можешь дойти?
Как релодить по таймеру или что?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 805
21
#5
Есть пара не понятных моментов.
1. да. касательно таймера. Как не смешно, но не догоняю я таймер. :D
2. будет ли это событие работать в "фоновом" режиме? Т.е. у меня же не всегда Outline будет в фокусе. У меня может будет открыта почта или какой-нить другой документ
вот что в хелпе
ReloadWindow method
Reloads the contents of the current window.

current window - это окно приложения или текущее активная закладка в приложении?
 

Omh

Lotus team
04.07.2007
2 210
1
#6
ReloadWindow релодит всё окно, пофик что в данный момент в фокусе.
И, в принципе, пофик что за база в данный момент открыта, но это можно анализировать и релодить, только если открыта нужная база :D
Тока потести хорошо, прежде чем накатывать на продакшн: там при релоде всё начинает мигать, юзеру может не понравиться :)

В declarations (глобальная переменная)
Код:
Dim GlobalTimer As NotesTimer
На postopen базы данных
Код:
Dim Interval As Integer
Interval = 60
Set GlobalTimer = New NotesTimer(Interval)
On Event Alarm From GlobalTimer Call TimerAlarmEvent
И где-нить там же
Код:
Sub TimerAlarmEvent(Source As NotesTimer)
'тут можешь анализировать в каком случае релодить, например, только если открыта нужная база или только если появились новые документы...
Exit Sub
Errh:
Call ErrHandler
Exit Sub