三、编程流程

1.分析问题,确立目标

创建应用程序前,应对程序需要解决的问题进行分析,设计出应用程序的界面,即应用程序所需对象、所具备的功能。例如,在图1-19的界面中(见第16页)需要建立2个GroupBox(GroupBox1中添加1个DateTimePicker1控件,在GroupBox2中添加3个Label控件、2个ComboBox控件)、1个MonthCalendar控件、1个CheckBox控件、1个Button控件。

2.设计窗体,建立用户界面的对象

打开设计器窗口后,单击工具箱(如图1-7所示)中的某个控件后,在窗体上拖曳,或者双击工具箱中的某个控件,可以在窗体上建立相应的对象。

例如,单击“Form1.vb[设计]”选项卡,打开设计器窗口。单击“容器”选项卡下的GroupBox控件,便可以在窗体拖曳出一个文本框,其名称为GroupBox1。

3.设置各对象的属性

属性是对象的特征的表示,每个对象建立后都有默认的属性值,根据程序设计的需要可以重新设置某些属性的值。在界面设计阶段,可以通过属性窗口(如图1-9所示)设置属性。

例如,单击TextBox1文本框后,在属性窗口中单击MaxLength属性,并将其值改为1,便设置了TextBox1文本框在运行时只能输入1个字符。

4.为部分对象进行事件过程的编程,即编写代码

编写程序代码是在代码窗口中进行的,并不是每个控件的每个事件都需要编写程序,只有当某个控件的某个事件触发后需要执行某些操作时,才需要编写程序。

例如,对于进入ComboBox1_SelectedIndexChanged事件中,需要输入程序代码,程序代码如下:

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object,
      ByVal e As System.EventArgs)Handles ComboBox1.SelectedIndexChanged
      Select Case Me.ComboBox1.SelectedIndex
        Case 0
          Me.DateTimePicker1.Format = DateTimePickerFormat.Long
        Case 1
          Me.DateTimePicker1.Format = DateTimePickerFormat.Short
        Case 2
          Me.DateTimePicker1.Format = DateTimePickerFormat.Time
        Case 3
          Me.DateTimePicker1.Format = DateTimePickerFormat.Custom  'd表示一位
          Me.DateTimePicker1.CustomFormat = "MMM dd,yyy - ddd" 'dd表示两位数的天数
        Case 4
          Me.DateTimePicker1.Format = DateTimePickerFormat.Custom
          Me.DateTimePicker1.CustomFormat = "ddd,hh:mm:ss,tt"  '星期几名称
        Case 5
          Me.DateTimePicker1.Format = DateTimePickerFormat.Custom
          Me.DateTimePicker1.CustomFormat = "dddd,HH:mm:ss,tt"
        Case 6
          Me.DateTimePicker1.Format = DateTimePickerFormat.Custom
          Me.DateTimePicker1.CustomFormat = "dddd,HH:m:ss,t"
      EndSelect
      Me.TextBox1.Text = TimeOfDay
    End Sub

注意:在编程时,代码中行尾的“ _”为续行符,表示与其下一行代码属于同一句语句,编译时作为一行处理。

5.程序的运行与调试

完成程序编写并保存后,单击工具栏上的“启动调试”按钮(或者按F5键,或者选择“调试”→“启动调试”命令,系统先进行编译,检查是否存在语法错误。如果存在语法错误,则显示错误信息,提示用户修改;如果没有语法错误,则生成可执行程序并执行。

执行程序后,显示设计的窗体界面,可以根据需要输入相应的数据,当某个事件发生时,执行相应的程序。例如,在抽车牌程序中,单击“开始”按钮,执行这个按钮的Click事件过程,开始不断地产生号码。

单击工具栏上的“停止调试”按钮(或者选择“调试”→“停止调试”命令),结束程序运行。

6.保存文件,生成应用程序

单击工具栏上的“全部保存”按钮,将保存解决方案文件、项目文件及窗体文件等。第一次保存文件时将出现“保存项目”对话框,在“名称”文本框中输入项目文件名,单击“浏览”按钮选定保存的位置,默认情况下解决方案文件名与项目文件名相同,也可以直接输入修改,如图1-11所示。

图1-11 “保存项目”对话框

单击“保存”按钮后,自动创建了一系列文件和文件夹。在指定位置下建立解决方案文件和一个与解决方案同名的文件夹(选中“创建解决方案的目录”复选框时),在这个文件夹下创建了项目文件夹,在项目文件夹中保存了项目文件和窗体文件。

至此,一个完整的程序编制完成,以后要再次修改该程序,只需单击“起始页”选项卡中列出的最近的项目,便可以打开相应的解决方案。或者单击“打开”后面的“项目”选项,或者选择“文件”→“打开项目”命令,选择解决方案文件后将程序调入。

修改程序后,在解决方案资源管理器窗口中,选中要保存的文件,然后单击“保存选定项”按钮,便可以保存文件。如果要改变文件的保存位置,应选择“文件”→“另存为”命令。

在Visual Basic 2008中,生成的可执行程序有两个版本:调试版本(Debug)和发布版本(Release)。执行“调试”→“启动调试”命令后,系统自动在项目文件夹的Obj文件夹的Debug文件夹中创建可执行文件,如果执行“生成”命令,则在Obj文件夹的Release文件夹中存放生成的可执行文件。

生成的可执行文件作为应用程序,可以直接在Windows环境下运行。