![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблемма с созданием форм в MDI-child формах [D7, WinXP]
Max Zyuzin © (2005-10-18 15:32:00)Приветсрвую всех!
Вот пишу проект один, пользователи захотели что бы все было сделано в виде MDI.
Собственно не больщая проблемма... Вот появилась одна загвоздка... При создании некоторых дочерних форм, к ним создаются дополнительные формы (в основной MDI Child форме табличка, в дополнительной форме расширенный фильтр к примеру). Так вот доп. формы создаются OnCreate у MDI-Child формы. И все они дружно создаются с одним указателем :( (т.е. переменная одинаковая). Как правильно создавать формы одного типа что бы у них у каждой были свои ссылки?
Как вообще народ это далает? Просвятите темного?
У меня примерно вот такой метод OnCreate у MDI-Child формы.
procedure TBillForm.FormCreate(Sender: TObject);
begin
Application.CreateForm(TBillFilterForm, BillFilterForm);
BillFilterForm.CAQuery.Open;
BillFilterForm.NSIStDQuery.Open;
end;
msguns (2005-10-18 18:20:00) [1]Зачем владельцем "дочки" делать Application ?
Max Zyuzin (2005-10-18 16:31:00) [2]>DiamondShark © (18.10.05 16:08) [3]
Спасибо.
DiamondShark (2005-10-18 16:08:00) [3]
> как это сделать корректно?
procedure TBillForm.FormCreate(Sender: TObject);
begin
Application.CreateForm(TBillFilterForm, FBillFilterForm);
FBillFilterForm.CAQuery.Open;
FBillFilterForm.NSIStDQuery.Open;
end;
Где FBillFilterForm -- поле класса TBillForm
Max Zyuzin (2005-10-18 16:05:00) [4]Ух... еще раз все перефразирую... выкинем нафиг MDI есть в программе главная форма и есть дочерняя, нужно создать N-форм дочерних, так что бы они существовали вместе и друг с другом не пересекались, формы одинаковые (дочерние которые). как это сделать корректно?
Max Zyuzin (2005-10-18 15:56:00) [5]Извиняюсь за ошибки...
Перефразирую вопрос... есть MDI-форма, создали две дочерних формы, теперь возникло желание сделать в каждой дочерней форме еще по одной формочке обыкновенной (одинаковые), как их правильно создавать? Что бы они никак не пересекались.