Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Странности с expression для свойства колонки Background.Color / 6 сообщений из 6, страница 1 из 1
20.10.2003, 12:45
    #32298248
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с expression для свойства колонки Background.Color
Привет всем. Пишу для свойства background.color некой колонки следующее выражение:
Код: plaintext
if( GetRow() = CurrentRow(), RGB(  255 ,  255 ,  232  ), RGB(  255 ,  255 ,  255  ) )

Все работает как часы - общий фон для колонки белый, для той, на которой фокус - желтый.
По идее тип данного свойства - Long, поэтому правомерно пишу:
Код: plaintext
if( GetRow()  = CurrentRow(),  7983676 ,  536870912  )

что в принципе аналогично предыдущему выражению, только вместо RGB я подставил реальное значение цвета. На выходе получаю странный глюк - все что до текущей записи как и надо имеет фон белый, колонка текущей записи имеет фон желтый, а вот все что дальше нее почему то рисуется на черном фоне. Если же в выражение просто подставить число - например 536870912 , то все как и полагается рисуется белым.

Скажите - это я не проснулся или я просто чего то не знаю ?
...
Рейтинг: 0 / 0
20.10.2003, 15:03
    #32298532
PVG
PVG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с expression для свойства колонки Background.Color
Ты явно неправильно просчитал реальные значения цветов.
The formula for combining the colors is:
65536 * Blue + 256 * Green + Red
...
Рейтинг: 0 / 0
20.10.2003, 15:14
    #32298564
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с expression для свойства колонки Background.Color
Без разницы как я их просчитал, вопрос о другом - почему такой глюк.
...
Рейтинг: 0 / 0
20.10.2003, 15:23
    #32298581
PVG
PVG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с expression для свойства колонки Background.Color
RGB(255,255,232)=16777192, а не 7983676
RGB(255,255,255)=16777215, а не 536870912
...
Рейтинг: 0 / 0
20.10.2003, 16:41
    #32298755
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с expression для свойства колонки Background.Color
Такс, кажись до меня начало доходить. Действительно, если поставить в возврат цвета значение больше 16777215, то DW начинает страшно глюкавить. Странно, что число 536870912 взято не с потолка - я его взял с DataWindow source с колонки у которой цвет включен на транспарент. Наверное это их фича такая. Спасибо за подсказку :)
...
Рейтинг: 0 / 0
20.10.2003, 20:05
    #32299073
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с expression для свойства колонки Background.Color
вот полезные таблички, я их часто использую
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 2 ^ 25  or  33554592  = window text color
 2 ^ 26  or  78682240  = buttonface color
 2 ^ 27  = scroll bar background color
 2 ^ 28  or  268435456  = application workspace color
 2 ^ 29  or  553648127 = transparent 
 2 ^ 30  or  1087434968  = window background color

(from the pfc_n_cst_color class) 
constant string WNDBACKGROUND =  1087434968 
constant string BUTTONFACE =  78682249 

BUTTONFACE =  78682240  
WINDOW_BACKGROUND =  1087434968  
WINDOW_TEXT =  33554592  
APPLICATION_WORKSPACE =  268435456  
TRANSPARENT =  553648127  

BLACK = RGB( 0 ,  0 ,  0 ) 
WHITE = RGB( 255 ,  255 ,  255 ) 
LIGHT_GRAY = RGB( 192 ,  192 ,  192 ) 
DARK_GRAY = RGB( 128 ,  128 ,  128 ) 
RED = RGB( 255 ,  0 ,  0 ) 
DARK_RED = RGB( 128 ,  0 ,  0 ) 
GREEN = RGB( 0 ,  255 ,  0 ) 
DARK_GREEN = RGB( 0 ,  128 ,  0 ) 
BLUE = RGB( 0 ,  0 ,  255 ) 
DARK_BLUE = RGB( 0 ,  0 ,  128 ) 
MAGENTA = RGB( 255 ,  0 ,  255 ) 
DARK_MAGENTA = RGB( 128 ,  0 ,  128 )  ( 8388736 )
CYAN = RGB( 0 ,  255 ,  255 ) 
DARK_CYAN = RGB( 0 ,  128 ,  128 ) 
YELLOW = RGB( 255 ,  255 ,  0 ) 
BROWN = RGB( 128 ,  128 ,  0 ) 
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Странности с expression для свойства колонки Background.Color / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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