问题标签 [modal-dialog]

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 投票
6 回答
784 浏览

c++ - 在 Delphi 和/或 C++ 中避免对话框样板

我经常需要在 Delphi/C++Builder 中设计一个对话框,允许修改对象的各种属性,使用它的代码通常如下所示。

我也经常需要类似的代码来将对象编组到/从 xml/ini-files/whatever。

是否有任何常见的习惯用法或技术来避免这种简单但重复的代码?

0 投票
6 回答
7695 浏览

user-interface - 模态对话框是网络的好习惯吗?

模态窗口/对话框是否被认为是网站的好习惯?使用模式窗口让我担心的一件事是它非常像一个弹出窗口,它可能会导致用户沮丧或导致用户简单地关闭它,因为它是侵入性的。你知道任何关于用户偏好和使用率的研究吗?

关闭 JavaScript 后,除了让模态窗口链接在新页面中加载内容之外,是否还有任何可访问性问题?您喜欢使用模态窗口的网站或 Web 应用程序吗?为什么或者为什么不?实现模态窗口的好的和坏的做法是什么?我知道在显示图片或画廊时最常使用模态框,但还有哪些其他实际用例?您是否在您的网站上使用它们?是什么导致您做出决定?

0 投票
4 回答
17305 浏览

jquery - jQuery Thickbox 或类似的显示 iFrame?

我一直在看jQUery 厚盒来显示带有图像的模态对话框,它很棒。但是现在我需要以类似的方式显示包含 iFrame 的隐藏内容 div,并带有打开内容的链接。所以我会有这样的东西。

并且需要在对话框中显示。是否可以?

0 投票
3 回答
2921 浏览

c# - Asp.Net:Javascript 模式窗口

我想创建一个 javascript 模式弹出窗口,以从 ASP.Net 2.0 网页中的用户那里获取一些值。

基本思路是这样的。当用户单击按钮时,会出现一个模式窗口并询问 3 或 4 个问题。当此窗口打开时,将无法更改 asp.net 页面。一旦问题得到回答,我需要从这个窗口中获取值,以便 asp.net 页面可以访问它们并可以在后面的代码中处理它们。

我能否获得一些有关如何实施此方案的示例。

0 投票
4 回答
6836 浏览

.net - 以与 NSWindow 相同的方式显示 WPF 模态窗口/对话框/面板可以像 Cocoa 中的工作表一样显示

我正在寻找一种在 WPF 中显示模式窗口的方法,就像 Cocoa 中的窗口可以显示为工作表一样,即它从主父窗口前面的标题栏向下滑动。

我的猜测是,这可以通过将模态窗口作为用户控件来实现,该控件在显示时加载到面板中,并且该面板是可以从标题栏以某种方式进行动画处理的面板。

关于如何做到这一点的任何想法?

PS:是对 NSWindow/sheet 的简要描述,以防你不知道它是什么

0 投票
3 回答
1774 浏览

javascript - 如何从使用 window.open(...) 重构为不显眼的模态 dhtml 窗口?

我有一个启动 javascript 窗口的函数,像这样

在我的 Web 应用程序的不同位置,这个函数被调用了大约 52 次。

我想重构此代码以使用 DHTML 模式弹出窗口。更改应尽可能不显眼。

为了使该解决方案与旧解决方案保持一致,我认为还需要执行以下操作

  1. 提供一个句柄来“关闭”窗口。
  2. 确保窗口不能移动,并且位于屏幕的中心。
  3. 模糊背景作为一个选项。

我认为这个解决方案最接近我想要的,但我不明白如何合并它。

编辑:你们中的几个人给了我一个很好的领导。谢谢你。但是让我在这里重新陈述我的问题。我正在重构现有代码。我应该避免对当前的 HTML 或 CSS 进行任何更改。理想情况下,我想通过保持 genericPop(...) 的函数签名相同来实现这种效果。

0 投票
4 回答
12982 浏览

winforms - 返回对象而不是 DialogResult 的 Windows 窗体模态对话框

我有点坚持这个,所以我希望有人能帮助我。

我正在做一个 Winforms 应用程序,我需要显示一个返回值的模态对话框 (form.ShowDialog)(提示用户一些值并将它们包装在一个对象中)。

我只是看不到如何做到这一点,而不是引用对象或依赖某种形式的公共属性来读取数据。

我只想让 ShowDialog 返回一些不同的东西,但这不起作用。有一些“好”的方法来做到这一点吗?

我确信这个问题并不新鲜,但由于似乎几乎没有人再使用 Winforms,所以我在网上找不到任何指导。

0 投票
2 回答
5282 浏览

wpf - 混合 MFC 和 WPF:模态对话框

我正在使用 C++/CLI 接口层将 C# WPF 对话框添加到现有的 C++ MFC 应用程序。我有一些工作,除了我的方式有问题。例如:

  1. MFC 应用程序使用 ShowDialog 显示 WPF 对话框。按预期工作。
  2. 该 WPF 对话框显示了一个使用 DoModal 的 MFC 对话框。WPF 对话框隐藏在基本 C++ 应用程序后面,除非我手动更改 IsEnabled,否则它不会被禁用。不理想,但它有效。
  3. 现在,该 MFC 对话框已关闭。现在由于某种原因,基本 MFC 应用程序已启用,但由于 WPF 对话框尚未关闭,它仍应被禁用。这很糟糕,因为它现在允许用户在 WPF 对话框仍然打开时做一些疯狂的事情。

我有一种感觉,如果我能正确设置父对话框,它会更好。但到目前为止,我还无法将 MFC 对话框的父级设置为 WPF 对话框,反之亦然。而且,我什至不知道这是否能解决问题。

有任何想法吗?

0 投票
5 回答
5257 浏览

delphi - 如何发现我的 delphi 应用程序当前是否有模式窗口?

我在我的 Delphi MDI 应用程序中运行了一个计时器,如果后台发生变化,我想用它来弹出一条消息。但是我不希望当应用程序在前台有一个模式对话框时弹出该消息,因为用户对此无能为力。

所以我想知道的是如何检查我的应用程序中是否存在模式对话框?

0 投票
3 回答
1815 浏览

javascript - JavaScript 模态对话框能否仅对选项卡而不是整个浏览器窗口模态?

现代浏览器具有多选项卡界面,但 JavaScript 函数window.showModalDialog()会创建一个模式对话框来阻止所有选项卡。

我想知道是否有一种方法可以创建一个仅阻止创建它的选项卡的模式对话框?