问题标签 [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 投票
1 回答
790 浏览

c++ - 如何在 Win32 Project C++ 中向列表框中添加多个项目?

我正在开发一个 win32 项目(visual studio 2012)。用户可以输入多个标记及其坐标和名称;现在我想将列表框中的所有标记名称添加为单独的项目;但是使用下面的代码,我在列表框中看不到任何内容:

其中 Modeless 是我的对话框的一个对象,而 MarkerNames 是一个数组,我将标记的名称保存在其中;如果我输入一个明确的字符串,例如“TEST”,它可以工作,但是将参数传递给它会出现问题;

有什么问题,我该如何纠正?

非常感谢你的帮助 :)

0 投票
0 回答
63 浏览

java - 几次尝试后,无模式 JDialog 对话框无法显示

我创建了一个类来显示无模式对话框。我想警告用户一些事情,但我不能阻止他们访问应用程序。

在下面的测试程序中,对话框只会被创建 3 次(我在我的应用程序中看到相同的问题),然后它会停止。不知道为什么。如果我删除行 dialog.setModalityType(Dialog.ModalityType.MODELESS); ,一切正常。另一件事是,如果我在 show() 方法中设置断点,它将到达断点,如果我继续,它将再显示该框 3 次并停止。这段代码有问题吗?对这些东西没有太多经验,但我认为 while() 循环引起了问题,但我能弄清楚为什么?

}

0 投票
4 回答
2006 浏览

c++ - 在 VBA 中使用 CreateDialog 尝试创建无模式对话框

我想在 VBA 7.0 中创建一个无模式的弹出对话框。到目前为止,最有希望的路线似乎是CreateDialog.

首先,我尝试CreateDialogW并收到了Entry point not found for CreateDialogW in DLL.
打开DLL后,我验证了这个函数没有列出。上面链接的 MSDN 参考将 User32 显示为此函数的 DLL,并列出了函数名称CreateDialogWCreateDialogA(分别为 Unicode/ansi),但它们未在我的计算机上的此 DLL 中列出(Win 7 Professional,64 位)。

因此,查看 DLL 中的函数列表我看到了CreateDialogParamandCreateDialogIndirectParam函数(每个函数的 Ansi 和 Unicode 版本)。

我一直在尝试遵循 MSDN 并将 C 示例转换为 VB,但我在某处遗漏了一些东西,而且我有点卡住了,因为我不知道自己做错了什么。代码编译并运行没有错误,但 API 调用没有任何反应 - 它执行但没有任何反应。

如果有人能给我一些正确方向的指示,我将不胜感激。我目前的解决方法很糟糕,我真的很想关闭这个项目。

0 投票
0 回答
123 浏览

excel - 一个窗口可以打开为 vbModeless 吗?

我正在使用以下代码自动化命令栏以取消保护锁定工作簿中的 VBE:

接下来,我在此之后使用一堆代码将密码添加到此窗口,它在另一个 excel 实例中工作正常,但是,当在同一个工作簿上使用时,我遇到了问题,因为代码在密码输入处暂停窗口打开。

这似乎是因为窗口以模式打开,所以我现在尝试将其打开为无模式,以便代码继续。这甚至可能吗?

0 投票
1 回答
425 浏览

windows - 在模态对话框托管的非模态对话框中处理 Tab 和 Alt+* 键

我们有一组无模式对话框,它们是模式对话框的子级。一次只出现一个无模式对话框;其他的都是隐藏的。这由模式对话框中的元素控制。如果您想到 Windows 属性表,您就会明白。

除了 Tab 键和 Alt+char 热键外,一切正常。他们没有做他们应该做的事情,即在活动的无模式对话框中导航控件。他们只是发出哔哔声。

在正常情况下,即应用程序窗口拥有的无模式对话框,这是通过在应用程序的消息循环中调用 IsDialogMessage() 来处理的。我们不能这样做,因为这不是我们的消息循环——Windows 正在运行消息循环来为模式对话框提供服务,而我们得到的只是发送到对话框过程的消息。

我们试图想办法解决这个问题,而不必自己通过 WM_GETDLGCODE 进行所有导航。

有任何想法吗?直接的 C++ Win32 API,这些天孩子们都在使用的那些新奇的东西都没有。

TIA

附加信息:进一步调查显示,Windows 将导航键应用于主机模式对话框,而不是子无模式对话框。我们需要他们进入无模式对话框。

0 投票
1 回答
285 浏览

dialog - OPENDCL (AUTOCAD):如果按下 [ENTER],则避免退出无模式对话框

我正在寻找一种方法来避免在按下 [ENTER] 时退出 autocad(由 opendcl 创建)中的无模式对话框。

任何想法?

谢谢,丹尼斯

0 投票
1 回答
5954 浏览

twitter-bootstrap-3 - 无法使引导对话框无模式

我正在尝试使用 Bootstrap 3.2.0 创建一个对话框。我让它们工作正常,除了那些我想成为无模式的。我已将该data-backdrop属性设置为 false,并尝试了一些我在网上找到的建议,例如分离焦点事件:

和/或从标签中删除modal-open类。body

完成这些操作后,您仍然可以在窗口中看到内容,但用户在 Chrome 和 Firefox 中根本无法与之交互,而在 IE 10 中则可以。

是否可以使用 Bootstrap 创建一个真正的无模式对话框?

0 投票
2 回答
545 浏览

c# - 父窗口快捷方式窃取无模式子的输入

我有一个带有父窗口的应用程序,并且有可能从中拉出多个无模式窗口。

在这些无模式窗口之一中,有一个文本框。

在文本框中输入时,我希望能够按 CTRL+A 来选择所有文本。

但是,我的父窗口有一个菜单项,指定 CTRL+A 作为它的快捷方式(它自己做选择所有的事情)。

在我的无模式文本框/控件/表单的 KeyDown 事件中,我从来没有看到 CTRL+A 出现。简而言之,它正在被父窗口窃取。我想覆盖它以在无模式窗口中做一些不同的事情。或者,我想重写它以不做任何事情。如果可能的话,我该怎么做?

0 投票
0 回答
196 浏览

javascript - 无法在 HTA 无模式对话框中选择文本

通常在 HTML 文件中,您可以使用鼠标选择和复制文本,或者按 CTRL+A 和 CTRL+C。这甚至适用于 Windows 系统上的 HTA 程序。

window.showModelessDialog()但是,当我在 HTA 文件中使用创建无模式对话窗口时,我无法执行此操作。HTML 文档已正确加载并显示,但我无法使用鼠标或 CTRL+A 和 CTRL+C 选择/突出显示子窗口中的任何文本。

有解决方法吗?如果我尝试window.open()改用,它会打开一个完整的浏览器窗口,包括地址栏、选项卡、菜单栏等。此外,子窗口使用 IE 版本 11 而不是用于 HTA 程序的版本 7。我想避免这样做。

任何帮助,将不胜感激。谢谢。

[编辑]

这是子 HTA 文件的前几行。

0 投票
1 回答
86 浏览

python-3.x - PyQt4:等待无模式对话框

有没有办法等待无模式对话的关闭?

这是一个示例应用程序:我启动了一些程序,它需要做一些启动工作并且还需要用户登录。由于用户登录需要一些时间,我希望登录框是无模式的,这样我就可以继续在后台进行其他启动工作。但是在某些时候,在登录过程完成之前我将无法继续。所以理想情况下,我希望能够dialog.wait_until_complete()在我到达那个点时调用一些东西,然后让它像一个模态对话框一样工作,只有在用户接受/拒绝对话框时才会继续。