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

Вниз

Помогите, с MDI-приложением! как чтоб при закрытии Child окна   Найти похожие ветки 

 
Kurt   (2002-09-13 16:20) [0]

MDIChild-форма. закрывается с помощью action:=caFree.
потом проверяя с помощью NOT ASIGNED создаю CreateForm а иначе c помошью метода Show пытаюсь его открыть, но этого не происходит.
В чем проблема? подскажите, плиз!


 
BOA_KAA   (2002-09-13 17:05) [1]

С каким параметром открываешь child-форму?

У меня работает так: TChildForm.Create(Self);


 
Kurt   (2002-09-13 17:17) [2]

так это ты создаешь форму так, или выводишь созданную?


 
FMichael   (2002-09-13 18:45) [3]

Както я написал:
<cobe>
procedure CreateSingleForm(formclass: TComponentClass; var childform);
var x: integer;
l: Boolean;
begin
l:=true;
if (not Assigned(TComponent(childform))) then begin
Application.CreateForm(formclass, childform);
l:=false;
end else for x:=0 to MDIChildCount-1 do
if MDIChildren[x].ClassName = formclass.ClassName then begin
MDIChildren[x].Show;
l:=false;
break;
end;
if l then Application.CreateForm(formclass, childform);
end;

procedure CreateMultipleForm(formclass: TComponentClass; var childform);
var x,t: integer;
begin
t := 0;
for x:=0 to MDIChildCount-1 do
if MDIChildren[x].ClassName = formclass.ClassName
then t := max(MDIChildren[x].tag, t);
Application.CreateForm(formclass, childform);
with TForm(childform) do begin
tag := t+1;
Caption := IntToStr(tag)+" "+Caption;
end;
end;

Вызовы:

CreateSingleForm(TForm1, Form1);
CreateMultipleForm(TForm2, Form2);

Это работает, может поможет?


 
BOA_KAA   (2002-09-13 19:12) [4]

2Kurt (13.09.02 17:17)

И то и другое, она сразу видима



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

Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
3-85354
Kalinka
2002-09-04 13:58
2002.09.26
Как реализовать такой запрос


1-85557
deleon
2002-09-12 08:29
2002.09.26
Как получить контрольную сумму (CRC) функции?


14-85690
DeepProg
2002-08-31 14:54
2002.09.26
И снова о лит-ре


1-85545
Демонов Е.В.
2002-09-13 15:30
2002.09.26
Как Перерисовать заголовок формы


1-85544
eLVik
2002-09-12 18:36
2002.09.26
Как удалить компонент его обработчиком?





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