本帖最后由 roych 于 2016-3-29 11:55 编辑
失业无聊中,便上QQ空间看了下。一个MM便展示了她做的一个Outlook风格的导航栏界面,下面的评论是:“那画面美得我不敢看。”、“不明觉厉”什么的。 我一看,大笑,不就是用那个啥开发平台做的嘛,老早以前就见过啦。 她回复说,So What?你又做不出来。切!后面是一个抠鼻子的表情。 我笑了笑,开始研究下导航栏界面。按图示,具体效果应该是:点击主菜单任意一项,该项下方显示所对应的子菜单,其它主菜单便由子菜单分割为上下两部分。再点击子菜单,则在右侧显示相应的窗体。心想,应该不算太难吧。 于是按多年来的习惯,开始将问题分解为主菜单和子菜单两项,再将主菜单和子菜单需要的功能进一步分解……直到分解的问题最简单化,最后一步就是解决这些最简单的问题即可。分解图如下: 当这个图画出来之后,你是不是也觉得Roy也“不明觉厉”了呢?觉不觉厉我并不关心,版友们能够能明弄就好了。 剩下就是计算和编码问题了。这里不再赘述,详见附件。
作为标准界面,这不算合格的,至少还应添加背景,并加上菜单栏和状态栏,至于上方导航和状态条,则视个人喜好而定。但本文并不在于设计本身,而是旨在阐述一种编程思想:“分而治之”。——也有人唤作“逐个击破”,那就是前面所说的,将实际问题分条析理出来,最后将具体的问题解决。 最后说一点,根据图示,虽说Image+Label较为麻烦,但理论上仍是可行的。 *************************************************************************************************************** 2014年11月12日更新 之前有版友提及,SP5在Access 2003下运行有些问题,这里做了SP6版本。 |