Автор | Сообщение |
|
| |
Пост N: 3
Зарегистрирован: 03.09.09
|
|
Отправлено: 02.02.10 10:22. Заголовок: Особенности работы colorBlock
Доброе время суток! Пересобрал одно из приложений написанных для 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
[только новые]
|
|
|
| постоянный участник
|
Пост N: 1076
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.02.10 10:26. Заголовок: Там беда с этими цве..
Там беда с этими цветами... Попробуй здесь (на форуме) найти мой пример с Tbrowse, может там найдешь как делать...
|
|
|
|
| постоянный участник
|
Пост N: 283
Зарегистрирован: 27.01.07
|
|
Отправлено: 02.02.10 10:29. Заголовок: В Harbour такой "..
В Harbour такой "беды" нет.
|
|
|
|
| Администратор
|
Пост N: 1326
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.02.10 10:31. Заголовок: Wolfv пишет: Подска..
Wolfv пишет: цитата: | Подскажите в чем может быть проблема. |
| Да подсказать то легко, проблема в несовместимости с клиппером И лучше о ней написать прямо автору - Eduardo Fernandes Еще можно взять TBrowse от Harbour, собрать его с xHarbour. Там совместимость с клиппером лучше. Но нет кеширования данных при перемещении по горизонтали.
|
|
|
|
| постоянный участник
|
Пост N: 284
Зарегистрирован: 27.01.07
|
|
Отправлено: 02.02.10 11:26. Заголовок: Pasha пишет: Но нет..
Pasha пишет: цитата: | Но нет кеширования данных при перемещении по горизонтали. |
| Паша, растолкуйте, пожалуйста, про кеширование.
|
|
|
|
| |
Пост N: 4
Зарегистрирован: 03.09.09
|
|
Отправлено: 02.02.10 11:57. Заголовок: Andrey, спасибо, поп..
Andrey, спасибо, попробую поискать. Честно говоря, выбрал xHarbour думая что он больше совместим с Clipper Tools, так как у меня много функций оттуда, особенно работа с окнами. Спасибо всем за информацию, буду знать что есть такой нюанс. Возможно попробую TBrowse от Harbour.
|
|
|
|
| Администратор
|
Пост N: 1327
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.02.10 12:00. Заголовок: PSP пишет: Паша, ра..
PSP пишет: цитата: | Паша, растолкуйте, пожалуйста, про кеширование. |
| Если к таблице колонок больше, чем помещается на экран, то клиппер во время вертикальной навигации (вывода на экран страницы) считывает данные всех колонок, и затем при горизонтальной навигации выдает их из кэша. xHarbour поступает так же, а в Harbour приходится перечитывать данные этих колонок для всех строки страницы, т.е. опять вызывать skipblock
|
|
|
|
| Администратор
|
Пост N: 1328
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.02.10 12:01. Заголовок: Wolfv пишет: Возмож..
Wolfv пишет: цитата: | Возможно попробую TBrowse от Harbour. |
| Только там тоже есть свои ньюансы, надо чуть подправить сырцы TBrowse. На форуме об этом писалось
|
|
|
|
| постоянный участник
|
Пост N: 285
Зарегистрирован: 27.01.07
|
|
Отправлено: 02.02.10 14:11. Заголовок: Pasha пишет: Если к..
Pasha пишет: цитата: | Если к таблице колонок больше, чем помещается на экран, то клиппер во время вертикальной навигации (вывода на экран страницы) считывает данные всех колонок, и затем при горизонтальной навигации выдает их из кэша. xHarbour поступает так же, а в Harbour приходится перечитывать данные этих колонок для всех строки страницы, т.е. опять вызывать skipblock |
| Я понял, о чем речь. Спасибо.
|
|
|
|
| |
Пост N: 5
Зарегистрирован: 03.09.09
|
|
Отправлено: 16.03.10 09:59. Заголовок: Доброе время суток! ..
|
|
|
|