Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.007 c
1-28481
$Hic0
2001-12-21 13:17
2002.01.10
Вопрос про TreeView и ImageList


1-28502
Серега
2001-12-16 19:01
2002.01.10
I/O Error 103 и подавление системного сообщения.


3-28422
andey
2001-12-09 19:12
2002.01.10
пересчет полей


4-28556
cher_gvf
2001-11-09 17:43
2002.01.10
Где почитать о потоках и процессах?


4-28554
Игорь2
2001-11-08 23:47
2002.01.10
кодировка




   Наверх