Закраска ячеек ListBox'а?

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Evgen

Закраска ячеек ListBox'а?

Сообщение Evgen »

Версия: C6.3 9.053, ABC

Имеется ListBox заполненный из Queue, необходимо закрасить одну или несколько ячеек своим цветом, по заданному условию.

Пробывал использовать различные {PROP:COLOR,1} {PROP:COLOR,...} нифига не получается, поможите люди добрые.
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Сообщение ru_alex »

Да без проблем:
1. В очереди после поля, которое отображается в нужной колонке нужно добавить 4 long поля для цветов (цвет шрифта, цвет фона, цвет шрифта выделенной записи, цвет фона выделенной записи). Тебе нужно второе (возможно и четвертое).
2. В формате листа для нужной колонки нужно указать арибут color. В ListBox Formatter это можно сделать.
3. При заполнении очереди (или после, встав на нужную запись) , по нужному условию, в это поле пишешь, например, color:red (или нужный цвет)
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Сообщение Andrew Listiev »

Использовать стили, имхо, проще и удобней. Так что чти камасутру в топике PROPLIST:Style. В папке Clarion6/Examples есть пример по работе с очередью и стилями. Удачи
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Сообщение ru_alex »

Все зависит от задачи, если нужен определенный цвет и цветов немного, то стили удобнее, а если цвет может быль любой (задан пользователем, например) то с цветами все-же, имхо, удобнее.
Ответить