Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.10;
Скачать: CL | DM;

Вниз

Вопрос по MDI форме   Найти похожие ветки 

 
dimonf   (2001-12-21 21:02) [0]

У меня запара. :((( Я открытию две MDI формы. Потом форму N2 распахиваю во весь зкран, затем закрываю форму N2 а почему то форма N1 тоже автоматам распахиваеться. Как мне избавиться от этого эфекта? Я хочу чтобы у меня форма N1 как была открыта так и сохранялась кагда я закрываю форму N2.


 
dimonf   (2001-12-21 21:52) [1]

Неужели нет мыслей???


 
Ю Ю   (2001-12-22 08:11) [2]

Как буд-то MS Word ведёт себя иначе :-))
"Развернуть во весь экран" - это указание не отдельной форме, а всем сразу.
Нажми "Восстановить" и все оставшиеся формы примут прежние размеры.
Программно можно сделать, например, так:

procedure TMyChild.FormClose(Sender: TObject; var Action: TCloseAction);
Var iChild:integer;
MainForm:TForm;
begin
MainForm:=TForm(TForm(Sender).Owner);
for iChild:=0 to MainForm.MDIChildCount-1
do MainForm.MDIChildren[iChild].WindowState:=wsNormal;
Action := caFree;
end;

при этом при создании дочерних форм указывать главную в качестве Owner:

procedure TForm1.New1Click(Sender: TObject);
var MyChild: TMyChild;
begin
MyChild:=TMyChild.Create(self);
MyChild.Show;
end;


 
dimonf   (2001-12-22 12:42) [3]

Большое спосибо :)))



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

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

Наверх




Память: 0.47 MB
Время: 0.005 c
1-28461
Непонятный
2001-12-21 21:18
2002.01.10
Как работать с GIF?


3-28447
-=CrazyFish=-
2001-12-07 13:27
2002.01.10
record / key deleted


3-28430
Alexandr
2001-12-07 08:58
2002.01.10
Базы данных и модемные соединения


3-28446
Kars
2001-12-05 23:09
2002.01.10
Где взять такой грид?


1-28512
MaXimka
2001-12-21 17:12
2002.01.10
Как узнать текущее разрешение экрана?