Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: иконки
 
 автор: alecks_lp   (11.03.2008 в 12:28)   личное сообщение
 
 

В хелпе указано как установить иконку из файла (set the picture for a CommandBarButton object) для кнопки меню. А можно ли установить иконку для кнопки меню из Me.ImageList1.Object?

Спасиба.

  Ответить  
 
 автор: osmor   (11.03.2008 в 12:41)   личное сообщение
 
 

Боюсь соврать, но в лоб кажется нельзя.
Где-то вроде на SQL.ru что-то подобное обсуждалось, но не помню...

  Ответить  
 
 автор: Анатолий (Киев)   (11.03.2008 в 15:11)   личное сообщение
 
 

Открываете BMP или IPJ (другие не пробовал) в графическом редакторе, копируете в буфер.
В Access, в свойстах кнопки панели инструментов жмете "Paste Button Image".
ВСЁ.

  Ответить  
 
 автор: alecks_lp   (11.03.2008 в 16:44)   личное сообщение
 
 

Спасибо. Только Мне VBA надо.
Нажал юзер кнопочку - поменялся текст(Типа "Включить") и рисунок.
Нажал второй раз - восстановился текст(Типа "Выключить") и рисунок.
Из файла грузить - нет проблем. А хочется из ImageList, чтобы иконки не таскать с приложением.

  Ответить  
 
 автор: Анатолий (Киев)   (12.03.2008 в 11:40)   личное сообщение
 
 

У кнопки панели инструментов есть метод PasteFace, который вешает на кнопку картинку из буфера. Я не работал с ImageList, но возможно у него есть метод, копирующий в объект в буфер. У родных элементов "Рисунок" и "... рамка объекта" есть метод Action, позволяющий это сделать (константа acOLECopy).

Может вам лучше иметь две кнопки с разными рисунками и надписями? Одна срыта. Щелкаете по второй - первая показывается, а вторая - прячется.
Или так: В одной панели инструментов кроме рабочей кнопки есть две скрытые. В нужный момент делаете CopyFace одной из них и PasteFace на рабочую, а также копируете текст.

  Ответить  
 
 автор: alecks_lp   (12.03.2008 в 15:36)   личное сообщение
 
 

Анатолий, Ваши идеи подоспели вовремя. Пойду копать.

  Ответить  
 
 автор: Bellerofont   (12.03.2008 в 21:25)   личное сообщение
 
 

Вы не уточнили версию Office. В Office 2003 у объекта CommandBarButton есть свойство Picture (Property Picture As IPictureDisp)

  Ответить  
 
 автор: Bellerofont   (12.03.2008 в 22:35)   личное сообщение
10 Кб.
 
 

примерчик использования свойства Picture

  Ответить  
 
 автор: alecks_lp   (13.03.2008 в 13:14)   личное сообщение
 
 

Класс!! А то мне всё отвечал - несоответствие типов!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList