Вниз
Скачать: CL | DM;

Проблема меню и MDI-дочерние формы   Найти похожие ветки 

← →
Sergei   (2003-01-17 16:44) [0]

Здравствуйте, господа программисты!

Передо мной стояла задача сделать модульную структуру программы, которая состоит из 2-ух частей:
1-ая ехе-файл, 2-ая - dll-файл.
В первой части - программа, которая имеет родительскую форму fsMDIForm и своё меню.
А вторая часть - все, зашитые в dll, второстепенные программы, которые имеют дочерние формы fdMDIChild и своё меню. Меню дочерних форм (из dll) могут слияться с меню главной формы (в ехе).

Я программу сделал, она отлично работает.
Только есть одна неприятность-ошибка.
После первого (именно первого) создания формы меню главной и дочерней формы начинает глючить, вместо
выполнения команд меню создаёт новую форму. Как только закроем дочерную форму (Action := caFree;)
и создадим снова форму (во 2-ой раз и более раз), то меню начинает нормально работать. В чём именно
заключается эта неприятность и как избежать её?

В dll-файле находится процедура создания этой дочерней формы. В ней есть код
Application:=App (полученный из родительской формы) вместо Application.Hanlde:=AHandle.
Правда при загрузке dll сохраняется
DllAplicaion:=Application и при выгрузке восстанавливается Application:=DllApplication.
Всё соблюдено как надо.

Только никак не могу решить проблему с меню.
Можете что-нибудь посоветовать?

Заранее благодарю за ответ.


← →
Игорь Шевченко ©   (2003-01-17 16:51) [1]

А пакеты не проще использовать ? (run-time packages)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
4-87208
XHunter
2002-12-12 21:03
2003.01.27
Приложение ассоциированное с данным типом файла...


7-87154
Дима
2002-11-14 19:56
2003.01.27
Подключение к USB порту


7-87152
Sergey_MV
2002-11-14 14:06
2003.01.27
Момент завершения работы винды?


1-86883
NAlexey
2003-01-16 11:04
2003.01.27
SetOrdProperty для свойства - множества.


14-87061
Виталий
2003-01-08 14:49
2003.01.27
Общие вопросы




   Наверх