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

Вниз

MDI формы. Как отобразить дочернюю форму, и какие события   Найти похожие ветки 

 
konst   (2003-08-29 12:11) [0]

происходят при этом? Show не проходит, как и ShowModal.


 
Skier ©   (2003-08-29 12:14) [1]


> Show не проходит,

То есть ?


 
dtm   (2003-08-29 12:18) [2]

procedure TFrmMain.HoldersActionExecute(Sender: TObject);
var i: integer;
begin
for i:=0 to FrmMain.MDIChildCount - 1 do
If FrmMain.MDIChildren[i].Name = "FrmHolders" then begin
Frmmain.MDIChildren[i].BringToFront;
Exit;
end;
FrmHolders:=TFrmHolders.Create(Application);
end;


А если вот так?
Не самый лучший вариант, но всё таки, как одно из решений.
FrmHolders - это и есть MDI-форма приложения. Обработка лежит в TAction


 
konst   (2003-08-29 12:23) [3]

Ну есть, грубо говоря 2 формы (Form 1 и Form 2) одна из которых главная (Form 1). Ей в FormStyle ставлю MDI форма, другой ставлю дочерняя MDI форма. Из главной пытаюсь сделать Form2.Show, а она не показывается :-(


 
konst   (2003-08-29 12:27) [4]

А как с обычными формами, неужели нельзя?


 
ggsoft ©   (2003-08-29 13:12) [5]


> konst (29.08.03 12:27) [4]

Нельзя! Абсолютно нельзя. MDIChild-окнам невозможно сделать Show или Hide, они всегда имеют Visible = True, так уж Borland решил.

Можно изменить FormStyle MDIChild-окна на fsNormal и потом Hide... ну это так для примера...


 
Skier ©   (2003-08-29 13:16) [6]

>ggsoft © (29.08.03 13:12)
Можно в конструкторе MDIChild-окна сделать Exclude(FFormStyle, fsVisible)
и Visible оно не будет.


 
DmS   (2003-08-29 13:22) [7]

убери из проекта Application.CreateForm(... chlidForm ...)
и создавай ее тогда, когда надо показать


 
MadGhost ©   (2003-08-29 13:47) [8]

Project-> Delete from Project...
Удаляешь, форму из проекта вабще.
потом когда нужно показать форму правильно DmS сказал
Form2:=TForm2.Create;
Form2.Visible:=true;
размеры формы устанавливаешь, я щас точно не помню, было время, ваще загонялся по MDI формам, потом подумал, подумал и решил альтернативу использовать, PageControl например.


 
ggsoft ©   (2003-08-29 14:12) [9]


> Skier © (29.08.03 13:16) [6]

Не проверял, но верю... Хорошо если это работает - решает кое-какие проблемы... спасибо!
Хотя у "Тейксейры и Пачеко" (Delphi 5) написано, что: "обломись, мол, ребята с такими желаниями т. к. Borland решил, что в случае с MDIChild окнами, Hide и Show нарушает Z-порядок окон..."



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
1-33667
MakNik
2003-08-29 19:07
2003.09.11
StringGrid


1-33635
Andrey V.
2003-08-31 12:30
2003.09.11
You must be in ShowCheckBox mode to set to this date


4-33859
Номолос
2003-07-10 22:41
2003.09.11
Как получить имя типа файла?


9-33417
zorg
2003-03-06 22:23
2003.09.11
Ну хоть в этом разделе поиогут ?


14-33796
Help
2003-08-22 14:54
2003.09.11
Focused