Вниз
Скачать: CL | DM;

Скрытие MDiChild   Найти похожие ветки 

← →
jiura ©   (2003-02-06 17:11) [0]

Есть форма,в которой создается MDIChild окно (оно дейсмтвительно создается)Я хочу чтобы при первом нажатии на пункт меню оно создавалось а при втором делалось невидымым.Я пишу (YptablExist переменная обьявленная как Boolean за пределами данной процедуры):
procedure TFrmMain.N12Click(Sender: TObject);
Var
Child:TFrmYpTabl;
i:byte;
begin
If YptablExist=false then Begin
YptablExist:=true;
Child :=TFrmYpTabl.Create(application);
Child.Name:="frmyprtabl";
child.Caption:="111";
End
Else
Begin
frmmain.MDIChildren[0].visible:=false;
End;
end;
End;
End;

Как только программа доходит до строки где нужно присвоить visible:=False возникает критическая ошибка.Вмето нуля ставил 1,ничего не помогает.Даже писал цикл по нахождению этого номера-находит 0 но при попытке присвоения false выдает ошибку.В чем тут дело?


← →
jiura ©   (2003-02-06 17:22) [1]

Я попробовал поместить на эту,создающуюся форму кнопку и в ее коде написал строку:
Visible:=false;

Возникла та же самая критическая ошибка!!!Почему!Что я не могу созданную форму сделать невидимой?


← →
Паша ©   (2003-02-06 17:27) [2]

>Что я не могу созданную форму сделать невидимой?
Совершенно верно, это невозможно сделать.
Можно св-во FormStule:=fsNormal, только тогда visible:=false, а потом в нужном месте вернуть в fsMDIChild, но зачем так изголяться?


← →
jiura ©   (2003-02-06 17:39) [3]

А как ты предлагаешь?Я имею в виду что ты имеешь в виду под " но зачем так изголяться"?


← →
Паша ©   (2003-02-06 17:55) [4]

MDIChild не может быть невидимым - см. VCL (поставь бряк на visible:=false в твоем примере, и по F7).
Как сделать невидимым - см. выше, это будет работать (у себя пробовал, получается некрасиво).
>что ты имеешь в виду...
Зачем его тушить-то? Пусть живет!:) Если серьезно, то смысла в приведенном коде (jiura © (06.02.03 17:11)) я не увидел.


← →
VitGun ©   (2003-02-06 18:13) [5]

2 jiura.Прибивай форму насмерть - это единственный выход.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
7-53295
wmz
2002-12-16 14:25
2003.02.17
Слежение за файлом


14-53195
Соловьев
2003-01-31 11:13
2003.02.17
Почему EhLib 2.6а не ставится?


1-52972
Skif
2003-02-10 09:18
2003.02.17
Сворачивание формы в трей.


1-53040
iNew
2003-02-11 04:30
2003.02.17
Как из ексепшина EInOutError вытащить ErrorCode?


14-53218
6а
2003-01-31 19:42
2003.02.17
Королевство Delphi




   Наверх