Как создать новую форму, которая бы не отбирала фокус у существующейDelphi , Программа и Интерфейс , ФормыКак создать новую форму, которая бы не отбирала фокус у существующейАвтор: Олег Кулабухов
Перевод: Чтобы создать новый формат, который не будет отнимать фокус с существующего, вы можете изменить свой код, создав новый формат с свойством "Владелец" (Owner), установленным в родительский формат (в этом случае TForm1). Таким образом, новый формат не станет активным и не будет отнимать фокус. Вот пример, как это можно сделать:
Установив Form2.Owner в Self, вы делаете Form2 дочерним форматом для TForm1. Это означает, что когда Form2 будет отображаться, он не станет активным форматом и не будет отнимать фокус у TForm1. Однако, это подход имеет некоторые ограничения. Если вы закроете TForm1, все его дочерние формы (включая Form2) также будут автоматически закрыты. Если вам нужно предотвратить закрытие Form2 при закрытии TForm1, вы можете установить свойство ModalResult перед отображением:
В этом случае Form2 останется открытым даже если вы закроете TForm1. В статье описывается, как создать новую форму в Delphi, не отбирающую фокус у существующей формы, при помощи использования процедуры TForm1.Button1Click(Sender: TObject). Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |