|
|
#1
|
|||
|
|||
непонятка в MDI
Подскажите кто-нибудь: как сделать чтобы в дочернем окне вызывалось другое окно?
|
#2
|
|||
|
|||
ну собственно так же как и любое дочернее, либо create (если не создано) либо BringToFront (если просто перекрыто)
|
#3
|
|||
|
|||
В смысле, если допустим что дочернее окно - Name1, а дочернее ему - Name2 то делается так:
Код:
procedure TFormChild.Button1Click(Sender: TObject); begin ChildForm2 := TChildForm2.Create(Owner); end; |
#4
|
|||
|
|||
э-э-э, дочернее окно дочернего чтоли???
по моему MDI интерфейс немного не так работает: 1 главное, остальные дочерние, либо диалоговые. Все дочерние должны принадлежать главной, а вот диалоговые той форме которая вызвала или главной. |
#5
|
|||
|
|||
Мне это и непонятно: как из дочернего окна вызвать форму для внесения каких-либо данных, которые в свою очередь будут занесены таким образом в таблицу на дочерней форме?
|
#6
|
|||
|
|||
сделай форму для ввода диалоговую (но не MDIChild!!!), вызывай модально и после закрытия обрабатывай введенное
вот такой вызов в дочерней форме Код:
if fmInput.ShowModal = mrOK then собираем что там навводили а создавать или нет - решать тебе. я бы создавал форму ввода при вызове а потом уничтожал после сбора данных из нее. |