《从LRS项目重构看如何做UI设计——组合查询的界面创意设计(一)》
来源:互联网 发布:高性能网络编程框架 c 编辑:程序博客网 时间:2024/05/16 08:21
引言:
在第一遍机房的时候做组合查询的经验我相信大家印象还很深刻,那里面惨不忍睹的if判断和select分支结构,搞得人叫那个晕啊!什么第一个条件,第二个条件,第三个条件……
其实,这件事儿没有咱们想的那么复杂,之所以会给咱们造成这样的印象那是因为界面的设计的不合理。大家请看咱们之前的样本UI是怎么吧
一看就让人犯怵了,怎么填啊?这么多的框,每一个我们都需要做输入的处理和判断,而且,存在很多的情况。
1、没有组合关系,直接查询:第一个字段名+操作符+查询内容
2、有组合关系:
2.1:仅有一个组合关系:
2.11:第一行的字段名+第一行的操作符+第一段的查询内容+(组合关系Or)+第二行的(字段名+操作符+查询内容)
2.12:第一行的字段名+第一行的操作符+第一段的查询内容+(组合关系and)+第二行的(字段名+操作符+查询内容)
2.2:有两个组合关系:
2.21:第一行的(字段名+操作符+查询内容+第一个组合关系(or)+第二行的(字段名+操作符+查询内容)+第二个组合关系(or)第三行的(字段名+操作符+查询内容)
2.22:第一行的(字段名+操作符+查询内容+第一个组合关系(or)+第二行的(字段名+操作符+查询内容)+第二个组合关系(and)第三行的(字段名+操作符+查询内容)
2.23:第一行的(字段名+操作符+查询内容+第一个组合关系(and)+第二行的(字段名+操作符+查询内容)+第二个组合关系(and)第三行的(字段名+操作符+查询内容)
2.24:第一行的(字段名+操作符+查询内容+第一个组合关系(and)+第二行的(字段名+操作符+查询内容)+第二个组合关系(or)第三行的(字段名+操作符+查询内容)
以上基本上是组合查询里面的逻辑了。额,反正我是醉了,也不知道第一次是咋绕过来的。而且第一次做的时候是所有的代码都堆积在UI层的。哦么噶!无法想象……咱们大家是强大到什么地步才能将它做出来额
看这次的逻辑实现和UI设计。(只淡淡设计的理念和核心功能的实现)
首先:UI层的设计
1、让用户见到的界面最简单不用思考都知道自己下一步要干嘛!
具体的控制:form窗体加载时,只让一个下拉框显示,其他的控件采用动态加载。也就是说当下拉框中的内容填写好之后,紧接着后面的操作符框就为用户自动加载出来了。每一次用户只需要填写一个空的内容,逻辑简单,界面干净简单。
效果图:
- 《从LRS项目重构看如何做UI设计——组合查询的界面创意设计(一)》
- 《从LRS项目重构来看“数据类型”——(第二话)局部类型推理(一)》
- 《从LRS项目重构来看‘泛型’(一)——追根寻源,看C++中的模板技术简介》
- 《从LRS项目重构看“泛型”(四)——代码实战,将DataTable转成泛型实体集合》
- 《从LRS项目来看”泛型“(三)——刨根问底,泛型工作原理》
- 《从LRS项目重构来看“数据类型”——(第一话)DataTable转换泛型集合出现的类型冲突》
- 《从LRS项目重构来看“数据类型”——(第二话)局部类型推理(二)》
- 《LRS项目重构来看"泛型"(二)——异曲同工,泛型过程和C++函数模板的比较》
- 应用界面(UI)设计 (一)
- 如何使用jQuery UI的sortable组件做一个更为友好的界面(上)
- 如何使用jQuery UI的sortable组件做一个更为友好的界面(中)
- 如何使用jQuery UI的sortable组件做一个更为友好的界面(下)
- 2017界面UI设计风格流行什么?(一)
- 组合查询(一)
- GXPT(一)——UI设计
- 界面图标创意设计
- 机房收费系统(一)——组合查询
- 【Android UI】如何做一个纯粹的Android app UI 设计
- table中checkBox对齐问题
- MongoDB数据的增删改查
- js隐式转换及包装类型
- 欢迎使用CSDN-markdown编辑器
- C++找对象的季节(补)——MyVector
- 《从LRS项目重构看如何做UI设计——组合查询的界面创意设计(一)》
- 【JS总结】——Document Object Model(DOM)
- 操作系统学习(一)
- iOS 浅谈本地通知 UILocalNotification
- java开源jar包
- C++找对象的季节(补)——MyString
- CSUOJ--1633 Landline Telephone Network
- 第十一周上机项目1 是春哥啊
- 【SDOI2009】【BZOJ1876】SuperGCD