Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как Показать Форму? [D6, WinXP]


dadasdgyu ©   (2003-02-05 12:27:00) 

Есть форма FrmYptabl,которая является дочерней для Frmmain и форма frmyptabl-стоит в разделе Aviable Forms.Нужно при нажатии на кнопку вывести ее в frmmain.Как это сделать?Если я пишу:
frmyptabl.show то возникает критическая ошибка.Если frmtabl.visible:=true то ничего не происходит


tv   (2003-02-05 12:55:00) [1]

для frmyptabl FormStyle=fsMDIChild
для fmMain FormStyle=fsMDIForm


tv   (2003-02-05 12:53:00) [2]


frmyptabl:=Tfrmyptabl.Create(Application);
frmyptabl.Show;

и все, если верные FormStyle для форм


dadasdgyu   (2003-02-05 12:44:00) [3]

Напишите пожалуйста код полностью.Я недавно начал Delphi изучать еще не очень разбираюсь


DmitryCH   (2003-02-05 12:43:00) [4]

Установи верные FormStyle для форм,
потом создай дочернюю форму


dadasdgyu   (2003-02-05 12:42:00) [5]

ты мог бы полностью код написать?


tv   (2003-02-05 12:40:00) [6]

Для Child-формы немного другой синтаксис.
попробуй так:

var fm : Tfrmyptabl;


fm := Tfrmyptabl.Create(self);


dadasdgyu   (2003-02-05 12:36:00) [7]

Не получается пишет при создании:
Cannot create form.No MDI forms are currently astive.В чем дело?


tv   (2003-02-05 12:32:00) [8]

Если она стоит в стоит в разделе Aviable Forms то ее нужно создать сначала.
Чтото типа этогож

var res : integer;
begin
Application.CreateForm(Tfrmyptabl, frmyptabl);
res:=frmyptabl.ShowModal;
frmyptabl.Free;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо