![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| remax |
|
|||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: 1 Всего: 5 |
В библиотеке JEDI есть замечательная возможность легко создавать Plug-In и также легко подключать их к основному приложению. Все бы хорошо, но при попытке создать и использовать MDIChild получаем странный глюк - MDIChildCount показывает не общее количество всех дочерних окон, а только число окон данного Plug-In. Т.е. если в приложении мы запустим несколько окон, например: 5 из Plug-In-1, 3 из Plug-In-2 и 10 разнотипных MDIChild из основного приложения, то при вызове MDIChildCount получим не 18, а 3, 5 или 10 в зависимости из окна какого типа мы вызываем эту функцию. Что интересно, так это то, что окошки ведут себя прилично и подчиняются оконным командам по выравниванию и отображаются в меню WINDOWS1, как и положено. Может кто сталкивался с такой проблемой?
-------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
| remax |
|
|||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: 1 Всего: 5 |
Проблема возникает из-за задваивания Application и Screen. Но, если Application корректно корректируется при создании/уничтожении дочерней формы средствами JEDI, то со Screen ничего не предусмотрено. Не хочется исправлять стандартные JEDI бибиотеки (я использую версию 3: JVCL300CompleteJCL195-Build1848). Как еще можно с этим справиться?
-------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
| remax |
|
||||||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: 1 Всего: 5 |
Если это кому-нибудь еще интересно, то
Проблема- не работает mdiChildCount Причина – конфликт объектов TScreen основной программы и Plug-In. Способ устранения – внести исправления в JvPluginManager.pas и JvPlugin.pas: JvPlugin.pas
JvPluginManager.pas
И собственно, в Вашем модуле Plug-In должно быть примерно так
P.S. Самое интересное, что полностью аналогичная ситуация с Application, но это обычно все учитывают. А вот Screen - чем то провинился... -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
||||||
|
|||||||
| rOOxus |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 95 Регистрация: 28.8.2006 Репутация: нет Всего: нет |
2 remax
а вы не пробовали в контексте импользования JVCL решить проблему
|
|||
|
||||
| remax |
|
|||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: 1 Всего: 5 |
Да нет, как-то не доводилось решать такую проблему. А ссылка, предложенная Вами, интересная. Может удасться решить проблему с HINT в плагинах. А то, текущее работающее решение - вывод подсказки в нижней строке главной формы не всем удобно....
-------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |