|
|
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
Hello ! Пытаюсь внедрить динамический обьект на панель CommandBar (код ниже) Здесь получаеться несовместимость передаваемых типов Добавление элемента к обьекту CommandBar предполагает набор других типов ? Controls.Add(Type, Id, Parameter, Before, Temporary) CommndBars - это некий дочерный обьект, .Add - его локальный метод (вряд-ли он унаследован от родителя) А как выйти на родителя - у него наверняка будет классические параметры Add ?? Верно - нет ? Private cmBars As CommandBar Private WithEvents obPBar As ProgressBar Private Sub btExes_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean) Set obPBar = cmBars.Controls.Add("MSComctlLib.ProgCtrl.2", "obPBar") - ошибка типов obPBar.Left = 1 obPBar.Top = 1 obPBar.Height = 23 obPBar.Width = 120 obPBar.Visible = True obPBar.Value = 50 End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 13:23 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
Это должно быть примерно так Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:01 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
О ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 17:51 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
Первая три строки ясна Что есть ? ctl.EnsureControl - ?????? и QueryControlInterface - не скажу что такого не видел, но применять и понимать не приходилось - подскажите !!!!!!!!!! Set obPBar = ctl.QueryControlInterface("{00020400-0000-0000-C000-000000000046}") и ругаеться на этот синтаксис (Run-Time error '13': Type mismatch) Спасибо .......... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 22:45 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
HOME_XПервая три строки ясна Что есть ? ctl.EnsureControl - ?????? Без этого у меня не выполняется QueryControlInterface HOME_X и QueryControlInterface - не скажу что такого не видел, но применять и понимать не приходилось - подскажите !!!!!!!!!! Set obPBar = ctl.QueryControlInterface("{00020400-0000-0000-C000-000000000046}") и ругаеться на этот синтаксис (Run-Time error '13': Type mismatch) у меня не ругается, проверьте в окне отладки: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 01:34 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
Какая версия ProgressBar у вас? Прилагаю тестовый пример, созданный в Access 2003. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 01:40 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
Убедил ...... Работаю в VB6 В файле проекта VBP - изменил вид ссылки Ранее ........ ........ Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX ........ ........ Так на панели инструментов VB6 были видны и ProgressBar и StatusBar и осталь- ные обьекты это библиотеки................... Сейчас ......... ......... Reference=*\G{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0#..\..\WINNT\system32\MSCOMCTL.OCX#Microsoft Windows Common Controls 6.0 (SP3) ......... ......... Объектов не видно на панели VB6, но работает .... (в смысле указатель присвоился, и ошибки нет - далее пока не пробывал................) А в чем разница такого и эдакого подключение обьектов ? Ведь DLL компилиться ......, чего ж она не видит ?????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 18:30 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
Получилось в полном обьеме... На изменение Width реакции нет (в моем случае красиво и удачно) Может это Align работает, его отключить нельзя ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 10:47 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
HOME_XПолучилось в полном обьеме... На изменение Width реакции нет (в моем случае красиво и удачно) Может это Align работает, его отключить нельзя ? Не знаю, думал попробовать сделать свой контрол, поместить в CommandBar и посмотреть, но нет времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 10:50 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
Если Вам необходимо могу выложить Суть - Панель инструментов COM надстройки для Outlook Работает через FTP протокол (пересылка файлов) Разработана для особо-ленивых категории пользователей-руководителей Который привыкли к одной картинке на экране ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 11:08 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
HOME_XЕсли Вам необходимо могу выложить Выложите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 11:15 |
|
||
|
Внедрение обьекта в CommandBar (продолжение)
|
|||
|---|---|---|---|
|
#18+
Прилагаю ..... Эти коррдинаты - вот гадость Дома делал на Offcie 2000 - все нормально На работе Office XP - высоту расперло (извините господа - буду бороться......) Строка 111 Items.Height = iStyle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34288881&tid=2164616]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
413ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 699ms |

| 0 / 0 |
