Контейнер для элементов управления

Программирование на Visual Basic for Applications
Duxoвник
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 06.01.2009 (Вт) 18:48

Контейнер для элементов управления

Сообщение Duxoвник » 05.05.2009 (Вт) 16:31

Всем привет!!!

В Excel разрабатываю статистический комплекс для структурированного архивирования производственной документации. Для более яркой эффектности, в приложении хочу создать симпотичный интерфейс пользователя. В часности, мне нужно подобие панели инструментов (ToolBar), но дело в том, что я не нашел способы реализовать объект-контейнер, где бы я смог разместить нужные мне метки (Label) и пиктограммы (Image). В среде VB данный вопрос легко решается с помощью PictureBox либо Frame. На текущий момент, мне приходиться эмулировать панель инструментов на каждом листе рабочей книги, но такое решение меня не устраивает из-за избыточности контролов, выполняющих однородные функции на каждом листе.

Вот, что в итоге я хочу получить: см. картинку в аттаче...

Так есть ли все таки способ на листе Excel создать контейнер для элеменов управления из коллекции "Forms", не прибегая к применению сторонних компонентов ActiveX и панели CommandBar?

Может быть есть у кого-то какие-нибудь идеи...?
Вложения
Interface.png
Interface.png (91.91 Кб) Просмотров: 1683
Время стирает ошибку и отшлифовывает истину.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Контейнер для элементов управления

Сообщение RayShade » 05.05.2009 (Вт) 16:47

Людей, которые пишут симпoтичный, мне хочется все время подвергнуть чем-нибудь страшному. Как впрочем и тех, кто рисует такие интерфейсы, со словами лесенкой и кнопками черти где.
I don't understand. Sorry.

Duxoвник
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 06.01.2009 (Вт) 18:48

Re: Контейнер для элементов управления

Сообщение Duxoвник » 05.05.2009 (Вт) 18:41

RayShade:
1) А как же быть тогда с людьми, которые пишут "подвергнуть чем-нибудь страшному"...
2) Лично для меня, это вполне приемлимый интерфейс, но твое мнение я приму к сведению...

Приложение уже на 60% функционирует. И пока меня огорчает только лишь отсутствие возможности создания "объектов-контейнеров" на листе...
Поэтому этот вопрос, пусть даже и с теоритической точки зрения, для меня интересен.

Не стоит сорить пустыми сообщениями только ради того, чтобы написать в форум...
Время стирает ошибку и отшлифовывает истину.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Контейнер для элементов управления

Сообщение RayShade » 05.05.2009 (Вт) 18:59

А меня огорчает отсутствие спеллчекера у нас на форуме, да и в браузерах посетителей, если честно.
И да, собственный toolbar, с кнопками, лейблами, комбобоксами, и вообще чем пожелаешь, создается в excel через прекрасный класс commandbar :)
I don't understand. Sorry.

Duxoвник
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 06.01.2009 (Вт) 18:48

Re: Контейнер для элементов управления

Сообщение Duxoвник » 05.05.2009 (Вт) 19:32

RayShade:
Тебе, батенька, спеллчекер тоже не помешает...

Речь идет о возможности создания контейнеров на рабочих листах, не зависимо от того, что в них будет размещаться...
А коммандбар - это само собой...
Время стирает ошибку и отшлифовывает истину.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Контейнер для элементов управления

Сообщение RayShade » 05.05.2009 (Вт) 19:40

Ну так а в чем проблема -- берешь себе Frame, бац его на лист, и вот в него уже можно класть все что хочешь. Чем не контейнер?

UPD
О! Я всепомнил про такую прелестную фичу, как автозамена слов в постах! Это, бесспорно, прекрасная вещь, которой я не преминул воспользоваться.
I don't understand. Sorry.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Контейнер для элементов управления

Сообщение iGrok » 05.05.2009 (Вт) 22:34

RayShade писал(а):UPD
О! Я всепомнил про такую прелестную фичу, как автозамена слов в постах! Это, бесспорно, прекрасная вещь, которой я не преминул воспользоваться.

<off>
Теперь у нас и "модное слово на букву Г" автозаменяется? )
</off>
label:
cli
jmp label

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Контейнер для элементов управления

Сообщение dormouse » 06.05.2009 (Ср) 7:06

"симпотичный" поменялось на "чмоке в этом чяти"? :) Надо писать "этам"
VBA, MSA97

Duxoвник
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 06.01.2009 (Вт) 18:48

Re: Контейнер для элементов управления

Сообщение Duxoвник » 06.05.2009 (Ср) 9:34

RayShade:
А ты, случаем, не активист движения "За праваписание и культуру ретчи"...?

Предположим, фрейм на листе... На нем какие-нить контролы... Только вот, если, например, программно переместить фрейм в сторону, то контролы, расположенные на нем, остаются на "родном" месте. Они не "связаны" с фреймом... При это, если все это же проделать на форме, то элементы управления пропорционально перемещаются вместе с контейнером - фреймом...

Так вот, как же быть? Дело принципа...

З. Ы. Если я что-то не так делаю, то поправьте pleazzzzzzzz...
Время стирает ошибку и отшлифовывает истину.

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Контейнер для элементов управления

Сообщение dormouse » 06.05.2009 (Ср) 10:35

не понимаю, зачем вообще на листе вешать контролы.. Ладно, если они непосредственно взаимодействуют с ячейками листа... Например, комбобокс, который делает подстановку данных для текущей ячейки.. А общие глобальные команды зачем туда лепить? Любому вменяемому пользователю удобней как-раз вынести их в панель инструментов. Панель эта спокойно хранится в книге. Доступна для всех её листов. Никаких клонов не требует. При желании пользователем может быть перемещена в любой угол экрана. Это реально удобно
VBA, MSA97

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Контейнер для элементов управления

Сообщение RayShade » 06.05.2009 (Ср) 10:42

Про группировку контролов, я так полагаю, здесь никто кроме меня не слышал, да?

Я не активист движения за культуру речи, но есть просто некоторые вещи которые мне не нравятся. А так как это мой форум, то я имею вполне естественное желание чтоб тут таких вещей было поменьше :)
I don't understand. Sorry.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

    TopList