powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Цвет текста колонки в конкретной строке?
3 сообщений из 3, страница 1 из 1
Цвет текста колонки в конкретной строке?
    #32505568
Vovik@PB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно-ли получить цвет текста колонки в конкретной строке?

Или как можно еще извратится? Задачи были такие:

Сначала кросстаб со множеством колонок с цифрами[/li]

Потом экспорт его в Эксель, экспорт выбранных колонок, экспорт выделенных строк и т.д.
Сделал универсальной функцией[/li]

Потом решили в некоторые цифры в некоторых колонках/строчках отображать серыми по условию, например сделал я так:[/li]
Код: plaintext
1.
dw_list.Modify("exe_total.Color='0~tif (IsNull(exe_fee_paid) or f_paid = 0, RGB(128, 128, 128), RGB(0, 0, 0))'")
dw_list.Modify("duty.Color='0~tif (IsNull(duty_paid) or d_paid = 0, RGB(128, 128, 128), RGB(0, 0, 0))'")

...
Теперь решили при экспорте заменять данные, где серый текст на 0

Можно, конечно, тупо по всем строкам бегать и пересчитывать все условия, но это муторно, датавиндов штук 12, строятся динамически, в разных - разные колонки и условия.

То есть хочется получить цвет текста и от него плясать.
Еще раз уточню, интересует цвет, получившийся в результате пересчета выражения для конкретной строки , а не цвет текста колонки, который можно получить простым Describe

-------------------
PB 9.0.1 build 7096
...
Рейтинг: 0 / 0
Цвет текста колонки в конкретной строке?
    #32505602
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В evaluate это выражение, и все дела. Отрезаем то что после ~t и
Код: plaintext
dw_1.Describe("evaluate('if (IsNull(exe_fee_paid) or f_paid = 0, RGB(128, 128, 128), RGB(0, 0, 0))'" , +string(ll_row) +  , ")")


to Андрей Зорин
Ну теперь то уж точно evaluate :)
...
Рейтинг: 0 / 0
Цвет текста колонки в конкретной строке?
    #32505611
Vovik@PB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, а если универсально сделать, то можно Describe'ом получать выражение цвета для произвольной колонки и если оно есть то Evaluate'ом получать цвет.

Спасибо, то что доктор прописал.

-------------------
PB 9.0.1 build 7096
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Цвет текста колонки в конкретной строке?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]