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

python - PyQt - 不希望无模式对话框始终位于顶部

我有一个创建无模式对话框的主窗口。这很好用,但对话框总是在主窗口的前面。即使我回到主窗口并使用它来获得焦点,对话框也始终保持在顶部。我无法在对话框顶部滑动主窗口。

我将主窗口的 self 作为父窗口传递给对话框。

知道如何让主窗口位于对话框前面,并且在主窗口关闭时仍然关闭对话框(父控件)?

(我在 Windows 上使用 PyQt 4.10 和 Python 2.7)

谢谢。

0 投票
0 回答
223 浏览

mfc - 如果它是无模式的,我们可以禁用或使对话框模式化吗?

我有一个应用程序,它有一个搜索按钮和一个放置搜索项目的电子表格。现在搜索按钮会弹出一个“搜索”对话框,该对话框是无模式的,因此意味着您仍然可以在电子表格上工作。如果右键单击已放置在电子表格上的项目,并且“搜索”对话框仍然在旁边打开,则会弹出另一个对话框“B”,它是模态的并导致应用程序冻结,直到我们以某种方式终止对话框“B” . 但是“搜索”对话框是可操作的并且不是所希望的。任何人都可以建议任何方法,当对话框“B”启动时,我可以使“搜索”对话框与应用程序的其余部分一样无效?

0 投票
1 回答
14340 浏览

qt - 如何关闭和删除无模式的 qt 对话框

我在一个类的方法中创建了一个无模式的 qdialog:

//测试.cpp

我只能单击对话框框架中的“X”图标来关闭对话框。如何删除 test.cpp 中的“诊断”实例?

0 投票
2 回答
615 浏览

multithreading - 如何在 tcl/tk 中创建无模式对话框

我正在尝试制作一个无模式对话框,因为每当出现对话框时都会停止在主 gui 中运行的实时进程,经过一些研究后,我意识到导致实时部分停止的问题是“vwait”对话过程中的命令。我怎样才能使我当前的对话框无模式,这样它就不会影响后面的实时进程?每次调用 proc 时是否应该将 msgDialog 放在不同的线程中?或者我还能做什么?

TCL 代码:

我正在尝试这样的事情,但是当我得到无效的命令名称 MsgDialog

0 投票
1 回答
470 浏览

java - 如何让 JMessageDialog 在我的 GUI 中切换面板之前不强制用户关闭它?

在我的 GUI 的说明面板中,出现了一个消息对话框(当用户单击相应的按钮,其中包含解密某种密码的说明。但是,它强制用户在切换之前按下“确定”(从而关闭对话框)从“说明”面板到“游戏”面板。

我的问题是我希望用户能够在游戏面板中访问此消息对话框(基本上只需在说明面板中打开它,然后能够切换到仍然打开的游戏面板)。有没有办法做到这一点?

0 投票
2 回答
8177 浏览

c++ - Qt:当主窗口被模态QDialog阻塞时,如何将焦点放在从主窗口创建的无模态QDialog上

在我的 Qt 应用程序中,我面临以下情况:当引发特定事件时,我会显示一个无模式QDialog,要求用户确认。对话框使用show()来自QMainWindow. 每当引发事件并且没有显示其他模式QDialog时,用户都可以单击确认按钮。不幸的是,如果在QDialog引发事件时模态是可见的,QDialog则无模态是不可访问的。这意味着用户不能点击确认按钮。以下代码是导致相同问题的简化版本在此示例中,QMainWindow包含一个按钮,当单击该按钮时,将QDialog使用该exec()功能显示一个模式,同时QTimer已启动一个。任何时候我关闭模态QDialogQTimer过去之前,可以访问无模式对话框。如果我等到显示无模式对话框而不关闭模式对话框,则无法访问无模式对话框(我需要先关闭模式对话框)。

主窗口代码:

主窗口标题:

对话框模式标题:

DialogModal 来源:

即使存在一个或多个模态对话框,是否仍将焦点放在无模态对话框上?

0 投票
1 回答
1486 浏览

javascript - 如何显示隐藏前一个的新模式窗口?

使用tympanus.net模态(带有伟大的动画)很容易删除背景 div(<div class="md-overlay"></div>)让我与模态后面的菜单项进行交互,但我不知道如何在打开一个新模态时只显示一个模态以前的还在那里,新的出现在它上面。

一切都由.md-show应用于被调用模式的类控制。我认为我需要做的是删除所有.md-show应用的类,然后再用同一个类打开一个新类。也许用脚本?

更新:这是脚本:版权所有 2013,Codrops //对不起,我不能发表评论!他们不工作!

在打开新模式之前,我想我需要在.md-show这里删除:

我做了一些尝试但没有成功,所以一些帮助将不胜感激!:)鼓膜参考文章

0 投票
1 回答
74 浏览

c# - 如何在屏幕上保留使用 .Show() 方法启动的表单

所以我有一个程序,它本身就是一个控制台应用程序,但它管理着一些表单。主窗体能够启动辅助窗体,我希望它能够启动多个辅助窗体。

问题是当我使用模态命令时Form.ShowDialog(),我无法离开辅助窗体并访问主窗体,因此我无法启动第二个辅助窗体。

我遇到的麻烦Form.Show()是,一旦表单启动,它就会再次关闭。当然,它运行初始函数,但随后立即消失。处理这种无模式显示但保留表单的最佳方法是什么?

编辑:这是我正在使用的格式。我有一个自定义的 Process 类来处理表单,每个进程都存储在控制台应用程序的列表中,每个进程都有自己的 myFORM

\

编辑:我能够找到解决方法。由于我正在处理的项目有点像模拟操作系统,我告诉它使用 Form.ShowDialog() 启动主 GUI 表单,并使用 Form.Show() 启动以下所有表单,这似乎正在工作为了我

0 投票
1 回答
1623 浏览

vba - 无模式用户窗体不允许用户更改窗口

我有一个脚本,它将循环浏览 500 多个文件并使用查找和替换过程进行少量编辑。但是,如果找不到字符串,我希望代码打开一个Modeless UserForm允许手动编辑的代码。我想在打开 后执行不同的子例程UserForm,但因为我使用的是For Each循环,所以我无法退出例程然后返回。

该脚本有效,除了Save_User打开时,它的行为就像是Modal. 有两个窗口将打开,但我不能选择它们,并且每个窗口的预览在任务栏中都是白色的。关于为什么会发生这种情况的任何想法?

编辑

大卫,谢谢你!我什至不会认为这是原因,但我很感激它相对简单!我不知道有任何其他功能会隐藏循环 Excel 文件,因此我编辑了该If语句Save_User

循环 Excel 窗口现在出现以供编辑,但我实际上无法进行任何更改(我的光标现在是十字准线,我可以选择单元格但不能更改它们的值)。任何工作簿都不应该受到保护,所以我缺少什么吗?或者也许是在后台隐藏活动的更好方法(因为我不希望 500 多个文件出现和消失)?

0 投票
1 回答
71 浏览

excel - 用户表单在不需要时显示,不需要

我在excel中的一些代码发生了一些奇怪的事情

被调用的代码基本上将一些值放入电子表格中。任何剩余的值都会填充到 BeamNoFind Userform 上的 LISTBOX1。

然后在 BeamNoFind 用户窗体上有一个按钮和 LISTBOX1。当您从 listbox1 中选择项目并单击按钮时,将打开第三个用户窗体 (VBMODELESS) 以允许放置值。

下面是显示第三个用户窗体的按钮代码。

奇怪的是,当我单击按钮以显示我的无模式用户窗体,将数据放入单元格中时,会触发初始宏,使您进入第一个用户窗体。我有注释代码“ChngDataSrc.Hide”和“Unload ChngDataSrc”是我试图阻止用户窗体在我不想显示时显示。当我卸载表单时,我得到一个错误而不是显示表单,错误与初始宏有关:

它与 vbModeless 有关,因为如果我将“CellInputForm.Show vbModeless”行中的“vbModeless”替换为“vbModal”,它会正确显示,而不会出现不需要的形式(ChngDataSrc)。但是随后表单的功能(选择单元格,按确定按钮,放置在所选单元格中的值)消失了。