Application.CommandBars("Name").Position=...

Программирование на Visual Basic for Applications
jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Application.CommandBars("Name").Position=...

Сообщение jetcom » 01.10.2004 (Пт) 1:16

Привет всем!
Возможно ли применение данной команды в каком-либо контексте, чтобы указать расположение CommandBars("Name") ниже CommandBars("Standard") ???
Потому что если я указываю ей Position=msoBarTop, то при появлении она постоянно сдвигает Стандартную и приходится ручками их сдвигать по своим местам...
Заранее благодарю за дельный совет! :wink:
Всё сбудется!!!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.10.2004 (Пт) 1:36

Афаик нельзя, но не уверен...
Изображение

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 01.10.2004 (Пт) 1:48

До того, как хард посыпался, добивался я этого как-то...
Давно это было, - почти год назад, программу восстановил, а этот нюанс не помню, чем достигался...
Всё сбудется!!!

proga
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 29.09.2004 (Ср) 13:04

Сообщение proga » 01.10.2004 (Пт) 6:22

Можно поместить вниз вместо панели рисования. Или тебе нужно поместить только свое меню (.Controls.Add Type:=msoControlPopup)?

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 01.10.2004 (Пт) 11:38

Именно вверх, но следующим по счету, после стандартной панели.
Все ...mso... я естесственно перепробовал.
Наверное, это досигается каким то другим путем...
Что-то типа Before:=
Всё сбудется!!!

proga
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 29.09.2004 (Ср) 13:04

Сообщение proga » 01.10.2004 (Пт) 12:29


jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 01.10.2004 (Пт) 13:33

Да, читал я эту статью, и даже взывал к Виталию...
Но...чего то молчит.
Всё сбудется!!!

proga
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 29.09.2004 (Ср) 13:04

Сообщение proga » 01.10.2004 (Пт) 15:11

После панели приложения вряд ли можно поместить свою или меню, т.к. оно занимает всю строку. Её можно сдвинуть вниз, если мешает или заменить своей, как описано в статье, ну и вставить свои меню на любое место (кроме последнего) любой панели (зачем париться?).

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 01.10.2004 (Пт) 22:44

Следующим по счету сверху вниз, а не слева-направо :wink:
Т.е. ни-же, на одну строчку :?
Всё сбудется!!!

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 02.10.2004 (Сб) 12:33

А если я создаю не одну, а несколько своих панелей?
Их расположение (очередность сверу-вниз) тоже невозможно задать программно?
И на что это будет похоже?
Всё сбудется!!!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.10.2004 (Сб) 12:39

Ну, если смелый - шли Ворду WM_LBUTTONDOWN, WM_MOUSEMOVE и потом WM_LBUTTONUP ;-)
Только это возни не на один день, наверное, - такое запрограммировать.
Изображение

proga
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 29.09.2004 (Ср) 13:04

Сообщение proga » 04.10.2004 (Пн) 6:21

Application.CommandBars.Add Name:="MB", Position:=msoBarTop
Set mb = Application.CommandBars("MB")
mb.Visible = True
mb.RowIndex = 20
'mb.Delete
Помогло?

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 04.10.2004 (Пн) 9:41

proga, спасибо ОГРОМНОЕ!!!
ROWINDEX - это было самое то, что нужно!!!
Всё сбудется!!!


Вернуться в VBA

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

Сейчас этот форум просматривают: Google-бот и гости: 49

    TopList