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

MainMenu & Merge   Найти похожие ветки 

← →
andy_prokofiev ©   (2002-08-22 11:34) [0]

Есть форма MainForm (FormStyle = fsNormal) c FormMainMenu : TMainMenu, на которую в run-time вставляется фрейм, у которых также есть FrameMainMenu : TMainMenu.

var xF : TFrameX;

procedure MainForm.BtnClick(...);
begin
if Assigned(xF) then FreeAndNil(xF);

xF := TFrameX.Create(Self);
xF.Parent := Self;
//...
xF.Visible := true;
FormMainMenu.Merge(xF.FrameMainMenu);
// меню из фрейма успешно добавляется в главное меню формы
end;

procedure MainForm.Btn2Click(...);
var xF3 : TForm3;

begin
xF3 := TForm3.Create(Self);
...
xF.Show;
// при появлении этой немодальной формы добавленное меню
// пропадает из меню главной формы
end;

procedure MainForm.Btn3Click(...);
var xF3 : TForm3;
begin
xF3 := TForm3.Create(Self);
try
// ...
xF.ShowModal;
finally
xF.Free;
end;
// при появлении этой формы добавленный пункт меню НЕ
// пропадает из меню главной формы
end;

В чем причина и как с этим бороться?


← →
andy_prokofiev ©   (2002-08-22 15:58) [1]

???


← →
Игорь Шевченко ©   (2002-08-22 15:59) [2]

А код Form3 и Frame ?


← →
andy_prokofiev ©   (2002-08-22 16:02) [3]

Я создал простой пример и этот фрейм и эта форма пустые.
(на фрейме есть компонент MainMenu, конечно)


← →
Игорь Шевченко ©   (2002-08-22 16:04) [4]

Тогда отладчик в руки


← →
andy_prokofiev ©   (2002-08-22 16:04) [5]

И, конечно, я описАлся
xF3.Show;

xF3.ShowModal; xF3.Free;


← →
andy_prokofiev ©   (2002-08-22 16:07) [6]

А вот если у Form3 поставить FormStyle = fsMDIForm (!!!),
то меню не пропадает, но это как-то неприлично...



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

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



Память: 0.46 MB
Время: 0.01 c
3-3296
Leran2002
2002-08-13 07:46
2002.09.02
Физическое сохранение данных


3-3303
edik
2002-08-13 00:05
2002.09.02
ADO


7-3632
Alexcool
2002-06-20 15:35
2002.09.02
Как прочитать и изменить PATH?


3-3309
michael_b
2002-08-13 11:07
2002.09.02
Как определить установлен ли InterBase


3-3316
Nameless
2002-08-13 11:08
2002.09.02
Можете поделиться опытом написания 3-х уровневых приложений?




   Наверх