本文配套源码
申明:本系列课程是专为新手们写来入门练习用的,目的是想通过一个完整的问卷调查管理系统的案例开发来让新手们了解、加深或是熟悉软件项目的开发流程及在.NET平台上使用VS2005和C# 进行Windows方面的编程;在整个课程的设计上,我尽量避开或是根本不讨论底层的以及性能优化等方面的东西,故高手完全可以无视本系列课程。
今天下班回来前查看了下早上放出去的第五课的课程,看到一朋友的评论,说实话当时不好受,想想自己每晚写课程到深夜,竟然被人说成白痴文章!于是带着几分冲动草草的回复之后,便带着疑惑与思考回家了。刚才重新看了下昨晚写的第五课的课程,果真发现了不少“白痴”的地方:概念模糊,思路不明,无整体模型,杂乱无章…… 如此之文章,新手如何看懂?如何练习?……自责、自问、自思之后,我决定改变一下后面课程的写作方式,即先写设计思路[流程图],再动手实验并讲解一些相关的实现原理[挑几个比较有代表性的地方进行讲解],之后再把源码放出来供大家参考练习;这样,我想对新手来说应该会更加容易理解一些吧。当然,在这里要感谢一下那位发表评论的朋友,因为是他(她)提醒了我,并使我重新去思考整个课程的设计,在此我向这位朋友说声:谢谢!同时也希望他(她)以及更多的朋友能在以后的课程中提出更多的建议、指导以及批评 ^_^ 我将万分感谢!你们的支持是我最大的动力!
好,题外话说了一大堆了,现在进入主题……
本课将带领大家一起来实现题目管理:添加、编辑、查看、删除、存入题库;以及题库管理:添加、编辑、查看、删除、插入到问卷等功能。
图6-1
简单的解释一下添加试题的过程:
用户向问卷中添加题目时,先在所要添加的问卷中查找是否已经存在了该题,如果存在了则提示,如果不存在,则去题库中进行查找是否存有该题了,如存在则提示从题库中插入该题,
否则直接添加进问卷中,并提示是否将该存入到题库中去。
到这里相信大家应该明白或是大致知道了整个的设计思路了吧!下面我们就来动手做做吧。
二、动手实验及相关原理讲解
下面我挑选添加题目、排序以及窗口间的相互关联中的部分设置或代码来进行动手实验及原理的讲解,其余的请大家自行下载本课程源码参考练习。
首先,我们来创建一个添加题目的窗口(创建方法请参见前面的课程),命名为 “TitleAdd”,并使其继承于“SurveyWin”母窗口,方法为将:
public partial class TitleAdd :From
改成:
public partial class TitleAdd :SurveryWin
并将其设置成如下图6-2所示[具体的属性设置请参见本课程源码]:
图6-2