Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-33558
DrFox
2003-08-29 00:48
2003.09.11
Как засунуть свою прогу в System Tray


8-33698
Vin_Ghost
2003-05-13 23:10
2003.09.11
DELPHIX


1-33550
titnn
2003-08-29 03:33
2003.09.11
как зеркально переставить биты ...


1-33683
loewa
2003-08-29 07:53
2003.09.11
ShellTreeView(samples)


3-33504
DelphiM
2003-08-19 01:44
2003.09.11
Как быть с UpdateSQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский