Windows应用程序中的Tab模态

时间:2010-11-09 10:07:07

标签: delphi windows-xp

在Windows XP上使用Delphi 2009开发桌面应用程序。

有没有办法让窗口对话框模态到选项卡,而不是应用程序。我怎样才能做到这一点?主题?支持这个的任何框架?

类似于

的东西

alt text

提前致谢。

亲切的问候, 帕。

2 个答案:

答案 0 :(得分:1)

一种方法是模拟这个:

  1. 暂时禁用标签页的所有子控件
  2. 创建表单
  3. 将其Parent设置为标签页
  4. 设置FormStyle := fsStayOnTop
  5. 设置BorderStyle := bsNone
  6. 通过这种方式,您可以在选项卡表上找到一个对话框,这是用户可以在此选项卡表上进行交互的唯一内容,但它不会阻止主表单ui或其他选项卡表。

答案 1 :(得分:0)

你可以使用这样的东西制作一个窗口模态

WindowList:指针; WindowList:= DisableTaskWindows(MyForm.Handle);

EnableTaskWindows(WindowList中);

取消模态。这应该允许您模拟模态形式。