powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Странности с expression для свойства колонки Background.Color
6 сообщений из 6, страница 1 из 1
Странности с expression для свойства колонки Background.Color
    #32298248
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем. Пишу для свойства 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
Странности с expression для свойства колонки Background.Color
    #32298532
PVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PVG
Гость
Ты явно неправильно просчитал реальные значения цветов.
The formula for combining the colors is:
65536 * Blue + 256 * Green + Red
...
Рейтинг: 0 / 0
Странности с expression для свойства колонки Background.Color
    #32298564
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без разницы как я их просчитал, вопрос о другом - почему такой глюк.
...
Рейтинг: 0 / 0
Странности с expression для свойства колонки Background.Color
    #32298581
PVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PVG
Гость
RGB(255,255,232)=16777192, а не 7983676
RGB(255,255,255)=16777215, а не 536870912
...
Рейтинг: 0 / 0
Странности с expression для свойства колонки Background.Color
    #32298755
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такс, кажись до меня начало доходить. Действительно, если поставить в возврат цвета значение больше 16777215, то DW начинает страшно глюкавить. Странно, что число 536870912 взято не с потолка - я его взял с DataWindow source с колонки у которой цвет включен на транспарент. Наверное это их фича такая. Спасибо за подсказку :)
...
Рейтинг: 0 / 0
Странности с expression для свойства колонки Background.Color
    #32299073
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот полезные таблички, я их часто использую
Код: 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
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Странности с expression для свойства колонки Background.Color
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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