hothing писал(а):
У меня получилось как-то сложно: для каждой переменной создается объект-обертка с методами Read, Write. Внутри этого же объекта хранится метка времени изменения.
По-моему, по-другому программно не сделать.
hothing писал(а):
Естественно, такие переменные-объекты невозможно использовать со стандартными элементами интерфейса ЧЯ. А очень бы хотелось...
Если
очень надо в Вашей программе, достругайте Блэкбокс-основу Вашей программы.
Какие вижу варианты:
1) Научить контролы работатать с обёртками. Тут (если до конца понимаю устройство ББ) достаточно правки модуля Controls. Придётся повозиться, правка будет кропотливой: всё, связанное с Controls.item. Но, можно ограничиться только нужными контролами.
Цитата:
item-: Meta.Item
This item describes the variable or procedure to which the control is linked.
2) Альтернативный вариант для контролов: исправить Meta вместо Controls. Вести список наблюдаемых переменных. При каждом изменении переменной просматривать список и обновлять время. Реализация думаю, будет проще, но время обновления будет зависеть от числа наблюдаемых.