Tab-модальность в Windows-приложении - PullRequest
3 голосов
/ 09 ноября 2010

Использование Delphi 2009 в Windows XP для разработки настольных приложений.

Есть ли способ сделать диалоговое окно Windows модальным для вкладки, а не для приложения.Как мне этого добиться?Потоки?какие-либо рамки, поддерживающие это?

Что-то похожее на

alt text

Заранее спасибо.

С уважением, Паван.

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Один из способов - смоделировать это:

  1. Временно отключить все дочерние элементы управления на вкладке
  2. Создать форму
  3. Установите Parent на вкладку
  4. Набор FormStyle := fsStayOnTop
  5. Набор BorderStyle := bsNone

Таким образом, у вас есть диалоговое окно поверх листа вкладок, и это единственное, с чем пользователи могут взаимодействовать на этом листе вкладок, но он не блокирует основной интерфейс пользователя или другие вкладки.

0 голосов
/ 10 ноября 2010

Вы можете использовать что-то подобное, чтобы сделать окно модальным

WindowList: Pointer;WindowList: = DisableTaskWindows (MyForm.Handle);

и

EnableTaskWindows (WindowList);

, чтобы отключить его.Это должно позволить вам смоделировать модальную форму.

...