powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формат Color-константы
4 сообщений из 4, страница 1 из 1
Формат Color-константы
    #34828907
Sagia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как перевести десятичное число, которое выдает функция RGB в формат
, который понимает окно Property для элемента упраления. Заранее благодарна.
...
Рейтинг: 0 / 0
Формат Color-константы
    #34829026
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sagia,
зачем переводить? Так и писать. А для перевода целого числа в строку, содержащую шестнадцатиричное представление, есть функция Hex(). Если же речь о системных цветах, то они формируются по-другому: &H80000000& (=-2147483648) OR индекс системного цвета.
...
Рейтинг: 0 / 0
Формат Color-константы
    #34829192
Sagia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прежде всего большое спасибо за желание помочь. А теперь ближе к делу-
хотелось бы установить цвета на стадии разработки и ф-ция HEX для окна Poperty не подходит. Мне нужно именно то, что Вы назвали системные цвета. Я не поняла эту формулу(&H80000000& (=-2147483648) OR индекс системного цвета). То есть как получить это число .
...
Рейтинг: 0 / 0
Формат Color-константы
    #34829310
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SagiaМне нужно именно то, что Вы назвали системные цвета.Это не я, это MS так назвал :) Это цвета оконных элементов, которые пользователь может изменить через панель управления. Вот список их индексов:
Код: 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.
34.
35.
36.
37.
'Лучше разместить эти описания в каком-нибудь стандартном модуле
Public Const COLOR_SCROLLBAR =  0 
Public Const COLOR_BACKGROUND =  1 
Public Const COLOR_ACTIVECAPTION =  2 
Public Const COLOR_INACTIVECAPTION =  3 
Public Const COLOR_MENU =  4 
Public Const COLOR_WINDOW =  5 
Public Const COLOR_WINDOWFRAME =  6 
Public Const COLOR_MENUTEXT =  7 
Public Const COLOR_WINDOWTEXT =  8 
Public Const COLOR_CAPTIONTEXT =  9 
Public Const COLOR_ACTIVEBORDER =  10 
Public Const COLOR_INACTIVEBORDER =  11 
Public Const COLOR_APPWORKSPACE =  12 
Public Const COLOR_HIGHLIGHT =  13 
Public Const COLOR_HIGHLIGHTTEXT =  14 
Public Const COLOR_BTNFACE =  15 
Public Const COLOR_BTNSHADOW =  16 
Public Const COLOR_GRAYTEXT =  17 
Public Const COLOR_BTNTEXT =  18 
Public Const COLOR_INACTIVECAPTIONTEXT =  19 
Public Const COLOR_BTNHIGHLIGHT =  20 

Public Const COLOR_3DDKSHADOW =  21 
Public Const COLOR_3DLIGHT =  22 
Public Const COLOR_INFOTEXT =  23 
Public Const COLOR_INFOBK =  24 

Public Const COLOR_HOTLIGHT =  26 
Public Const COLOR_GRADIENTACTIVECAPTION =  27 
Public Const COLOR_GRADIENTINACTIVECAPTION =  28 

Public Const COLOR_DESKTOP = COLOR_BACKGROUND
Public Const COLOR_3DFACE = COLOR_BTNFACE
Public Const COLOR_3DSHADOW = COLOR_BTNSHADOW
Public Const COLOR_3DHIGHLIGHT = COLOR_BTNHIGHLIGHT
Public Const COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT
Public Const COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT
RGB-значения системных цветов можно получить и назначить функциями
Код: plaintext
1.
2.
3.
4.
Public Declare Function GetSysColor Lib "user32" Alias "GetSysColor" ( _
   ByVal nIndex As Long) As Long
Public Declare Function SetSysColors Lib "user32" Alias "SetSysColors" ( _
   ByVal nChanges As Long, lpSysColor As Long, lpColorValues As Long) As Long
Sagia... хотелось бы установить цвета на стадии разработки и ф-ция HEX для окна Poperty не подходит. ... Я не поняла эту формулу(&H80000000& (=-2147483648) OR индекс системного цвета). То есть как получить это число .Теперь не совсем понимаю я. Например, стандартный цвет фона, который выглядит в окне свойств как &H8000000F&, можно получить так:
Код: plaintext
ЭтоЧисло = &H80000000 Or COLOR_BTNFACE
&H80000000 можно заменить на -2147483648. Or в данном случае можно заменить на +.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формат Color-константы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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