![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Форма А (не главная), создает форму В
Код:
B:=TBForm.Create(self); B.show; Код:
procedure TBform.DoClick(Sender: TObject); begin // PostMessage(Parent.Handle,WM_Close,0.0); // PostMessage(Parent.Handle,WM_Quit,0.0); // PostMessage(GetParent(Handle),WM_CLOSE,0,0); GetParentForm(Self).Close; end; Последний раз редактировалось nixon232, 04.04.2018 в 10:28. |
|
#2
|
|||
|
|||
|
Решение было очевидно - Присвоить родителя
![]() Код:
B:=TBForm.Create(self); B.Parent:=Self; B.show; |
|
#3
|
||||
|
||||
|
А нужно было использовать не "родителя", а "владельца". И все бы заработало еще в первом варианте.
Код:
TForm(Owner).Close; |
| Этот пользователь сказал Спасибо Aristarh Dark за это полезное сообщение: | ||
nixon232 (04.04.2018)
| ||
|
#4
|
|||
|
|||
|
Цитата:
Код:
PostMessage((Owner as TForm).Handle,WM_CLOSE,0,0); Последний раз редактировалось nixon232, 04.04.2018 в 19:55. |