目前系统的数据库设计完毕,但里面数据都是空的,所以要弄个管理工具往里面塞数据,我这里用C/S的方式实现,如果嫌麻烦,用B/S的方式也可以的,考虑到这套系统是独立的局域网运行的,方便操作还是用C/S架构来实现。
管理工具的UI如下图,分4大部分,4个标签,请忽视人员管理和终端管理,那是我留着扩展用的。
VS2010就不多介绍了,全中文界面,基本就那么个布局,项目使用C#来编程,习惯用VB的可以自己改。
先讲如何实现界面,老手可以略过,这系列博文是给科里的小家伙们看的,要从头讲起。
打开MeetingManage工程,IDE已经给出一个小窗体了,默认叫Form1,把这个窗体拉大,拉到满意为止,也可以在属性窗口那里修改Size参数,我都是随便拉的。选中窗体,把Text值改为××会议管理,××就是第一张图我涂红的那部分,这就是窗体的标题。以后所有窗体的标题都是这样修改,就不再多说了。
以下部分不说明都是在窗体属性中进行修改
把窗体的的StarPosition修改为CenterScreen,属性是修改窗体启动时的位置,这个值表示在屏幕中央;
把FormBorderStyle属性改为Sizable,这个没什么,纯粹是觉得这个好看,而且这个值不允许用户拖拉缩放窗体;
把MaximizeBox属性改为False,这个也是蛋疼设置,取消最大化按钮,因为我懒得设计控件随窗口变化而变化位置,干脆固定死它。
窗体其他属性可根据自己需要进行更改,需要说明的就这么点了。
打开IDE的工具箱,会发现很多控件,c#很多人玩的好处就在这里,IDE已经提供了很多控件,还可以导入第三方控件,使用的编程语言又是C语言,又是很多人学的编程语言。好,从“所有Windows窗体”里面拖一个tabControl控件出来,拉伸填满整体窗体,默认只有两个tab(选项卡),在控件的右上角有个小小的三角形,点击可以添加,忽略我上图的人员管理和终端管理,两个选项卡刚刚好够。
窗体的基本操作就这样。下面讲讲选项卡的操作。
选中第一个选项卡,把Text属性值改为“会议管理”,同样,选中第二个选项卡,把Text属性值改为“会议室管理”,选项卡就这么简单搞定了。
接下来讲讲各选项卡里面的控件,很大部分是共性的,要注意。
要显示说明性文字,拖一个Label到需要的位置,修改Text属性值即可,如“会议管理”选项卡中的“近期需要召开的会议”等就是用Label,后面就不再多说了。当然在软件运行过程中可以动态修改Label显示的内容,Text值只是默认值而已,如果是静态显示就直接修改Text值;
需要点击进行操作的按钮,就拖一个Button到指定位置,如“会议管理”选项卡中的“刷新”、“确定”等按钮;
需要用户选择指定选项的列表,就拖一个comboBox,这个控件有两种方式,一种是下拉选择,一种是列表选择,通过“DropDownStyle”属性进行修改,项目中基本都是下拉选择,把属性修改为DropDownList,图中的会议地点等用的就是这控件。
c#各控件就不再多说了,可以去MSDN等网站查看功能和属性。简单讲讲“会议管理”选项卡用到的重要控件。
dataGridView:用于显示会议数据,就是图中显示会议信息的控件,这个控件中间还覆盖了一个Label,用于提示数据库找不到会议使用。这个控件和Label两者只会显示其中一个,通过运行过程中条件不同控制是否显示。
groupBox:这个控件本意是控制RadioButton使用的,这里使用纯粹是为了区分功能区,就是图中“会议管理”选项卡中有个框框起来的“添加新会议”,“会议室管理”选项卡中也用到控件。
textBox:用于输入单行文本的输入框,如图中的会议标题右侧的输入框。
所有控件都要一个属性值,就是(Name),这个其实就是控件的ID,可以用默认的名字,这样可以保证不重复,也可以自己重新修改,但注意不能重复使用名称。这个系统中用到控件不多,我就懒得改了,反正我都是拖一个就写一个响应事件的。
控件属性等内容就讲这么多,下面的博文就开始讲写事件响应。