|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
ActiveX добавление страницы свойств06.08.2015, 15:11. Показов 1707. Ответов 8
Метки нет (Все метки)
Пытаюсь добавить свойства к элементу ActiveX. Создал класс страницы свойств, там сразу и диалог создается. А дальше в книге смутно описано что делать. Я на диалог добавил два элемента управления. Вообще похоже два вида страниц свойств есть в ActiveX одни которые встраиваются в редактор, а другие которые выводятся в собственном диалоге. Ну добавил я на диалог два элемента управления, а дальше что? Нада ж переменные к ним добавить, а куда в какой класс эти переменные добавлять? В коде который в книге там вроде переменные не добавляются. Ни че не ясно что делать.
Добавлено через 8 минут Только глянул в карту свойств мое новое свойство не добавилось, а хотя должно было добавится пишут. Добавлено через 29 секунд Добавилась запись в idl файл и все
0
|
|
| 06.08.2015, 15:11 | |
|
Ответы с готовыми решениями:
8
Как избавиться при построении ActiveX от ненужных свойств UserControl'a ActiveX. Где я могу найти описание методов,событий,свойств этого элемента? Добавление свойств объекту |
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 07.08.2015, 20:58 [ТС] | |
|
В визуальный редактор свойства автоматом добавляются, в книге пишут что свойства должны с диалога вроде выводится, как это сделать? Там же создается класс свойств и диалог и кнопку aplly, значит для свойств можно диалог вызвать, как это сделать?
Это мне нужно самому добавить кнопку и вызвать функцию DoVerb???? Добавлено через 6 минут ниче не ясно, DoVerb нельзя вызвать. Как мне получить диалоговое окно страницы свойст к ктоторому я добавил элементы управления? У меня когда я помещаю в редактор VS у меня при выборе свойсва отображается стандартное окно со свойствами редактора, а мне нужно проверить мой диалог с кнопкой Apllyi???
0
|
|
| 07.08.2015, 21:03 | |
|
:-)
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 07.08.2015, 21:06 [ТС] | |
|
Ferrari F1, Пишут что в меню Сервис должен быть пункт "ActiveX Control Test Container" его нужно запустить и в нем тестировать контейнер, там и страница свойств отобразится, а у меня его нету, что делать?
0
|
|
| 07.08.2015, 21:07 | |
|
ninja2, мне кажется проблема в том, что никто на данном подфоруме не сможет тебе помочь)
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
| 08.08.2015, 08:22 [ТС] | ||||||
|
Ferrari F1, смогут. Я от смотрел на рисунок схему как отображаются свойства и там видно что клиент получает указатель на IUnknown и через него вызывает свойства. Вроде как то так хз. как делать
. Я не знаю как отобразить диалог который мы создаем, а сами свойства они на автомате отображаются в VS. Для чего создается диалог собственный в ActiveX для свойств и где он вызывается???? Ниче не ясно.Добавлено через 9 минут Это похоже тестовая программка из справки, щас попробую в нее добавить Control и посмотреть что получится Добавлено через 18 минут Да там специальная тестовая программка есть из справки, в нее загружаем контейнер и смотрим свойства, но у моего контейнера ничего свойства не отображаются ![]() Добавлено через 4 минуты Все добавил в сервис, появилась эта прога, только как сделать чтобы мои свойства отображались. хз. что там не так. Да и вообще как мне с моего диалогового окна вывести свойства контрола? Добавлено через 44 минуты ниотображаются свойства, чтобы неделал ппц. Добавлено через 1 час 51 минуту Почему у меня не отображается страница свойств? Вот ее код: Кликните здесь для просмотра всего текста
Все по умолчанию, ничего нового не добавлял. Компилирую и свойства не выводятся, а должна пустая страница вывестись наверно. Добавлено через 8 часов 0 минут Разобрался, нужно было добаить интерфейс ISpecifyPropertyPages к классу, у меня создан объект без поддержки этого интерфейса, поэтому свойства не отображались, а щас начали отображатся.
0
|
||||||
|
Ушел с форума
|
||||||||||
| 08.08.2015, 09:23 | ||||||||||
Сообщение было отмечено castaway как решение
РешениеТо, что ты описываешь, называется "тычу-носом-driven-development". Вместо того, чтобы сесть, открыть MSDN, найти и понять нужные главы про ActiveX, разобрать коды примеров, прочесть, в конце концов, пару нормальных книжек про COM (не ATL, не все эти CComBase и IMPLEMENT_OLECREATE, а именно по самой сути технологии), ты сразу пытаешься что-то лепить из неизвестно чего, совокупляя между собой диалоги с и автосгенерированные макросы в причудливых позах, не понимая нижележащих механизмов и надеясь, что оно само вдруг чудом заработает, если только переставить местами болтики и винтики. Не заработает. Я уже писал однажды, повторюсь и здесь: Или вот сервер в exe: он у тебя крутит цикл оконных сообщений или нет ? А должен ? А COM Security ты как инициализируешь ? А поддержка агрегации у твоих компонентов есть ? И т.д. Не зная ответов на эти и другие вопросы, лепить что-то в COM/OLE/ActiveX нельзя, просто будут ошибки одна на другой сидеть и третьей погонять. Вот подборочка неплохих, на мой взгляд, книг для достаточно быстрого старта: "Сущность технологии COM" (Д. Бокс) "Основы COM" (Д. Роджерсон) "ActiveX для профессионалов" (А. Деннинг) А это для уже немного продвинутых: "Inside COM+: Base Services" (G. Eddon, H. Eddon) "Understanding DCOM" (W. Rubin, M. Brain) "Microsoft RPC Programming Guide" (W. Rosenberry, J. Shirley) "Inside OLE" (K. Brockschmidt) В MSDN есть целый раздел по COM, там описывается все - и IUnknown, и IDispatch, и Automation, и IDL, и apartments, ну короче, читать все от корки до корки. COM https://msdn.microsoft.com/en-... 85%29.aspx На RSDN есть масса полезных и интересных статей по COM, см. разделы COM/DCOM/COM+ http://rsdn.ru/summary/247.xml ATL http://rsdn.ru/summary/254.xml Например (подборка на скорую руку): Использование ATL Registrar http://rsdn.ru/article/atl/atlregistrar.xml COM - потоки и контексты http://rsdn.ru/article/com/COM_TnC/COM_TnC.xml Понимание подразделений COM http://rsdn.ru/article/com/apartmnt.xml Секреты маршалинга http://rsdn.ru/article/com/marsh.xml Защита в DCOM/COM+ http://rsdn.ru/article/com/comsec.xml Создание COM-коллекций http://rsdn.ru/article/com/comcoll.xml Страницы свойств COM-объектов http://rsdn.ru/article/com/proppages.xml Connection points http://rsdn.ru/summary/2167.xml И еще рекомендую сюда заглянуть: Introduction to COM - What It Is and How to Use It. http://www.codeproject.com/Art... -to-Use-It Understanding The COM Single-Threaded Apartment Part 1 http://www.codeproject.com/Art... artment-Pa Understanding The COM Single-Threaded Apartment Part 2 http://www.codeproject.com/Art... -Apartment Вот после того, как освоишь классику, можно садиться и спокойно реализовывать свои компоненты, хоть на ATL, хоть на голом COM, хоть на черте лысом.
2
|
||||||||||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|||
| 08.08.2015, 10:43 [ТС] | |||
.Добавлено через 1 минуту Убежденный, то столько литературы по COM и ActiveX, то для разработчиков, а я пользователь, я главу 30 страниц прочитал и никак разобрать нимогу пример ![]() Добавлено через 1 минуту Там еще кнопка в свойствах aplly, для нее мы добавляем обработчик, а что происходит когда мы ок нажимаем, этот же самый aplly вызывается? Добавлено через 2 минуты Да когда мы Ок нажимаем тоже самое apply вызывается, одна функция для двух кнопок Добавлено через 3 минуты Я почти сделал готовый ActiveX осталось события добавить и все, можно тестить ![]() Добавлено через 10 минут Там свойства передаются, но они сам объект не меняют потому что объект инициализируется в конструкторе и переменные которые используют свойства второй раз не меняются. Нужно через события как то их менять.
0
|
|||
|
Ушел с форума
|
|
| 08.08.2015, 10:52 | |
|
Ладно, в любом случае желаю удачи !
0
|
|
| 08.08.2015, 10:52 | |
|
Помогаю со студенческими работами здесь
9
Добавление свойств TreeView Добавление в ROT ActiveX.exe сервера на VB Добавление свойств в базовый класс Программное добавление свойств классу Добавление свойств к документу ворд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|