Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Как создать новую форму, которая бы не отбирала фокус у существующей

Delphi , Программа и Интерфейс , Формы

Как создать новую форму, которая бы не отбирала фокус у существующей

Автор: Олег Кулабухов


uses Unit2;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2 := TForm2.Create(Application);
  Form2.Visible := FALSE;
  ShowWindow(Form2.Handle, SW_SHOWNA);
end;

Перевод:

Чтобы создать новый формат, который не будет отнимать фокус с существующего, вы можете изменить свой код, создав новый формат с свойством "Владелец" (Owner), установленным в родительский формат (в этом случае TForm1). Таким образом, новый формат не станет активным и не будет отнимать фокус.

Вот пример, как это можно сделать:

uses Unit2;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2 := TForm2.Create(Self); // Установите свойство Owner в Self (TForm1)
  Form2.Visible := FALSE;
  ShowWindow(Form2.Handle, SW_SHOWNA);
end;

Установив Form2.Owner в Self, вы делаете Form2 дочерним форматом для TForm1. Это означает, что когда Form2 будет отображаться, он не станет активным форматом и не будет отнимать фокус у TForm1.

Однако, это подход имеет некоторые ограничения. Если вы закроете TForm1, все его дочерние формы (включая Form2) также будут автоматически закрыты.

Если вам нужно предотвратить закрытие Form2 при закрытии TForm1, вы можете установить свойство ModalResult перед отображением:

uses Unit2;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2 := TForm2.Create(Self);
  Form2.Visible := FALSE;
  Form2.ModalResult := mrNone; // Установите значение ModalResult в None
  ShowWindow(Form2.Handle, SW_SHOWNA);
end;

В этом случае Form2 останется открытым даже если вы закроете TForm1.

В статье описывается, как создать новую форму в Delphi, не отбирающую фокус у существующей формы, при помощи использования процедуры TForm1.Button1Click(Sender: TObject).


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Формы ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 16:27:31/0.0099151134490967/2