问题标签 [modeless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6181 浏览

mfc - 如何显示无模式对话框并立即在其中显示信息?

我想在屏幕上显示一个无模式对话框并在其中显示一些信息。

但是,如果我按以下方式使用它,它会出现一些问题:

似乎显示了对话框,但它没有在其中绘制任何信息。它仅在功能结束时绘制所有信息。

如何修改无模式对话框以便立即显示信息?

0 投票
3 回答
15739 浏览

c++ - 始终在前的对话框

有没有办法在 C++ MFC 中创建一个始终位于应用程序中其他窗口之上的无模式对话框?我想的有点像 Visual Studio 2005 中的“查找”对话框——它位于顶部,但您仍然可以编辑底层文本。

(如果有什么不同,那不是 MDI;它是一个基于对话框的应用程序)

0 投票
3 回答
489 浏览

singleton - What does "singleton modeless" mean?

I know what a singleton is, but while walking through a web-app, my co-worker said "singleton-modeless". What does he mean by this?

0 投票
2 回答
1571 浏览

c# - 当父级打开模式对话框时,有没有办法自动隐藏始终在顶部的无模式对话框?

我的 C# Winforms 应用程序有一个始终在顶部的无模式查找对话框。由于用户可以在无模式查找对话框打开时访问父窗口,因此他们也可以选择打开模式对话框。由于无模式对话框始终位于顶部,它会掩盖模式对话框,但此时用户无法关闭无模式对话框,因为模式对话框将用户与所有其他窗口的交互锁定。

目前我正在通过在打开任何模式窗口之前手动添加代码来关闭无模式查找对话框来解决这个问题,我想知道是否有更好的解决方案?

0 投票
4 回答
4627 浏览

user-interface - 为什么模态/无模态对话框称为模态/无模态?

我总是难以记住模态对话框还是非模态对话框是应用程序其他部分中的一个阻塞操作。

有谁知道他们为什么被这样称呼?

0 投票
1 回答
1305 浏览

winapi - 如何在模态对话框中调用 IsDialogMessage

在我的 Win32 应用程序中,我有一个模式对话框,其中显示了我必须添加更多设置的设置。为了适应新设置,我在对话框中放置了一个 TabCtrl 并实现了两个无模式对话框。UI 正在它们之间切换,但无模式对话框不响应键盘。在常规应用程序中,将调用 IsDialogMessage (hWndCurModelessDialog)。我将如何为包含无模式对话框的模态对话框执行此操作?

0 投票
5 回答
6111 浏览

vba - 将 VBA 中的 ProgressBar UserForms 显示为模态还是非模态更好?

将 VBA 中的 ProgressBar UserForms 显示为模态还是非模态更好?在 VBA 中开发进度指标的最佳实践是什么?

无模式用户窗体需要使用Application.Interactive = False,而模态用户窗体本质上会阻止与应用程序的任何交互,直到核心过程完成或被取消。

Application.Interactive = False但是,如果使用 Esc 键会中断代码执行,因此在 UserForm 和调用过程中都需要使用Application.EnableCancelKey = xlErrorHandler和错误处理 ( )。Err.Number = 18

资源密集型调用过程也可能导致无模式用户窗体中的事件失败CommandButton_ClickUserForm_Activate

一般来说,使用模式 UserForms 的进度指示器看起来更简单,因为正在执行的代码完全包含在 UserForm 模块中,并且不需要传递变量。

然而,使用模式 UserForms 作为进度指示器的问题是,每个需要进度指示器的过程都需要一个单独的 UserForm 模块,因为调用过程必须在 UserForm_Activate 过程中。

因此,虽然可以在无模式用户窗体中拥有一个可重用的进度指示器,但它的可靠性不如从多个模式用户窗体中执行代码。

哪种方式更好?

谢谢!

0 投票
0 回答
202 浏览

vb.net - Office 中的模态窗口窗体

我有一个在 VB.NET 中创建的模态 Windows 表单,用于 PowerPoint 加载项(我怀疑这个问题也适用于 Excel 加载项)。ListView该表单允许用户从对象中选择当前幻灯片上的形状。每次选择时,应在当前幻灯片上选择相应的形状。我知道我的代码正在识别正确的形状,但是当附加到形状对象时,Select 语句将不起作用。据推测,这是因为表单是模态的,而不是无模态的。

在不使表单无模式的情况下,有没有办法在幻灯片上实际选择与所选 ListView 项目相对应的形状?也许有一种方法可以在表单打开时“刷新”应用程序(例如 PowerPoint)以反映形状选择?

或者,有没有办法在表现得像模态表单的同时使表单无模式?有问题的表单由另一个模式 Windows 表单“拥有”,使事情复杂化。

0 投票
3 回答
700 浏览

winforms - 哪个更好:MDI 子级或无模式对话框?

他们每个人的优点和缺点是什么?

0 投票
1 回答
1344 浏览

c# - 即使在模式对话框上方也可以使用表格

我有一个对话框 A,我希望它加载第二个对话框 B,该对话框 B 是无模式的,并且始终保持在 A 侧。然后对话框 A 可能会启动一个模态对话框 C。但是当 C 存在时,我希望 B 可用。我会在 C++ 应用程序中使用 A 中的预翻译消息来解决这个问题,但是 C# 中的方法是什么。