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

user-interface - 您将如何处理不阅读对话框的用户?

最近关于Ars Technica的一篇文章讨论了北卡罗来纳州立大学心理学系最近进行的一项研究,该研究表明用户倾向于不惜一切代价摆脱对话框以回到他们手头的任务。他们中的大多数会单击“确定”或“是”,最小化对话框或关闭对话框,而不管显示的消息如何。显示的对话框有些是真实的,有些是假的(例如那些冒充防病毒警告的网页显示的弹出窗口)。响应时间表明这些用户并没有真正阅读这些对话框。

那么,知道了这一点,这将如何影响您的设计,以及您会尝试做些什么(如果有的话)?

0 投票
7 回答
4362 浏览

c++ - Windows C++ 对话框调整器类

我正在寻找一个非常好的对话框调整器类,它可以在调整屏幕大小时根据需要拉伸和收缩各个项目。Stephan Keil 有一个很好的 (DlgResizeHelper),它基本上可以按设定的比例调整所有内容的大小,但我正在寻找更智能的东西。

例如:

  • 图标不应调整大小

  • 单行文本框不应垂直拉伸

  • 按钮应该保持相同的大小

基本上我正在寻找一些东西来查看所有控件,找出一个静态文本字段与它旁边/下方的控件相关并将两者锚定在一起,并以“智能”方式调整大型控件的大小,使其看起来好的。

有这样的框架吗?我一直在做一个,但现成的东西可能会更好。

跟进:我正在查看建议的解决方案。其中许多要求您在对话框上的每个控件中加入一个锚点。我正在寻找一些聪明的东西,它可以弄清楚锚点应该是什么,如果猜测错误,它能够手动锚定。似乎应该是可能的——大多数人会同意编辑字段旁边的静态文本字段应该锚定在一起。猜猜我几乎在这里寻找一个小人工智能:)

0 投票
6 回答
19297 浏览

windows - 在 Windows 对话框中处理 WM_ERASEBKGND 时如何避免闪烁

我有一个调整大小的对话框。它还有一个自定义背景,我绘制它以响应 WM_ERASEBKGND 调用(当前是对 FillSolidRect 的简单调用)。

调整对话框大小时,会出现巨大的闪烁。为了尝试减少闪烁,我枚举了所有子窗口并将它们添加到剪切区域。这似乎有点帮助——现在闪烁在所有子控件中最明显,因为它们重新绘制。

如何在调整大小时使对话框无闪烁?我怀疑双缓冲必须发挥作用,但我不确定如何通过带有子控件的对话框来做到这一点(而不是让所有子控件都由所有者绘制或类似的东西)。

我应该注意,我使用的是 C++(不是 .NET)和 MFC,尽管欢迎纯基于 Win32 的解决方案 :)

注意:我尝试过但不起作用的一件事(不知道为什么)是:

0 投票
2 回答
3877 浏览

jquery - jQuery:IE6 中的窗口控件存在问题

我有一个包含选择框的网页。当我打开一个 jQuery 对话框时,它部分显示在选择框的后面。

我应该如何解决这个问题?我应该隐藏选择框还是 jQuery 提供某种“垫片”解决方案。(我用谷歌搜索但没有找到任何东西)

这是一些代码:

0 投票
4 回答
64489 浏览

c# - 获取C#保存对话框的文件路径

我有一个保存对话框,当我按下按钮时会弹出。但是我当时不想保存文件,我想取名称并将其放在按钮旁边的文本框中,以便稍后使用该名称。

谁能告诉我如何从保存对话框中获取文件路径以供以后使用?

0 投票
7 回答
5225 浏览

apache-flex - Flex 中的同步对话框?

如何在 Flex 中打开同步对话框?我需要从外部接口 (JavaScript) 调用一个函数,该函数将在 Flex 应用程序中打开一个简单的对话框,并根据用户单击的按钮(确定/取消)返回一个值。

所以它应该通过对对话框的同步调用,即调用等待直到用户像这样关闭对话框。

有人知道我该怎么做吗?我可以编写一个循环,等待对话框设置一个标志,然后读取结果以返回它,但必须有一些更优雅和可重用的东西来等待其他异步调用的完成。

编辑: 不幸的是,回调不起作用,因为调用 onApplicationUnload() 本身的 JavaScript 函数必须返回一个值(类似于 Flex 中的 onApplicationUnload() 函数)。这个 JavaScript 函数有一个固定的签名,因为它是由框架调用的,我无法更改它。或者换句话说:从 JavaScript 到 Flex 的调用也必须是同步的。

0 投票
5 回答
2723 浏览

windows - 在 Ruby 中使用 Windows 窗体

是否可以使用 Ruby 在 Windows 上创建表单?我有一个 Ruby 脚本,我想要一个输入表单来询问用户的密码,然后在我的脚本的其余部分使用它。

更新:我已经用 wxRuby 成功地做到了这一点,虽然它看起来很丑。鞋子看起来很有希望,如果我需要再做一次,我可能会考虑一下。

0 投票
5 回答
779 浏览

javascript - 是否可以在 Web 表单中获取消息框?

我试过了,但我猜 Message Box 只适用于 win 表格。在 Web 表单中使用的最佳替代方案是什么?

0 投票
2 回答
1753 浏览

windows-xp - 让 XP 自动“按下”对话框上的默认按钮

前段时间,我看到一篇在线文章,描述了如何将 Windows XP 配置为自动接受对话框中的默认选项。正如我(模糊地)记得的那样,这是一种奇怪的注册表配置,它可以做到这一点,而且效果惊人。是的 - 这很危险,但现在对于我试图在无人看管的情况下运行 Windows XP 的问题非常有帮助。我试图压制任何形式的互动。

因此,如果您能指出我的魔法咒语来重复这一点,我将不胜感激。我确定我保存了链接,只是它至少在 2 次硬盘崩溃之前。

0 投票
1 回答
220 浏览

windows-installer - 安装程序对话框带有 800x480 分辨率的滚动条

我正在使用 WISE 构建一个 msi。在 1280x800 分辨率的屏幕上运行时,对话框看起来很好。但是当我在 800x480 分辨率的屏幕上运行相同的 msi 时,安装程​​序对话框看起来非常大,您无法在屏幕上看到整个对话框。但是,该对话框现在带有一个垂直和水平滚动条,允许您滚动和查看它完全。

是否需要设置任何属性来调整安装程序对话框,使其在高分辨率和低分辨率屏幕上都正确显示?