powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Выбрать цвет из выпадающего списка
8 сообщений из 8, страница 1 из 1
Выбрать цвет из выпадающего списка
    #33558163
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В datawindow painter для выбора цвета текста или цвета фона используется выпадающий список в виде названия цвета и маленького прямоугольника залитого этим цветом.
Хочется такой же контрол. Может кто-нибудь встречал?
...
Рейтинг: 0 / 0
Выбрать цвет из выпадающего списка
    #33558195
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняйте за картинку огромных размеров, это я предпосмотреть забыл., а кнопочки "редактировать сообщение" нету...
...
Рейтинг: 0 / 0
Выбрать цвет из выпадающего списка
    #33558724
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно самому сделать, точно такой, используя DropDownPictureListBox.
...
Рейтинг: 0 / 0
Выбрать цвет из выпадающего списка
    #33558933
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно и проще, используя dddw из двух видимых полей... в одном поле - название, в другом пустое поле с Background Color = числовому значению цвета. Наверняка, кто-то же делал такое... зачем же самому писать велосипед :-)
...
Рейтинг: 0 / 0
Выбрать цвет из выпадающего списка
    #33559243
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChooseColor PowerScript function
...
Рейтинг: 0 / 0
Выбрать цвет из выпадающего списка
    #33560739
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ФилиппChooseColor PowerScript function Да, есть такая функция. Но в открывающемся диалоговом окне нет таких предопределенных значений как transparent, window background, window text, и т.п.
...
Рейтинг: 0 / 0
Выбрать цвет из выпадающего списка
    #33592698
Gadni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi, guys!

As you know PB colors are specified with a LONG value which is 4 bytes long.
But what does it mean? For RGB values it's enough to have 3 bytes (one for
Red, one for Green and one for Blue part). The truth is that PB uses the fourth
(high-order) byte to define colors which are mapped to the current Windows
color scheme, such as "Button Face", "Active Title Bar", "Button Text" etc.
Note that every single bit of this byte has some special meaning and it's not
allowed to have more than one bit switched on in this byte!

After some small experiments I've made the following description for the
highest byte:
Value 01 (hex) means Custom color (one defined by you from "Design->Custom
colors"). In this case lower bytes represent the RGB value of this custom color
Examples: CUSTOM RGB(255, 255, 216): 30998527 = 1D8FFFF

Value 02 means "Window Text" color. The lower bytes are unused, but represent
your current Windows color setting.
Examples: 33554432 = 02 000000

Value 04 means "Button Face" color. The lower bytes are unused, but represent
your current Windows color setting.
Examples: 79741120 = 04 C0C0C0

Value 08 means other standard Windows color. In this case lower bytes are
especially used to determine the exact windows component part as follows:
Scrollbar Background: 134217728 = 08 000000
Desktop Background: 134217729 = 08 000001
Active Title Bar: 134217730 = 08 000002
Inactive Title Bar: 134217731 = 08 000003
Menu Bar: 134217732 = 08 000004
Window Frame: 134217734 = 08 000006
Menu Text: 134217735 = 08 000007
Active Title Bar Text: 134217737 = 08 000009
Active Border: 134217738 = 08 00000A
Inactive Border: 134217739 = 08 00000B
Highlight: 134217741 = 08 00000D
Highlight Text: 134217742 = 08 00000E
Button Shadow: 134217744 = 08 000010
Disabled Text: 134217745 = 08 000011
Button Text: 134217746 = 08 000012
Inactive Title Bar Text: 134217747 = 08 000013
Button Highlight: 134217748 = 08 000014
Button Dark Shadow: 134217749 = 08 000015
Button Light Shadow: 134217750 = 08 000016
Tooltip Text: 134217751 = 08 000017
Tooltip: 134217752 = 08 000018
Link: 134217856 = 08 000080
Link Hover: 134217857 = 08 000081
Link Inactive: 134217858 = 08 000082
Link Visited: 134217859 = 08 000083

Value 10 means "Application Workspace" color. The lower bytes are unused, but
represent your current Windows color setting.
Examples: 276856960 = 10 808080

Value 20 means "Transparent" color. The lower bytes are unused.
Examples: 536870912 = 20 000000
553648127 = 20 FFFFFF

Value 40 means "Window Background" color. The lower bytes are unused, but
represent your current Windows color setting.
Examples: 1088479456 = 40 E0E0E0
1090519039 = 40 FFFFFF

Value 80 is unused (LONG is signed and it's dangerous to use the highest bit)

One important note:
Maybe in addition to the Background.Color property you also have to modify
Background.Mode property of the control as follows:
"0" means one of the special Windows colors or a property expression is used
"1" means transparent color
"2" means standard color (like red, magenta etc.)

I hope this helps!

Cheers and have a nice work!

Mr. Ivaylo Ivanov
Senior Software Developer
BULGARIA
...
Рейтинг: 0 / 0
Выбрать цвет из выпадающего списка
    #33607607
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет и тебе, guy!
Спасибо за отзыв, полезная дока по цветам в PB получилась, жаль sybase сама такую не пишет в инструкцию по своему ПО.

P.S. Оказывается, здесь международный форум... :-)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Выбрать цвет из выпадающего списка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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