![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 75
|
![]()
Здравствуйте.Имею две формы.Базовую сделал неактивной,дочерняя активная.Как при нажатии кнопки закрыть дочерней формы закрыть приложение?И еще вопрос:почему при установке фокуса на дочернюю форму в событии oncreate базовой,фокус остается на базовой форме
|
![]() |
![]() |
![]() |
#2 | |
Профессионал
Пользователь
Регистрация: 25.05.2011
Сообщений: 91
|
![]() Цитата:
Насчет второго вопроса не совсем понял. Где и когда вы устанавливаете фокус на дочерней форме? Главная ведь первая создается ... или нет?
Помог? Будь человеком - жми на весы слева!
Последний раз редактировалось Jaguar83; 15.07.2011 в 21:55. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 75
|
![]()
Главная создается первой.Вот фрагмент кода
procedure TMain.FormCreate(Sender: TObject); begin init:=Tregistration_.Create(self); init.Visible:=True; init.SetFocus;//вот в чем вопрос,дочерняя форма не получает фокус end; |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
после создания OnCreate идет показ Onshow который вновь возвращает фокус.
1 вар. добавь главной форме данный обработчик обработчик и меняй фокус там. пользователь легко сможет переключиться на главную форму не выполняя НИКАКИХ действий на дочерней. 2 вар использовать модальный вызов формы доступ к главной форме возможен только ПОСЛЕ закрытия дочерней. Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 75
|
![]()
Пробую использовать первый вариант.Ничего не получилось,фокус остался на базовой форме
Код:
OnCreate -> OnShow -> OnActivate-> OnPaint -> OnResize -> OnPaint ... Спасибо всем за ответы. Последний раз редактировалось Человек Панда; 15.07.2011 в 23:23. Причина: Ошибка выявлена |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как закрыть своё приложение??? | TwiX | Общие вопросы Delphi | 26 | 10.12.2019 02:20 |
Server2008(x64) не может закрыть моё приложение при завершении работы системы, но убивается через ДЗ | Человек_Борща | Общие вопросы Delphi | 6 | 02.03.2011 17:20 |
Закрыть и открыть форму | Swatch | Microsoft Office Access | 1 | 31.05.2010 23:04 |
Как закрыть приложение | aiswork | Софт | 1 | 26.09.2009 12:58 |
Закрыть чужое приложение | Михаил Юрьевич | Общие вопросы Delphi | 3 | 28.03.2009 21:26 |