问题标签 [non-modal]

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 回答
2079 浏览

c# - 如何使用反射获取窗体的 IWin32Window

我有一个 Windows 窗体,它显示为非模态对话框。因此,我在该表单上调用重载的 Show(IWin32Window owner) 方法。唯一的问题是我想在此处使用的父表单之一在项目中不可访问。因此,我想使用下面的代码使用反射来加载它。

但是,这会产生以下编译错误。

最好的重载方法匹配

'System.Windows.Forms.Form.Show(System.Windows.Forms.IWin32Window)' 有一些无效参数

参数 1:无法从 'System.Type' 转换为 'System.Windows.Forms.IWin32Window'

关于如何实现这一目标的任何建议?

0 投票
1 回答
344 浏览

c# - 即使用户启动模态对话框,如何使非模态对话框保持在顶部

我有一个表单 A,它将表单 B 作为模式对话框启动。然后表单 B 启动表单 C。要求是表单 C 应保持在顶部,即使用户关闭表单 B。为了实现这一点,我已将表单 A 作为表单 C 的父级并将其作为非模态启动。到目前为止一切顺利,如果用户关闭表单 B,表单 C 仍然可见。问题是在某些情况下,用户可以从表单 B 启动非模态对话框(表单 D)。在这种情况下,我仍然希望表单 C 可用,但在当前方案下,它会被阻止,直到用户关闭表单 D。有关如何操作的任何建议完成它。

在此处输入图像描述

0 投票
2 回答
1045 浏览

java - JOptionpane + JDialog(非模态)获取返回值

我有一个非模式对话框,其中包含两个输入文本字段,其中 JOptionPane 带有 OK 和 CANCEL 按钮。我显示如下对话框。

如何从对话框中获取返回值?意味着我需要知道是否按下了确定或取消按钮。怎样才能做到这一点?

0 投票
1 回答
181 浏览

multithreading - 启动非模态报表查看器窗口

我的 Winforms 应用程序需要启动一个或多个非模态报表查看器窗口,然后主窗口开始其业务(包括打开模态对话框)。我在之前的文章中找到了下面的代码(由 H. Passant 编写):

在我的例子中,“Form2”包含一个停靠的 ReportViewer 控件,设置为显示所需的报告 [new frmRptView(sReport, aRptParams)]。

在我的测试期间一切似乎都运行良好,但是当我向测试人员提供构建时,他们报告说查看器窗口有时会锁定,摆脱它们的唯一方法是注销或重新启动。我们在使用 form.Show() 时也遇到了同样的问题。

编辑:启动非模式窗口以使其独立于主应用程序窗口的正确方法是什么?

0 投票
1 回答
1791 浏览

c++ - 如何在 Qt5 中使 QFileDialog 不是模态的?

在以前的 Qt 版本中,我们可以使用以下文件对话框的构造函数:

因此,看起来可以制作非模态文件对话框。但是现在(在 Qt5 中)我们在构造函数中没有这样的参数。QFileDialog 也忽略setWindowModality(Qt::NonModal);and setModal(false);(我已经检查过,如果windowModality() == Qt::NonModal && isModal() == false,文件对话框窗口仍然是模态的)。

你有想法,如何使我的文件对话框非模态?

详细信息:我的文件对话框继承自 QFileDialog。它完全按预期工作。我唯一需要的是使其成为非模态的,但我在 SO 和 qt-project 上找不到解决方案。先感谢您。

0 投票
3 回答
5644 浏览

javascript - AngularJS中的非模态/无模式对话框而不使用jquery-ui

我正在尝试在我的 AngularJS 应用程序中创建非模态对话框。

该应用程序也使用 Bootstrap。

我正在尝试创建一个可拖动的对话框,该对话框保持活动状态,而背景的其余部分可以与之交互(非模态定义)。

所以,到目前为止,我已经玩过不符合上述要求的 Bootstrap 模态。

这个库: https ://github.com/jwstadler/angular-jquery-dialog-service

正是我所需要的,其中一个缺点是使用 JQuery-UI(我不能使用,因为它太大了)

关于如何以最少的依赖性实现这一目标的任何指示?

编辑(2014 年 8 月 20 日): 我最终为非模态对话框编写了 javascript 代码,一切都按要求运行良好。

编辑(2015 年 4 月 28 日): 因为,我不能在这里发布我自己问题的答案。这个页面应该被看作是发现。

0 投票
1 回答
747 浏览

c# - 窗口管理 - 打开、关闭和重新打开非模态表单?

在伪代码中,这就是我试图从主窗口执行的操作,其中有许多非模态子窗口可以独立于主窗口打开和关闭。(想想“偏好”或“发现”)

按“打开窗口”
第 1 步:如果窗口不存在,则创建它。
第 2 步:窗口现在存在,因此将其放在前面并使其可见。
(步骤 2 是 NB,以防在窗口已经打开时按下 OPEN WINDOW - 我不想要它的多个实例,只需将它带到前面。)

按“关闭窗口”
第 3 步:关闭窗口
ALT 第 3 步:隐藏窗口

这是我尝试过的代码。我尽可能地打开窗户,如果在窗户打开时再次按下 OPEN WINDOW,将它带到前面。但是,一旦我关闭窗口,我就无法再次打开它。我收到一条错误消息,指出窗口关闭后无法使用 Window.Show()。

我的代码/逻辑哪里出错了?谢谢,我对编码还很陌生,并且花了数周时间试图做到这一点。

0 投票
1 回答
247 浏览

uiimagepickercontroller - iOS 6.1 - 如何为非模态 UIImagePickerController 实现 imagePickerControllerDidCancel

iOS 6.1上,我在UITabBar的一个选项卡中以非模态方式显示UIImagePickerController

在我的初始化中:

我已经实现:

因为我从来没有打电话:

我不需要打电话:

但是,当我按下取消按钮时,取消按钮显示为灰色,并且UIImagePickerController似乎锁定了。一些控件有效,例如图像/视频开关和倒车摄像头按钮,但拍照按钮被冻结。

如果我转到另一个选项卡并返回“相机”选项卡,则UIImagePickerController将被重置并再次正常。在这种情况下执行的唯一代码是viewWillAppearviewDidAppear,它们不应该与这种情况相关。

iOS 7上,按下取消按钮时没有任何锁定。

由于UIImagePickerController始终显示在选项卡中,因此我真的不需要取消按钮,所以我将如何:

  • 隐藏或禁用取消按钮
  • 实施imagePickerControllerDidCancel这样事情就不会锁定
0 投票
1 回答
477 浏览

jquery-ui - 如何实现轻量级、非模态、可调整大小和最小化的弹出窗口

我想要一个页面,我想显示一个可调整大小和最小化到左上角显示的小按钮的弹出窗口。单击按钮时,我希望它恢复到以前的大小。

内容将只包含一些文本。

我怎样才能做到这一点?我应该使用 jqueryUi 吗?

0 投票
1 回答
192 浏览

forms - log4net:如何区分同一 UI 线程上的不同表单?

有没有办法(NDC,属性,...?)在所有 log4net 消息中包含每个表单的名称/ID,所以我可以区分所有日志消息中的表单?

我在所有表单中都使用了许多服务方法等,并且我希望看到例如由于用户以什么形式输入而调用了服务(想想多个非模态的类似表单(同一类),在同一个UI线程,包含一个按钮,在按钮的Click-Event中,调用了一个服务方法。在服务方法内部,有日志调用。在日志消息中,我想有一个包含信息的属性正是在哪个表单实例中单击了按钮)。

我不想修改所有日志记录调用。网络上的日志上下文/ NDC 示例都只讨论了多个客户端/ asp.net 请求等,而不是1 个线程中的多个表单。

谢谢,蒂姆