Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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,  15:12)
Aleksandra, нет.

Жалко...

Что же еще можно сделать?

Мне нужно изменить цвет комбобокса и скроллбара на форме в МС Аксесс...

Автор: neic 10.11.2008, 20:04
Aleksandra, так =) А что Вам мешает просто руками свойства подправить? =)

Я как бы с Access'ом не работал, но там наверное тоже должны быть указаны свойства объекта?

Добавлено через 4 минуты и 54 секунды
Я вот тут по быстрому со стряпал проект в аксесе =) там нужно правой кнопкой щёлкнуть по объекту и указать свойство.
Пробовал в 2007 офисе.

Автор: Aleksandra 11.11.2008, 01:53
Цитата(neic @ 10.11.2008,  20:04)
Aleksandra, так =) А что Вам мешает просто руками свойства подправить? =)

Я как бы с Access'ом не работал, но там наверное тоже должны быть указаны свойства объекта?

Добавлено @ 20:09
Я вот тут по быстрому со стряпал проект в аксесе =) там нужно правой кнопкой щёлкнуть по объекту и указать свойство.
Пробовал в 2007 офисе.

В том то и дело, что нет такого свойства у скроллбара в MS Access 2000 - 2003 изменить его цвет.
А в Комбобоксе можно изменить цвет поля комбобокса, но не кнопочки с треугольником...

А Аксесса 2007 у меня нет... Но я сомневаюсь, что там такая возможность есть...

А где Ваш пример? Что-то я его не вижу....

Автор: neic 11.11.2008, 16:04
Цитата(Aleksandra @  11.11.2008,  01:53 Найти цитируемый пост)
А где Ваш пример? Что-то я его не вижу.... 

А смысл его выкладывать, если у вас нет офиса 2007? =)

Цитата

А в Комбобоксе можно изменить цвет поля комбобокса, но не кнопочки с треугольником...

А вы её и не поменяете. Я так понимаю это от темы ОС(правый клик по рабо столу-свойства-темы) зависит и то под "?" .

И в 2007 офисе, я не нашёл элемента прокрутки.

Но раз он есть в 2003, то можно попытаться сделать так:
Код

ScrollBar1.BackColor = vbred


Что тут ScrollBar1 означает, я думаю объяснять не нужно.

Автор: Aleksandra 11.11.2008, 20:33
Цитата(neic @ 11.11.2008,  16:04)

И в 2007 офисе, я не нашёл элемента прокрутки.

Но раз он есть в 2003, то можно попытаться сделать так:
Код

ScrollBar1.BackColor = vbred

Нет, к сожалению и в Аксессе 2003 нет элемента прокрутки...

Как я понимаю, прокрутка от самой Виндоус...
Я заметила следующее: если выбрать Классический Стиль Виндоус, то комбобох и склоллбар обычные и серые, а если выбрать Виндоус ХП стиль, то меняется вид комбобокса и скроллбара и его цвет!
Значит, изменив манифест нужным образом, мы, по идее, можем изменить вид и цвет этих элементов....

Только как прописать это в Манифесте?


Автор: bopoha 11.11.2008, 20:45
Я бы копнул бы в сторону WinAPI, при помощи функций этой библиотеки можно попробовать расскрасить

Автор: Aleksandra 11.11.2008, 21:04
Цитата(bopoha @ 11.11.2008,  20:45)
Я бы копнул бы в сторону WinAPI, при помощи функций этой библиотеки можно попробовать расскрасить

Да, это возможно...

Но если в Виндоус установлен Классический Стиль, то раскрасить Скроллбар и Кнопку Комбобокса можно с помощи АПИ, изменив цвет всех 3Д-обьектов... А это не очень красиво.

Если в Виндоус установлен ХП-стиль, то изменив цвет 3Д-обьектов, изменяется все кроме Скроллбара и комбобокса...
Но что тогда меняет стиль и цвет Скроллбара и Комбобокса в этом случае? 

Если бы знать какой параметр в Виндоус меняет стиль и цвет, то можно было бы с помощью АПИ покрасить Склоллбар и Комбобокс... 

Автор: bopoha 12.11.2008, 12:43
Aleksandra, а зачем всех? Может это можно сделать для какого-то конкретного окна? Тогда атрибут Hwnd вам в помощь.

Автор: Aleksandra 12.11.2008, 13:20
Цитата(bopoha @ 12.11.2008,  12:43)
Aleksandra, а зачем всех? Может это можно сделать для какого-то конкретного окна? Тогда атрибут Hwnd вам в помощь.

Конечно, всех не хотелось бы....

Не могли бы Вы сделать маленький пример использования атрибута Hwnd в данном случае  (простая форма с комбобоксом...)?

Спасибо...

Автор: bopoha 12.11.2008, 14:12
Aleksandra, нет. Не владею WinAPI в области изменения стилей и раскрасок.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)