Форум » [x]Harbour » Особенности работы colorBlock » Ответить

Особенности работы colorBlock

Wolfv: Доброе время суток! Пересобрал одно из приложений написанных для Clipper под xHarbour (build 1.2.1). Есть проблема с TBrowseDB. Добавляю колонки : oColumn := TBColumnNew( " Заголовок 1", { || fild1 } ) oColumn:colorBlock := { | var | IIF ( flg, { 6, 2 }, { 3, 2 } ) } oColumn:width := 6 oColumn:cargo = "fild1" oBrowse:addColumn( oColumn ) (Общая ширина колонок больше ширины окна в которое они выводятся) Все прекрасно работает, но oColumn:colorBlock срабатывает только для видимой области экрана. Т.е. если я смещаюсь по TBrowseDB в право значения колонок которых не было видно при первоначальной загрузке не раскрашиваются. (В Clipper все работает нормально). Подскажите в чем может быть проблема. Спасибо!

Ответов - 9

Andrey: Там беда с этими цветами... Попробуй здесь (на форуме) найти мой пример с Tbrowse, может там найдешь как делать...

PSP: В Harbour такой "беды" нет.

Pasha: Wolfv пишет: Подскажите в чем может быть проблема. Да подсказать то легко, проблема в несовместимости с клиппером И лучше о ней написать прямо автору - Eduardo Fernandes Еще можно взять TBrowse от Harbour, собрать его с xHarbour. Там совместимость с клиппером лучше. Но нет кеширования данных при перемещении по горизонтали.


PSP: Pasha пишет: Но нет кеширования данных при перемещении по горизонтали. Паша, растолкуйте, пожалуйста, про кеширование.

Wolfv: Andrey, спасибо, попробую поискать. Честно говоря, выбрал xHarbour думая что он больше совместим с Clipper Tools, так как у меня много функций оттуда, особенно работа с окнами. Спасибо всем за информацию, буду знать что есть такой нюанс. Возможно попробую TBrowse от Harbour.

Pasha: PSP пишет: Паша, растолкуйте, пожалуйста, про кеширование. Если к таблице колонок больше, чем помещается на экран, то клиппер во время вертикальной навигации (вывода на экран страницы) считывает данные всех колонок, и затем при горизонтальной навигации выдает их из кэша. xHarbour поступает так же, а в Harbour приходится перечитывать данные этих колонок для всех строки страницы, т.е. опять вызывать skipblock

Pasha: Wolfv пишет: Возможно попробую TBrowse от Harbour. Только там тоже есть свои ньюансы, надо чуть подправить сырцы TBrowse. На форуме об этом писалось

PSP: Pasha пишет: Если к таблице колонок больше, чем помещается на экран, то клиппер во время вертикальной навигации (вывода на экран страницы) считывает данные всех колонок, и затем при горизонтальной навигации выдает их из кэша. xHarbour поступает так же, а в Harbour приходится перечитывать данные этих колонок для всех строки страницы, т.е. опять вызывать skipblock Я понял, о чем речь. Спасибо.

Wolfv: Доброе время суток! Может кому пригодится, проблема с подсветкой исправлена xharbour v1.21.6658 (у меня была Rev. 6406) http://free.xharbour.com/current-build.asp



полная версия страницы