| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Изменение стиля контролов |
| Автор: Aleksandra 10.11.2008, 12:27 |
| Модератор: тема выделена из http://forum.vingrad.ru/forum/topic-62038/unread-1.html Здравствуйте... Возможно ли также, с помощью Манифест-файла изменить стиль контролов на форме MS Access? Спасибо... |
| Автор: neic 10.11.2008, 15:12 |
| Aleksandra, нет. |
| Автор: Aleksandra 10.11.2008, 16:49 | ||
Жалко... Что же еще можно сделать? Мне нужно изменить цвет комбобокса и скроллбара на форме в МС Аксесс... |
| Автор: neic 10.11.2008, 20:04 |
| Aleksandra, так =) А что Вам мешает просто руками свойства подправить? =) Я как бы с Access'ом не работал, но там наверное тоже должны быть указаны свойства объекта? Добавлено через 4 минуты и 54 секунды Я вот тут по быстрому со стряпал проект в аксесе =) там нужно правой кнопкой щёлкнуть по объекту и указать свойство. Пробовал в 2007 офисе. |
| Автор: Aleksandra 11.11.2008, 01:53 | ||
В том то и дело, что нет такого свойства у скроллбара в MS Access 2000 - 2003 изменить его цвет. А в Комбобоксе можно изменить цвет поля комбобокса, но не кнопочки с треугольником... А Аксесса 2007 у меня нет... Но я сомневаюсь, что там такая возможность есть... А где Ваш пример? Что-то я его не вижу.... |
| Автор: neic 11.11.2008, 16:04 | ||||
А смысл его выкладывать, если у вас нет офиса 2007? =)
А вы её и не поменяете. Я так понимаю это от темы ОС(правый клик по рабо столу-свойства-темы) зависит и то под "?" . И в 2007 офисе, я не нашёл элемента прокрутки. Но раз он есть в 2003, то можно попытаться сделать так:
Что тут ScrollBar1 означает, я думаю объяснять не нужно. |
| Автор: Aleksandra 11.11.2008, 20:33 | ||||
Нет, к сожалению и в Аксессе 2003 нет элемента прокрутки... Как я понимаю, прокрутка от самой Виндоус... Я заметила следующее: если выбрать Классический Стиль Виндоус, то комбобох и склоллбар обычные и серые, а если выбрать Виндоус ХП стиль, то меняется вид комбобокса и скроллбара и его цвет! Значит, изменив манифест нужным образом, мы, по идее, можем изменить вид и цвет этих элементов.... Только как прописать это в Манифесте? |
| Автор: bopoha 11.11.2008, 20:45 |
| Я бы копнул бы в сторону WinAPI, при помощи функций этой библиотеки можно попробовать расскрасить |
| Автор: Aleksandra 11.11.2008, 21:04 | ||
Да, это возможно... Но если в Виндоус установлен Классический Стиль, то раскрасить Скроллбар и Кнопку Комбобокса можно с помощи АПИ, изменив цвет всех 3Д-обьектов... А это не очень красиво. Если в Виндоус установлен ХП-стиль, то изменив цвет 3Д-обьектов, изменяется все кроме Скроллбара и комбобокса... Но что тогда меняет стиль и цвет Скроллбара и Комбобокса в этом случае? Если бы знать какой параметр в Виндоус меняет стиль и цвет, то можно было бы с помощью АПИ покрасить Склоллбар и Комбобокс... |
| Автор: bopoha 12.11.2008, 12:43 |
| Aleksandra, а зачем всех? Может это можно сделать для какого-то конкретного окна? Тогда атрибут Hwnd вам в помощь. |
| Автор: Aleksandra 12.11.2008, 13:20 | ||
Конечно, всех не хотелось бы.... Не могли бы Вы сделать маленький пример использования атрибута Hwnd в данном случае (простая форма с комбобоксом...)? Спасибо... |
| Автор: bopoha 12.11.2008, 14:12 |
| Aleksandra, нет. Не владею WinAPI в области изменения стилей и раскрасок. |