Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

открытие окна в Мdi-приложении

13K
04 апреля 2006 года
batvin1
16 / / 21.03.2006
Добрый день.
Есть родительская форма (Form1) и mdiChild (Form2).
Как сделать так, чтобы при выборе пункта меню открывалась Form2.
303
05 апреля 2006 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by batvin1
Добрый день.
Есть родительская форма (Form1) и mdiChild (Form2).
Как сделать так, чтобы при выборе пункта меню открывалась Form2.


 
Код:
procedure Form1.MenuItem1Click(Sender: TObject);
// MenuItem1Click - обработчик выбора пункта меню
var Form2: TForm2;
begin
    Form2:=TForm2.Create(Form1);
end;

В дельфи есть стандартный шаблон проекта MDI Application, создай из него новый проект и посмотри как там это происходит.
13K
06 апреля 2006 года
batvin1
16 / / 21.03.2006
Цитата:
Originally posted by makbeth
 
Код:
procedure Form1.MenuItem1Click(Sender: TObject);
// MenuItem1Click - обработчик выбора пункта меню
var Form2: TForm2;
begin
    Form2:=TForm2.Create(Form1);
end;

В дельфи есть стандартный шаблон проекта MDI Application, создай из него новый проект и посмотри как там это происходит.




Спасибо, все заработало.только вот с какой проблемой столкнулся:
Есть две формы (родительская и дочерняя), при выборе пункта меню должна открываться дочерняя форма, в которую в RichEdit загружается RTF-овский файл.
Так вот. Если дочерняя форма загружается сразу с родительской, то при выборе пункта меню открывается новая форма (пустая), а текст загружается в ту дочернюю форму, которая была загружена в самом начале.
Что надо изменить?

Листинг родительской формы:
uses Richforma2;
{$R *.dfm}
procedure TForm1.asd1Click(Sender: TObject);
begin
TForm_rich.Create(Self);
Form_rich.RichEdit1.Lines.LoadFromFile('\vvedenie.rtf');
end;
end.

10
06 апреля 2006 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by batvin1
Что надо изменить?


Удалить из исходника описание

 
Код:
var
  Form_rich: TForm_rich;

После этого думать, почему ругается компилятор. Читать учебники по ООП и справку. Может, и наступит озарение. М@#$ки в Борланде почему-то решили сделать, как в Visual Basic, и все каноны ООП полетели в тартарары. Как раз тот случай, когда простота хуже воровства.

Поищи еще на форуме, где я советовал удалить переменную формы. Тема уже не первый раз поднимается.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог