Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

Помогите, с 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
4-85754
Soft(Unpowered Kiborg)
2002-08-10 11:06
2002.09.26
Version Info в Delphi проектах


1-85595
Kotka
2002-09-14 22:52
2002.09.26
Типа защита...


3-85389
vlad40
2002-09-05 11:04
2002.09.26
Ошибка BDE для CGI application


7-85732
Nimbus
2002-07-11 00:08
2002.09.26
Как программно перерисовать всё содержимое SysTray


7-85726
ZZ
2002-06-28 14:00
2002.09.26
Проблема с юникодом