Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подкраска ячеек и не только / 13 сообщений из 13, страница 1 из 1
31.08.2007, 17:11
    #34768807
fsbr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
Доброго времени суток!

Есть две проблемки:
1. Пытаюсь подкрасить ячейки грида по условию:
Код: plaintext
lsErr = dw.Modify("column_name.Background.Color='255~tif(value=7, '255', '355')'")
Выдает неправильный синтаксис. Я так полагаю, это из-за кавычек внитри кавычек.
Как это побороть? Или может есть другой способ подкрасить конкретную ячейку, а не весь столбец?
2. Когда кликаешь по шапке столбца грида, весь столбец подсвечивается черненьким )
Как определить, какой столбец подсвечен?


Спасибо!
...
Рейтинг: 0 / 0
31.08.2007, 17:16
    #34768824
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
1. rgb(0,0,0)
2. GetColumnName ( )
...
Рейтинг: 0 / 0
31.08.2007, 17:23
    #34768854
fsbr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
Mykola1. rgb(0,0,0)
Спасибо, гляну.

А больше никак нельзя?

Mykola2. GetColumnName ( )
не понял :(
вот, я столбец таким образом подсветил, затем мне нужно у себя в функции пробежать по столбцам и определить какой подсвечен.
...
Рейтинг: 0 / 0
31.08.2007, 17:50
    #34768946
fsbr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
что-то не прокатывает :(

Код: plaintext
lsErr = dw.Modify(col + ".Background.Color='1073741824~tif(value>0, rgb(255, 0, 0), rgb(255, 255, 255))'")
...
Рейтинг: 0 / 0
31.08.2007, 18:19
    #34769044
edmikeca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
У Вас ...~tif(value... нет пробела м/у t и if. Может в этом дело? Я бы и перед ~ пробел поставил.
...
Рейтинг: 0 / 0
31.08.2007, 18:38
    #34769094
fsbr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
не работает :(

очень надо!....
...
Рейтинг: 0 / 0
31.08.2007, 18:56
    #34769144
sPaul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
fsbrчто-то не прокатывает :(

Код: plaintext
lsErr = dw.Modify(col + ".Background.Color='1073741824~tif(value>0, rgb(255, 0, 0), rgb(255, 255, 255))'")

что-то мне подсказывает, что кавычки не те, т.е.
dw.Modify(col + '.Background.Color="1073741824~tif(value>0, rgb(255, 0, 0), rgb(255, 255, 255))"')
...
Рейтинг: 0 / 0
31.08.2007, 19:32
    #34769221
edmikeca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
Вот взял из своего скрипта:

ls_modstring = ls_col_name + ".Background.Color='" + String(il_ButtonFace) + " ~t if(Void=0," + String(il_ButtonFace) + " , " + String(il_PaleWeakMagenta) + " )'"
...
Рейтинг: 0 / 0
31.08.2007, 21:58
    #34769373
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
напиши для начала просто Expression что бы он работал, а потом переноси его в Modify если так уж нужно делать ето в скрипте. может у тебя тип колонки не числовой или еще что то ....
...
Рейтинг: 0 / 0
01.09.2007, 16:43
    #34769780
fsbr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
поборол :)

поле, действительно оказалось стринговое, хотя в настройках грида выставлял Number.....
Грид генерится автоматически.

Кстати, для стрингового поля, если надо написать кавычки, нашел такую штуку, как '~'.
Код: plaintext
text_modify = ".Background.Color='1073741824 ~t if("+ column_name + "<>~"0~", rgb(255, 0, 0), rgb(255, 255, 255))'"

Всем большое спасибо!!!!

Жаль, что про подсветку столбца никто не знает :( :( :(
...
Рейтинг: 0 / 0
02.09.2007, 09:47
    #34770110
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
1. штуку, как '~' использовать не обязательно. Достаточно сделать внутренние и внешние кавычки разными (одинарные и двойные).
2. Введи переменную instance, в которую можно сохранить номер/имя столбца.
...
Рейтинг: 0 / 0
03.09.2007, 17:25
    #34772528
fsbr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
to Riska

1. А если имеет место быть многоуровневая вложенность кавычек, как в моем случае? (см. приведенный пример.)
2. авторвот, я столбец таким образом подсветил, затем мне нужно у себя в функции пробежать по столбцам и определить какой подсвечен.
В какой момент мне определять переменную?
Грид строится на лету, в его построении я ничего не могу менять. :(
...
Рейтинг: 0 / 0
04.09.2007, 09:53
    #34773379
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подкраска ячеек и не только
fsbr Когда кликаешь по шапке столбца грида , весь столбец подсвечивается черненьким )
Как определить, какой столбец подсвечен?
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подкраска ячеек и не только / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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