Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: 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 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
1-53038
Stan
2003-02-11 01:00
2003.02.17
Работа с реестром


1-53110
Igorek
2003-02-05 17:40
2003.02.17
Bold font для пункта меню редактора компонента


1-52931
bios
2003-02-08 01:38
2003.02.17
getdir


1-52854
Стас
2003-02-07 17:28
2003.02.17
Как удалять строки(буквы) из текстового файла


3-52797
ANDR
2003-01-30 19:31
2003.02.17
Фильтрация <B>FIBDataSet</B>