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

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



Память: 0.47 MB
Время: 0.013 c
4-33849
Androw2
2003-07-09 21:52
2003.09.11
Как сэмулировать натаскивание файла на программу?


1-33608
dataMaster
2003-09-01 13:32
2003.09.11
Как запретить изменение ширины колонок в ListView


1-33661
OrLANdo
2003-08-30 02:48
2003.09.11
Цветовая поддержка редактора


14-33758
reticon
2003-08-24 12:09
2003.09.11
Использование АОН на линии с блокиратором


4-33841
Павел
2003-07-12 21:35
2003.09.11
Курсор над приложением




   Наверх