Главная страница
    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.008 c
3-85340
MB250
2002-09-04 07:58
2002.09.26
Проверка существования индекса


14-85651
VEG
2002-08-30 01:12
2002.09.26
Через два дня произойдет всемирная катострофа!!!


3-85374
delphiwhat
2002-09-05 10:28
2002.09.26
Вопрос про базу (*.db) и Delphi6. Помогите понять.


14-85694
MJH
2002-09-02 10:21
2002.09.26
Хороший способ от позвянькивающего кулера или чего-то там :)


3-85413
Sirus
2002-09-05 09:35
2002.09.26
Почему отчет из TQuickRep принтером HP LaserJet печатается плохо?





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