powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Цвета фона строк
8 сообщений из 8, страница 1 из 1
Цвета фона строк
    #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
Цвета фона строк
    #33045602
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, можно, но все условия надо втиснуть в одну строку, так-как Вы верно заметили - берется последняя...
...
Рейтинг: 0 / 0
Цвета фона строк
    #33045636
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
substr(kart.oe, 1 , 2 )='OE' .and. substr(kart.oe, 1 , 2 )<>'БУ'
А не возникало у тебя желания из этих двух условий оставить, допустим, только первое? ;-)
Добавлю, что в RGB(...) можно использовать вычисляемые выражения...
...
Рейтинг: 0 / 0
Цвета фона строк
    #33045640
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно выстроить. Вам нужно попрактиковаться в построении трехэтажных выражений
iif(iif(iif(iif(...,...,...),...,...),...,...),...,...)
...
Рейтинг: 0 / 0
Цвета фона строк
    #33045820
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
help icase()
если версия позволяет ;-)
...
Рейтинг: 0 / 0
Цвета фона строк
    #33046033
IdSyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
substr(kart.oe,1,2)='OE' .and. substr(kart.oe,1,2)<>'БУ'

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

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

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

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

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


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