Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: 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 вся ветка

Текущий архив: 2003.01.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
6-87014
Nikolay Enby
2002-11-27 21:10
2003.01.27
Вопрос о работе c локальной сетью.


14-87074
Мазут Береговой
2003-01-08 22:29
2003.01.27
Таракан


9-86608
Miron
2002-08-02 15:41
2003.01.27
popupmenu для спрайта??? delphiX


8-86970
Dmitry V. Averuanov
2002-10-09 17:48
2003.01.27
Как воспроизводить (и возможно ли вообще) в оверлейном режиме ?


7-87165
3223(jab)
2002-11-11 22:35
2003.01.27
Скорость работы AssignFile();