powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите чайнику разобраться с выбором цвета.
6 сообщений из 6, страница 1 из 1
Помогите чайнику разобраться с выбором цвета.
    #33843720
Zaharius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть проблема. Пишу маленькую программку - html-редактор для создания специализированных сайтов для партнёрской программы.
Для выбора пользователем цвета шрифта различных элементов будущего сайта, попробывал использовать ComboBox. Однако в Visual Basic цвет имеет многозначное представление,в то время, как в html - шестнадцатиричное восьмизначное.
Как осуществить перевод выбранного пользователем цвета в программе в близкий ему цвет в html-документе.
...
Рейтинг: 0 / 0
Помогите чайнику разобраться с выбором цвета.
    #33846034
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Visual Basic цвет имеет представление, какое надо представление.
:))
А для вашей задачи надо перевести "многозначное" представление в шестнадцатеричное.
HEX()
...
Рейтинг: 0 / 0
Помогите чайнику разобраться с выбором цвета.
    #33846130
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ааа, залез в свой старый проект, вспомнил - не так все гладко!
В VB представление цвета в 16-ричной форме получается наоборот: не RGB, а BGR (кстати, цвет представляется шести значным HEX-числом, а не восьмизначным)
Надо поменять местами буковки, я делал так:
Код: plaintext
1.
HTMLColor = Right("000000" & Hex(VBColor),  6 ) ' преобразуем в HEX, и добавляем ведущие нули
HTMLColor = Mid(HTMLColor,  5 ,  2 ) & Mid(HTMLColor,  3 ,  2 ) & Mid(HTMLColor,  1 ,  2 ) ' меняем местами 'R' и 'B'
...
Рейтинг: 0 / 0
Помогите чайнику разобраться с выбором цвета.
    #33846182
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Letter_D,
это ещё не всё: OLE-шный цвет может быть системным (установлен старший бит):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Declare Function GetSysColor Lib "user32" ( _
   ByVal nIndex As Long) As Long

'...

 If VBColor <  0  Then VBColor = GetSysColor(VBColor And &HFFFFFF)
 'и т. д.

...
Рейтинг: 0 / 0
Помогите чайнику разобраться с выбором цвета.
    #33849486
Zaharius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть проблема. Пишу маленькую программку - html-редактор для создания специализированных сайтов для партнёрской программы.
Для выбора пользователем цвета шрифта различных элементов будущего сайта, попробывал использовать ComboBox. Однако в Visual Basic цвет имеет многозначное представление (до 12 цифр в оном числе), в то время, как в html - шестнадцатиричное восьмизначное.
Как осуществить перевод выбранного пользователем цвета в программе в близкий ему цвет в html-документе.
...
Рейтинг: 0 / 0
Помогите чайнику разобраться с выбором цвета.
    #33849526
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно и одного топика. Если хотите привлечь к нему внимание просто поднимете его наверх новым сообщением. Дубли буду удалять.

Magnus
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите чайнику разобраться с выбором цвета.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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