|
|
Регистрация | << Правила форума >> | 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. |