Текущий архив: 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.46 MB
Время: 0.008 c