糟糕界面集锦-控件篇03

非常感激 Gordon Allison 提供这个样本。

很高兴通知你们各位,微软的界面设计原来是由艺术家而不是界面设计师来完成的。

在 Word 97 的字体对话框中用户可以用一堆复选框来选择字体属性。这没什么问题。但是!其中有4 对选项是互斥的:删除线、双删除线,下划线、双下划线,阴文、阳文,小型大写字母、全部大写字母。这些控件看上去是复选框但实际上却是单选框。显然,使用单选框将影响控件群的整体美感(所以那些家伙放弃了布局的合理性)。

Mark Otway 发现微软的VC++ 5.0 提供了一个有趣的微调控件。微软的这个控件彻底颠覆了用户以前的经验:用户必须点击下箭头键来增加数值,同样的,点击上箭头键来减少数值。这迫使那些尽职的程序员写一个程序去反转这个控件的行为。Mark 提道:“微软所提供的这种‘帮助’扰乱了那些开发人员对于规范界面的理解”。

Click & Print Certificates 是一个用来打印证书和奖状的共享软件。该程序提供一个“样式伙伴”来帮助用户从一大堆证书样式中选择一个打印。如果你使用它,你会发觉有许多问题:(使用简介是右对齐、垂直对齐的。取消按钮在确定按钮之前。说明中提到的"OKEY"按钮实际上应该是"OK"按钮。还有那根恶心的绿线⋯⋯),还有一些严重关于选择样式的设计错误。

滚动水平条可以在各种样式预览之间切换。每单击一次可以切换一种样式。这里面有两个大的问题:首先,我们不知道共有多少种样式可供选择,只能一个一个看过来;其次,要想选中一个样式只能通过单击鼠标一次一次地翻页来实现,举例来说:要想选中"Team Player"就必须单击滚动条9 次,等待它读入9 次你不想看的预览画面。

我们设计了下面的界面,我们相信这个界面可以解决以上的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/396375.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web通用漏洞

web通用漏洞 文章目录 web通用漏洞1. SSRF1. gopher伪协议2. 常见绕过1. ip地址绕过2. DNS重绑定攻击 3. mysql未授权4. tomcat漏洞5. redis未授权写webshell6. redis 未授权写入ssh公钥7. redis 未授权计划任务shell反弹 2. XXE测试 3. XSS4. CSRF关于vmware的网络参考 1. SSR…

AI面试:未来招聘的新常态?

一、引言:招聘变革的序章 在数字化浪潮的推动下,各行各业正经历着前所未有的变革,而人力资源管理作为企业发展的核心驱动力之一,也迎来了其转型升级的关键时刻。传统招聘流程中,简历筛选、初步面试、复试乃至终面&…

使用ubuntu串口数据收和发不一致问题

串口配置 使用virtual Serial Port Driver Pro模拟串口两个串口,com2和com3,使用默认配置;通过virtual box 串口映射功能,在Ubuntu里使用CuteCom打开com2接受和发送数据,在windows里使用com3发送和接收数据。 遇到问…

【简历】扬州某一本大学:前端秋招简历指导,面试通过率低

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这是25届一本前端同学的简历。这是一个老牌一本学校,老牌一本定位求职层次,可以从传统的中厂上升到大厂。学历可以…

使用WPF将window 添加到TabControl里面的方法

首先 1.window 不能添加到其他控件中,原因是他是最高级的。。 在window usercontrol,以及page,frame 基本都遵循这个道理,可以添加的则是 除window以外的其他窗体。 2.添加到TabControl 下面的TabItem 控件添加usercontrl我遇到的…

JAVA中的volatile和synchronized关键字详解

1.volatile 保证可见性:当一个变量被声明为volatile,编译器和运行时都会注意到这个变量是共享的,并且每次使用这个变量时都必须从主内存中读取,而不是从线程的本地缓存或者寄存器中读取。这确保了所有线程看到的变量值都是最新的…

家里浮毛多?宠物空气净化器真的有效果吗?

看到朋友养了几只猫狗,感觉很幸福。犹豫了许久之后,还是买了一只猫,也算不用老是去朋友家撸猫,自己在家就可以实现随时随地撸猫。养了猫之后,我的精神状态都变好了并不少,整个人都容光焕发了,朋…

如何快速从文本中找到需要的信息,字典和正则灵活运用

import re #打开文本文件 f open("stock_data.txt",encoding"utf-8") #单独读取第一行数据处理进行分割,末尾换行符去掉 headers f.readline().strip().split(,) print(headers) #定义一个字典,以股标代码做为KEY,每个行做为值 st…

2-2 伺服电机(舵机)(meArm机械臂)

2-2 伺服电机(舵机)(meArm机械臂) 2-2 伺服电机(舵机)介绍直流伺服电机工作原理(1)首先发出指令给伺服电机,让其旋转90度(2)伺服电机接收指令&…

未来已来:探索IT行业的革新与大模型技术的突破

摘要: 在数字时代的浪潮中,IT行业正以前所未有的速度迅速发展,带来一系列令人瞩目的革新和进步。 从数据仓库软件市场的显著增长到色觉障碍辅助模式的扩展,再到国产大飞机C919的成功运营,这些新动态不仅展示了技术的力量&#xff…

MySQL学习(20):InnoDB引擎逻辑架构、物理架构

1.InnoDB逻辑结构 (1)表空间(在磁盘中是后缀为ibd的文件):一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。 (2)段:分为数据段、索引段、回滚段。数据段就是B树的叶子节点&#xf…

C语言典型例题31

《C程序设计教程(第四版)——谭浩强》 习题2.8 请编写程序将China译为密码,密码的规律是:用原来字母后面的第4个字母代替原来的字母。 例如:C后面的4个字母是G,h后面第4个字母为l 代码: //《C程序设计教程…

初学者入门的可视化超级色彩公式

色彩不仅是视觉元素,也是数据表达的重要工具。在临床数据的可视化过程中,合理的色彩搭配能帮助观众迅速理解数据背后的意义。例如,高危状态的患者可能用红色表示,而健康状态用绿色表示。不同色彩之间的对比度和相对位置将决定数据…

码农的世界,不是只有技术才是王道,《码农职场》带你从另一个角度看职场

码农的职场,一直是一个让人津津乐道的话题;今天也借着这次机会,聊聊我眼中的【码农职场】,以及大佬心中的码农职场。从一幅插画说起 不知这几天从哪里传来的这么一幅画,画风是这样的: 这个故事讲述了一个名…

【数据结构初阶】队列

hello! 目录 一、概念与结构 二、队列的实现 Queue.h Queue.c test.c 一、概念与结构 1、概念:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性。 入队列:进行插入操作…

Visual Studio 中的Code Snippet(代码片段)功能介绍

1、Code Snippet(代码片段)功能介绍 平常我们在使用Visual Studio 进行开发时,可以看到Intellisense提示如下内容 这种就是代码片段的提示。如输入cw后,按两次Tab键,即可输入Console.WriteLine(); 代码片段是小块可重用代码,可通…

PyTorch深度学习框架

最近放假在超星总部河北燕郊园区实习,本来是搞前后端开发岗位的,然后带我的副总老大哥比较关照我,了解我的情况后得知我大三选的方向是大数据,于是建议我学学python、Hadoop,Hadoop我看了一下内容比较多,而…

Kafka生产者(二)

1、生产者消息发送流程 1.1 发送原理 在消息发送的过程中,涉及到了两个线程——main 线程和 Sender 线程。在 main 线程中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator,Sender 线程不断从 RecordAccumulator 中拉取…

剖析算法内部结构----------贪心算法

什么是贪心算法? 贪心算法(Greedy Algorithm)是一种在问题求解过程中,每一步都采取当前状态下最优(即最有利)的选择,从而希望导致最终的全局最优解的算法策略。 贪心算法的核心思想是做选择时&…

StringJoiner更优雅创建含分隔符的字符序列

文章目录 1 why2 what3 how4 练习手段 1 why StringBuilder拼接包含分隔符的字符序列时,分隔符需要一个一个添加,或者需要手动删除末尾冗余的分隔符,代码不美观,不好看。 比如,单个字符串依次拼接时: Stri…