问题标签 [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.
excel - Excel VBA 无模式启动用户窗体,然后进入模态
Excel 允许从无模式表单开始,然后显示模态(但不能反过来)
我有一个包含 4 个用户表单的应用程序:UF1 - 选择合作伙伴,UF2 - 列出现有交易,UF21 - 显示现有交易,UF22 - 进行新交易。UF21 和 UF22 都源于 UF2。
UF21 需要无模式才能显示多个交易并并排比较,因此 UF1、UF2 和 UF21 都是无模式的。但我希望 UF22 成为 Modal 以便一次发出一笔新交易。
我的问题是,在我关闭 UF22 之后,即使只是从表格中转义,所有以前的表格都会关闭。我应该能够回到UF2。如果我使 UF22 无模式一切正常。
我编写了一个函数来遍历 UserForms 集合,并且能够获得对要激活的表单对象的引用。因此,我能够(在调试模式下)返回到 UF2 这是一个列表框,激活列表框,但在最后一个挂起的语句之后 UF2 和 UF1 都关闭。
由于模态和无模式形式的性质,我试图做的事情是不可能的,还是我应该继续推动正确的代码?
由于我最初的问题仍然悬而未决,并且我对@PeterT 提议的解决方案的测试实现无法正常工作,因此我根据@PeterT 的建议包含了我目前拥有的代码。
flutter - 如何在 Flutter 中创建一个无模式的文本编辑对话框,如剪切/复制/粘贴?
Flutter TextField 有一个非常漂亮的无模式对话框,它显示在字段上方,即使在视图滚动时也保持可见:
当用户在 TextField 中点击时(而不是在他们选择字符时,即出现复制粘贴对话框时),我需要创建一些非常相似的东西。我使用 Stack 创建了一个,但很快就遇到了麻烦,因为对话框位于 TextField 的选择框之外,因此 GestureDetector 没有检测到点击(我在此处发布了问题)。在几个地方发布的解决方法是编写自定义 OverlayContainer,但我只是注意到它不会随 TextField 一起滚动。
是否有一个我忽略的小部件使无模式对话框更容易?
html - html popup google.script.run 适用于我,但不适用于制作工作簿副本的其他人
我有一个菜单项,它加载一个无模式对话框,该对话框调用一个 html 文件,该文件要求用户单击一个单元格,然后单击确定。一旦用户单击确定,它应该使用 google.script.run 在我的 code.gs 文件中运行一个函数。当我在我的帐户上执行此操作时,一切都可以无缝运行,但是当用户复制工作簿并尝试执行此操作时,会打开无模式对话框,但是当他们单击确定时,google.script.run 部分不起作用。“确定”按钮看起来像是被点击了,对话框没有关闭,没有其他任何事情发生。
文件
那么这是它正在调用的代码:
就像我说的一切对我来说都很好,但是当工作簿被其他人复制时,它就不起作用了。
python - 如何创建一个独立的非模态对话框
我正在尝试扩展此解决方案非模态对话框
如果标题不相关,请道歉。我希望有一个独立于所有现有窗口/对话框的对话框/窗口,并且可以始终与之交互,即应用程序窗口/任何对话框的 GUI 循环不会阻止此非模型对话框。为简单起见,我dialog
在上面的代码片段中使用了全局变量,它将保存非模态对话框实例。
当上面的程序运行时,主窗口和非模态对话框一起出现,两个对话框都是用户交互的,但是当点击按钮时,GUI循环self._dialog
开始,用户不能再与浮动对话框交互,和应用程序窗口。我想要的是能够与之互动dialog
但不能与Window
我想要类似于以下示例的行为:
我从主窗口打开了帮助对话框,然后我打开了一个出现在主窗口顶部的非模态对话框,无法与主窗口交互,但仍然不会阻止帮助对话框/窗口并允许用户与之交互这个非模态窗口,即示例中的帮助对话框。