Последняя запись в Browse

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Последняя запись в Browse

Сообщение Игорь Столяров »

Привет всем !

Есть некий обычный Browse (ABC, Load method: PAGE) с возможностью сортировки по разным ключам и фильтрацией.
Нужно подсветить иконкой запись, которая сейчас (по текущим условиям сортировки и фильтрации Browse) отображается последней в списке.
Причем не в видимой зоне BROWSE, а в общем списке, с учетом возможности прокрутки.

И что-то никак ... Внутреннее содержание записей BROWSE никак не поддается детектированию их расположения в списке. :(
Есть идеи, что можно попробовать ? Заранее спасибо !
Make Clarion Great Again ! 😎
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Последняя запись в Browse

Сообщение Yufil »

В Browse используется:

Внутренний View BRWxx::View:Browse
и поле позиции Queue:Browse:xx.ViewPosition

Когда выполняем обновление Browse (например, brwxx.reset), надо встать на последнюю запись View
(Set(BRWxx::View:Browse); Previous(BRWxx::View:Browse)) и запомнить

SavePos String(1024)
...
SavePos = Position(BRWxx::View:Browse)

А потом в SetQueueRecord сверять Queue:Browse:xx.ViewPosition с сохранённой позицией. Если совпадают,
ставим птицу.
Ответить