Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
3-3230
Pavel_
2002-08-10 08:08
2002.09.02
Ошибка


1-3357
Msje Serge
2002-08-21 18:30
2002.09.02
Компоненты для графического редактора для CAD-систем


6-3558
Nikollay
2002-06-17 19:25
2002.09.02
Как средствами Delph пересылать по Инету файлы ?


1-3462
JustAMan
2002-08-20 21:34
2002.09.02
Как изменить высоту cell a


1-3329
кондратий
2002-08-21 17:14
2002.09.02
как узнать открыт ли файл ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский