Главная страница
    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.47 MB
Время: 0.008 c
14-33809
МАКСИК
2003-08-22 08:20
2003.09.11
Вопрос именно по API


4-33842
Ребенок Кирилл
2003-07-12 18:49
2003.09.11
Как изменить размер окна другого приложения


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


1-33535
DDS
2003-09-01 17:39
2003.09.11
Как сохранить WORDовский файл с картинкой внутри?


4-33851
Vorobyev Sergey
2003-07-10 10:24
2003.09.11
Можно ли получить Handle процесса, не зная его PID?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский