ОБСУЖДЕНИЕ

Outline

6 ответов 4,6 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Всем привет!
Нужна помощь!
Есть элемент Outline с вычисляемым Label
003.JPG
Ну вот надо бы, чтоб этот Label обновлялся с определенной периодичностью или событию. Как такое можно реализовать?
 
Говно-реализация, но будет работать: ws.ReloadWindow по таймеру :)
 
Omh , не спорю что это должно быть легко.... только я мозгами не дойду никак... :)
 
Не понял, до чего не можешь дойти?
Как релодить по таймеру или что?
 
Есть пара не понятных моментов.
1. да. касательно таймера. Как не смешно, но не догоняю я таймер. :D
2. будет ли это событие работать в "фоновом" режиме? Т.е. у меня же не всегда Outline будет в фокусе. У меня может будет открыта почта или какой-нить другой документ
вот что в хелпе
ReloadWindow method
Reloads the contents of the current window.

current window - это окно приложения или текущее активная закладка в приложении?
 
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
 

Статистика тем

Создано
NickProstoNick,
Последний ответ от
NickProstoNick,
Ответы
6
Просмотры
4 601