Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Цвета фона строк / 8 сообщений из 8, страница 1 из 1
03.05.2005, 10:47
    #33045569
IdSyz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвета фона строк
Возможно ли применение более 1 цвета для выделения строк грида?


Задача такая: если в таблице КАРТ поле ОЕ = «ОЕ», то строка имеет голубой фон, если = «БУ» то желтый, если = « « - то белый.

Я сделал так:

ogrd.SETALL("dynamicforecolor", "iif(substr(kart.oe,1,2)='OE' .and. substr(kart.oe,1,2)<>'БУ', rgb(0,0,255), rgb(0,0,0))", "Column")
ogrd.SETALL("dynamicbackcolor", "iif(substr(kart.oe,1,2)='OE' .and. substr(kart.oe,1,2)<>'БУ', rgb(206,234,247), rgb(255,255,255))", "Column")
ogrd.SETALL("dynamicforecolor", "iif(substr(kart.oe,1,2)='БУ' .and. substr(kart.oe,1,2)<>'OE', rgb(0,0,255), rgb(0,0,0))", "Column")
ogrd.SETALL("dynamicbackcolor", "iif(substr(kart.oe,1,2)='БУ' .and. substr(kart.oe,1,2)<>'OE', rgb(237,218,209), rgb(255,255,255))", "Column")

Чёй-то не работает. Такое ощущение, что последнее назначение перебивает предыдущие и возможно только одна установка – типа ДА-НЕТ
...
Рейтинг: 0 / 0
03.05.2005, 10:58
    #33045602
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвета фона строк
Да, можно, но все условия надо втиснуть в одну строку, так-как Вы верно заметили - берется последняя...
...
Рейтинг: 0 / 0
03.05.2005, 11:08
    #33045636
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвета фона строк
Код: plaintext
substr(kart.oe, 1 , 2 )='OE' .and. substr(kart.oe, 1 , 2 )<>'БУ'
А не возникало у тебя желания из этих двух условий оставить, допустим, только первое? ;-)
Добавлю, что в RGB(...) можно использовать вычисляемые выражения...
...
Рейтинг: 0 / 0
03.05.2005, 11:09
    #33045640
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвета фона строк
Можно выстроить. Вам нужно попрактиковаться в построении трехэтажных выражений
iif(iif(iif(iif(...,...,...),...,...),...,...),...,...)
...
Рейтинг: 0 / 0
03.05.2005, 12:16
    #33045820
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвета фона строк
help icase()
если версия позволяет ;-)
...
Рейтинг: 0 / 0
03.05.2005, 13:28
    #33046033
IdSyz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвета фона строк
substr(kart.oe,1,2)='OE' .and. substr(kart.oe,1,2)<>'БУ'

А не возникало у тебя желания из этих двух условий оставить, допустим, только первое? ;-)
Добавлю, что в RGB(...) можно использовать вычисляемые выражения...
----------------------------------

Это да, были бы мозги....
А насчет вложенности - похоже, единственный вариант. Тем более, что дальше 3-го этажа я не полезу.
...
Рейтинг: 0 / 0
03.05.2005, 17:48
    #33046772
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвета фона строк
IdSyzТем более, что дальше 3-го этажа я не полезу.

Если надумаешь лезть, то можно все скрыть в своей функции.
...
Рейтинг: 0 / 0
04.05.2005, 01:14
    #33047141
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цвета фона строк
Hi AleksMed!

Лучше не функции, а методе формы, или самого грида (конечно чтобы создать свой метод в гриде, нужно создать свой класс грида - но это всегда полезно :) )

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Цвета фона строк / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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