CftClub.ru
Клуб специалистов ЦФТ-Банк

Выделение цветом

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
spbetta
Участник со стажем


Вступление в Клуб: 19.11.2012
СообщениеЧт Дек 13, 2012 16:36   Выделение цветом Ответить с цитатой
Полезность: Нет оценки
Каким образом можно выделить определенным цветом группу клиентов(например VIP). Еще нужно, чтобы выделялись катры и депозиты этих клиентов.

Можно примеры кода.
IBSO
Профи


Вступление в Клуб: 20.08.2009
СообщениеЧт Дек 13, 2012 17:05    Ответить с цитатой
Полезность: Нет оценки
Например, выделение по просточенным документам:

Sub Paint()
If frm.InObjects then
If frm.CurRowAlias("C_DOC#DATE_END") <> "" then
Cnt_Month = frm.CurRowAlias("C_CNT_DATE")
Date_End = frm.CurRowAlias("C_DATE_END")

if Date_End <= Cnt_Month then
frm.CurCellStyle.BackColor = 230
End if
End if
End if
End Sub

Public Sub Begin(sAlias)
select case sAlias
case "C_DOC#DATE_END"
if frm.CurRowAlias("C_CNT") <> "0" and frm.CurRowAlias("C_CNT") <> "" then
Paint
end if
end select
End Sub
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Дек 13, 2012 17:16    Ответить с цитатой
Полезность: Нет оценки
И еще про галочку Раскраска не забыть.
Ezhik
Участник со стажем


Вступление в Клуб: 17.04.2009
СообщениеПт Дек 14, 2012 14:16    Ответить с цитатой
Полезность: Нет оценки
Именно Smile
В представлении "Стиль ячеек" и не забыть про флаг.
Пример в дистрибутиве: Полный список в справочнике "Обобщенные статусы".
spbetta
Участник со стажем


Вступление в Клуб: 19.11.2012
СообщениеПт Дек 14, 2012 16:25    Ответить с цитатой
Полезность: Нет оценки
спасибо
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Дек 27, 2012 15:43    Ответить с цитатой
Полезность: Нет оценки
А можно не текущую ячейку красить (CurCell) а какую нибудь другую, например обращаясь к ней по синониму?
Как закрасить всю строку?

Для того, чтобы в одной (напр. скрытой колонке) что нибудь вычисляем и по значению закрашиваем не её, а например ФИО клиента.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Дек 27, 2012 15:50    Ответить с цитатой
Полезность: Нет оценки
Чуть выше как раз такой пример предоставил IBSO.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Дек 27, 2012 16:02    Ответить с цитатой
Полезность: Нет оценки
Так там тоже текущая ячейка красится:

IBSO пишет:

frm.CurCellStyle.BackColor = 230
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Дек 27, 2012 16:08    Ответить с цитатой
Полезность: Нет оценки
Сразу не въехал в вопрос Smile
В документации четко написано
Цитата:
Допустимо поменять структуру стиля текущей ячейки
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Дек 27, 2012 16:18    Ответить с цитатой
Полезность: Нет оценки
Понятно. Нужныю ячейку, напр. ФИО можно закрасить через and на скрытую (наверно Very Happy ).
Было бы интересно закрасить всю строку. Не вешать же на каждый столбец значение "стиль" и через and сравнивать со скрытой
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Дек 27, 2012 16:51    Ответить с цитатой
Полезность: Нет оценки
А кто мешает команду изменения стиля указать вне селекта?
Вся строка закрасится.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Дек 27, 2012 16:58    Ответить с цитатой
Полезность: Нет оценки
Так надо по условию (значению ячейки) закрашивать. А не всё подряд.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Дек 27, 2012 17:01    Ответить с цитатой
Полезность: Нет оценки
Так и условие напишите, в чем проблема?.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru