Главная страница
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.026 c
3-86724
Taiga
2003-01-09 13:04
2003.01.27
TDataSet


3-86640
Stas
2002-12-24 09:21
2003.01.27
ADO и ACCESS2000


4-87206
dkDimon
2002-12-12 18:46
2003.01.27
Не знаю как обозвать тему


1-86938
Vetalb
2003-01-16 20:33
2003.01.27
Не получается работать с COM-обьектом из dll-ки


14-87082
Mongust
2003-01-07 00:06
2003.01.27
Алгоритмы шифрования