问题标签 [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 回答
1058 浏览

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 的建议包含了我目前拥有的代码。

0 投票
0 回答
100 浏览

flutter - 如何在 Flutter 中创建一个无模式的文本编辑对话框,如剪切/复制/粘贴?

Flutter TextField 有一个非常漂亮的无模式对话框,它显示在字段上方,即使在视图滚动时也保持可见:

在此处输入图像描述

当用户在 TextField 中点击时(而不是在他们选择字符时,即出现复制粘贴对话框时),我需要创建一些非常相似的东西。我使用 Stack 创建了一个,但很快就遇到了麻烦,因为对话框位于 TextField 的选择框之外,因此 GestureDetector 没有检测到点击(我在此处发布了问题)。在几个地方发布的解决方法是编写自定义 OverlayContainer,但我只是注意到它不会随 TextField 一起滚动。

是否有一个我忽略的小部件使无模式对话框更容易?

0 投票
1 回答
51 浏览

html - html popup google.script.run 适用于我,但不适用于制作工作簿副本的其他人

我有一个菜单项,它加载一个无模式对话框,该对话框调用一个 html 文件,该文件要求用户单击一个单元格,然后单击确定。一旦用户单击确定,它应该使用 google.script.run 在我的 code.gs 文件中运行一个函数。当我在我的帐户上执行此操作时,一切都可以无缝运行,但是当用户复制工作簿并尝试执行此操作时,会打开无模式对话框,但是当他们单击确定时,google.script.run 部分不起作用。“确定”按钮看起来像是被点击了,对话框没有关闭,没有其他任何事情发生。

文件

那么这是它正在调用的代码:

就像我说的一切对我来说都很好,但是当工作簿被其他人复制时,它就不起作用了。

0 投票
1 回答
270 浏览

python - 如何创建一个独立的非模态对话框

我正在尝试扩展此解决方案非模态对话框

如果标题不相关,请道歉。我希望有一个独立于所有现有窗口/对话框的对话框/窗口,并且可以始终与之交互,即应用程序窗口/任何对话框的 GUI 循环不会阻止此非模型对话框。为简单起见,我dialog在上面的代码片段中使用了全局变量,它将保存非模态对话框实例。

当上面的程序运行时,主窗口和非模态对话框一起出现,两个对话框都是用户交互的,但是当点击按钮时,GUI循环self._dialog开始,用户不能再与浮动对话框交互,和应用程序窗口。我想要的是能够与之互动dialog但不能与Window

我想要类似于以下示例的行为:

在此处输入图像描述

我从主窗口打开了帮助对话框,然后我打开了一个出现在主窗口顶部的非模态对话框,无法与主窗口交互,但仍然不会阻止帮助对话框/窗口并允许用户与之交互这个非模态窗口,即示例中的帮助对话框。

0 投票
1 回答
42 浏览

vba - Word VBA - 轻松删除表单框架?

我正在尝试创建一个用户输入表单,它既捕获用户输入又显示状态更新消息。我想到的最巧妙的方法是让我的用户输入模式表单显示在无模式表单上。用户输入他们的信息并单击“确定”后,模态表单中的信息被复制到非模态表单,模态表单关闭,状态更新被推送到非模态表单,因为在处理过程中发生了变化: 模态形式优于无模态形式

希望,由于位置上有很多混乱,它看起来会相对无缝。我的挑战是摆脱模态表单上的框架。我做了很多搜索,似乎涉及从基础库中完全重绘表单 - 真的没有更简单的方法吗?