问题标签 [user-interface]

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 投票
4 回答
31035 浏览

.net - 如何以编程方式使 ListView 的列自动调整大小?

我发现了一些使用 Win32 api 或使用 SendKeys 模拟 ^+ 按钮组合( - )的示例ctrl+至少使用 SendKeys 方法,listview 会抓住光标并将其设置为沙漏,直到我按下键盘上的开始按钮. 最干净的方法是什么?

0 投票
15 回答
2777 浏览

python - 您将如何设计一个非常“Pythonic”的 UI 框架?

我一直在玩 Ruby 库“鞋子”。基本上,您可以通过以下方式编写 GUI 应用程序:

这让我想到——我将如何在 Python 中设计一个类似的好用的 GUI 框架?一个没有通常的绑定,基本上是 C* 库的包装器(在 GTK、Tk、wx、QT 等的情况下)

鞋子从 Web 开发(如#f0c2f0样式颜色符号、CSS 布局技术等:margin => 10)和 ruby​​(以合理的方式广泛使用块)中获取东西

Python 缺乏“红宝石块”使得(隐喻的)直接端口不可能:

没有那么干净,也不会那么灵活,我什至不确定它是否可以实施。

使用装饰器似乎是一种将代码块映射到特定操作的有趣方式:

基本上,装饰器函数存储函数,然后当动作发生(例如,单击)时,将执行适当的函数。

各种东西的范围(比如la上面例子中的标签)可能相当复杂,但它似乎以一种相当简洁的方式可行..

0 投票
4 回答
221 浏览

user-interface - 母语作为应用程序的默认语言

在下载 Firefox 和 Chrome 时,我注意到我得到的默认版本是我的母语希伯来语。我个人不喜欢我的希伯来语应用程序,因为我已经习惯了很久以前嵌入我的英语 UI 约定:

  1. 缺乏选择:大多数程序不提供多种语言的界面,当它们提供时,这些语言通常是英语和开发人员的母语。
  2. 几乎完全与英语绑定的编程语言。

那么我的问题是:

  1. 如果您翻译您的应用程序,您会将 UI 限制为用户的母语,还是通过默认启用多个语言包来给他们选择?
  2. 您的应用程序默认使用哪种语言(如果您的应用程序只安装一个语言包,这很有趣)?

而且一般来说,我想知道您在整体翻译您的应用程序方面投入了多少价值。

0 投票
4 回答
238 浏览

unit-testing - 在测试基于 MVC 的 UI 时,您常用的测试设置有多少?

我正在尝试测试一个简单的基于 WebForms (asp.net) 的 UI,并遵循 MVP 模式以使我的 UI 更具可测试性。

当我遵循后端算法的 TDD 方法时,我发现有一些单元测试重构是本着 DRY 原则(不要重复自己)的精神发生的。当我尝试使用 Rhino Mocks 将其应用于 UI 以验证我的交互时,在设置视图或模型期望时,我在 Controller 测试中看到了许多共性。

我的问题是:如果有的话,你通常会在多大程度上进行这种重构?我很想知道其他 TDDer 如何测试他们基于 MVC/MVP 的 UI。

0 投票
5 回答
17751 浏览

java - 如何使用 Java Swing 实现可拖动选项卡?

如何使用 Java Swing 实现可拖动选项卡?而不是静态的 JTabbedPane 我想将选项卡拖放到不同的位置以重新排列选项卡。

编辑Java 教程 - 拖放和数据传输

0 投票
8 回答
91653 浏览

c# - 列表视图控件中的复选框

你能有一个多列列表视图控件,其中一列是一个复选框吗?示例代码或链接将不胜感激。

我正在使用视觉工作室 2005

0 投票
5 回答
753 浏览

user-interface - 帮助文件(或用户手册)死了吗?

在 Unix 时代,如果不先阅读手册页,您甚至无法关闭软件。然后是具有一致菜单布局和键盘快捷键的 Mac 和 Windows,但您仍然会在收缩包装盒中看到纸质用户手册,其中描述了应用程序中可能的每一个操作。上网后,帮助文件变成了html文件。

现在使用Web 2.0应用程序,您几乎看不到帮助。即使它在那里,它们也只是描述了一些特定的任务。换句话说,这些应用程序更多地依赖于用户群的常识不让我思考的因素。

几年前,微软提出了一个叫做归纳用户界面的概念,它基本上告诉程序员在应用程序本身上输入指令,但我不确定这个想法有多受欢迎。

使用 F1 键的帮助文件、用户手册和上下文相关在线帮助是否失效?如果用户无法从 UI 中找到该做什么,我是否失败了?如果没有,我应该提供什么程度的帮助?(适用于桌面和网络应用程序)

编辑:文档/帮助文件如何与敏捷开发方法相结合?例如,开发人员是否应该在 UI 更改之前三思而后行,这可能会使一堆屏幕截图过时?

0 投票
10 回答
69418 浏览

.net - 如何让 ListBox 刷新其项目文本?

我正在为尚未意识到控件之类的控件ListBox不必包含字符串的人举个例子;他一直在存储格式化的字符串并跳过复杂的解析箍以将数据从其中取出,ListBox我想向他展示有更好的方法。

我注意到,如果我有一个对象存储在ListBoxthen 更新一个影响 的值,ToStringListBox不会更新自身。我试过打电话RefreshUpdate控制,但都不管用。这是我正在使用的示例的代码,它需要您将列表框和按钮拖到表单上:

我认为问题可能出在使用字段并尝试实现INotifyPropertyChanged,但这没有效果。(我使用字段的原因是因为它是一个示例,我不想添加与我正在演示的主题无关的几十行。)

老实说,我以前从未尝试过像这样更新项目;过去我一直在添加/删除项目,而不是编辑它们。所以我从来没有注意到我不知道如何使这项工作。

那么我错过了什么?

0 投票
2 回答
1276 浏览

windows - 如何确定 Windows 单选按钮的按钮部分的大小

我正在使用 DrawFrameControl 自己绘制旧学校(非主题 - 主题收音机是另一个问题)单选按钮:

我从来没有想出一个可靠的方法来弄清楚 RECT 应该传递什么。我一直在使用 12x12 矩形,但我希望 Windows 告诉我单选按钮的大小。

DrawFrameControl 似乎缩放单选按钮以适合我通过的矩形,因此我必须接近收音机的“正确”尺寸,使其与屏幕上的其他(非所有者绘制的)收音机相隔。

有人知道怎么做吗?

0 投票
5 回答
3311 浏览

c# - 如何在 c#/.net 中实现 Edit -> Copy 菜单

如何在用 C#/.NET 2.0 编写的 Windows 应用程序中实现复制菜单项?

我想让用户在控件中标记一些文本,然后从应用程序菜单栏中的编辑菜单中选择复制菜单项,然后在例如 Excel 中进行粘贴。

让我头晕目眩的是如何首先确定哪个子窗体处于活动状态,然后如何找到包含应复制到剪贴板的标记文本的控件。

请帮忙。