界面耻辱纪念堂--可视元素04

news/2024/10/24 6:21:57/

当我们第一次注意到 Visual Basic 5.0 菜单的动画效果“特性”时,我们只能嘲笑这种特性的傻气。事实上,我们并不觉得特性本身傻气,而是微软为这个特性投资,然后将这个特性应用到他们所有的主流产品(例如,Office97)中的事实。

既然设计者有足够的时间,他们或许应该花在提高微软产品的可用性上,而不是花在提供一些毫无用处,只是让小孩用户叫好的花样上。

在 PowerBuilder 里,某种工具条按钮使用了一个更不平常的技巧,我们觉得使用这个技巧让这个产品更难使用。如图所示,这种工具条按钮有一个关联的下拉控件,可以显示其子工具条。这个特性本身并不坏,但是我们发现一个问题——工具条改变图像反映被选中选项,使得我们忘记如何返回到原始的选择。

“一致性使得界面为大家熟悉并且可以预见”

(Windows 用户界面设计指导, 微软出版社)

我们希望Visual Basic 5.0 的大部分开发人员从微软的设计指导里,而不是从微软的产品里学到一致性。上面的图像是VB5 编程环境里编辑对话框。大多数情况下,VB5 的开发人员依赖于微软的风格,但是,微软新近采用的布局命令将按钮的位置水平地放置在对话框的右下角。不幸的是,负责这个产品的大部分开发人员不知道这个新标准。命令按钮布局除了图中所示的不同位置外,第三方(比如,Crystal Reports)提供的对话框甚至采用了更富有创造性的风格。


http://www.ppmy.cn/news/1541533.html

相关文章

CSS3文本阴影、文本换行、文本溢出、文本修饰、文本描边的使用

1.文本阴影:text-shadow 2.文本换行: white-space:pre(可以理解为按原文显示) white-space:pre-wrap(不会超出父容器) 3.文本溢出 text-overflow:ellipsis一般配合文本…

React04 - react ajax、axios、路由和antd UI

文章目录 react与ajaxreact与axiosreact中跨域解决方法使用axios携带参数发送请求父子组件间的传值(props)根据请求结果展示不同的页面效果兄弟组件间通信(消息订阅与发布)fetch发送请求 路由前端路由和后端路由路由原理与基本使用…

stm32 单片机使用 rt-thread 的syswatch 系统守护软件包

一、系统看守(syswatch)组件 介绍 系统看守(syswatch)组件 主要功能是保障实时操作系统正常运行,防止系统死机以及各种异常引起的线程阻塞,保障整个系统长期正常运行。 系统看守具备以下几种行为模式: 1、系统崩溃或硬件异常导致系统失去调度…

zookeeper的作用--有无zookeeper的区别

如果光了解zookeeper的作用可能有些抽象,本文从对比有无zookeeper的情况来更直观凸显其作用。 ZooKeeper在分布式系统中提供了多种关键功能,包括配置管理、命名服务、分布式锁、集群管理等。下面通过一些具体场景来对比有ZooKeeper和没有ZooKeeper的情况…

开发板+freertos+lvgl学习1

#目的 最近找到了一块开发板,并且买了一个手表屏幕,准备学习下lvglfreerots #详细实验步骤 ##整体配置如下 首先是连接硬件并通过cubemx对主板进行配置 大体分类几类功能: 其中spi1lcd开头的引脚用来控制手表lcd屏幕 其中i2ctouch开头的引脚…

create-vite my-vite-uniapp-project

搭建一个使用 Vue 3、TypeScript、Vite、uni-app、uView UI库和Element Plus的项目,你可以遵循以下步骤: 安装 Node.js 和 npm。 使用以下命令全局安装 Vue CLI: npm install -g vue/cli创建一个新的 Vue 3项目,并选择 TypeScr…

15_卸载操作

在之前我们就提到,首次渲染之后,后续如果再调用 render 函数时,传递的 vnode 为 null 则表示是卸载。 当时我们是直接通过执行 container.innerHTML ‘’ 来实现的,但是这样做会有以下几个问题,如下: 容…

关于使用 C# 处理水位数据多种格式的统一转换

关于使用 C# 处理水位数据多种格式的统一转换 1、前言2、水位数据的多种格式3、水位数据多种格式的统一转换程序展示4、水位数据多种格式的统一转换 C# 代码4.1、声明引用命名空间4.2、多种格式的统一转换 C# 代码4.3、多种格式的统一转换 C# 代码,文件输出保存 1、…