Главная страница
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.007 c
4-28557
vovan1
2001-11-08 18:35
2002.01.10
CreateProcess


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


14-28538
Внук
2001-11-12 17:09
2002.01.10
Internet Explorer 6.0


1-28509
Andrey196
2001-12-23 20:31
2002.01.10
Как мне за имадж перетаскивать форму


6-28516
SERGX
2001-09-30 15:32
2002.01.10
Я с помошью CientSocet & ServerSocet сделал чат НО..