Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Смена цвета Добавлено: 06.11.03 02:08  

Автор вопроса:  Calhoon | Web-сайт: 4elovekssn.blog.ru | ICQ: 789764 

Как установить системные цвета (ну, там, active Button, title bar)? Т. е. как сменить программно цвет формы на системный?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #1
Добавлено: 06.11.03 02:39

Можно сначала через API пробить системные цвета (сам не делал, но уверен - можно), а потом их поставить:

Form1.BackColor = нарытый_цвет

А можно и так (используя костанты):

Form1.BackColor = vbActiveBorder

Только не знаю подставляет ли Вася под эти костанты постоянные значения или действительно системные цвета.

Ну в общем как-то можно

Ответить

Номер ответа: 2
Автор ответа:
 Last_Santa



ICQ: 200700724 

Вопросов: 38
Ответов: 329
 Web-сайт: localhost
 Профиль | | #2
Добавлено: 06.11.03 03:52

константы в виде vbActiveBorder заполняются значениями текущей цветовой настройки Windows поэтому рекомендованы майкрософт к использованию при создании интерфейса.. Кроме того если использовать эти константы, то в случае  изменения цветовых настроек во время работы приложения эти настройки к нему применятся, чего при использовании конкретных цветов не произойдет

Ответить

Номер ответа: 3
Автор ответа:
 Vit



Вопросов: 68
Ответов: 62
 Web-сайт: www.home-soft.jino-net.ru
 Профиль | | #3
Добавлено: 06.11.03 11:04

Используй API-функции SetSystemColor(long) и GetSystemColor(long)

Не помню все константы, но

0 - цвет кнопки

1 - цвет рабочего стола

(если не ошибаюсь)

Посмотри эти функции на http://www.mentalis.org/apilist/apilist.php

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам