精华内容
下载资源
问答
  • 更多相关内容
  • 创建一个 VB应用程序三个主要步骤是 和 2.当程序运行时要求窗体中的文本框呈现空白则在设计时应当在此文本框的 窗口中把此文 本框的 属性设置成空白 3 . Label和TextBox控件用来显示和输入文本如果仅需要让应用...
  • 第一章:一、简答题1 试说明Visual Basic采用“所见即所得”方式设计Windows应用程序的设计概念。答:Windows应用程序通常以窗口形式运行,窗口上包含文本框、按钮等控件。在VisualBasic中,采用“所见即所得”的...

    第一章:

    一、简答题

    1 试说明Visual Basic采用“所见即所得”方式设计Windows应用程序的设计概念。

    答:Windows应用程序通常以窗口形式运行,窗口上包含文本框、按钮等控件。在Visual

    Basic中,采用“所见即所得”的方式设计Windows应用程序,可以把控件直接播放到窗口上,而不用编写代码来实现界面。

    2 结合本任务说明对象、属性和事件的含义。

    答:在任务1中,窗体、标签和按钮都是对象,在设计过程中设置了这些对象的许多属性,例如Caption属性等;还在按钮的Click事件中编写程序代码,以便在单击按钮时执行相应的操作。

    第二章:

    一、简答题

    1.Visual Basic有哪些基本数据类型?

    答:Visual Basic有以下基本数据类型:Byte(字节型)、Integer

    (整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)、Currency(货币型)、String(变长)、String(定长)、Variant(可变型数字)、Variant(可变型字符)、Boolean(布尔型)、Date(日期型)、Object(对象型)。

    2. Visual Basic的表达式分为几类?

    答:Visual Basic的表达式分为以下4类:算术表达式、字符串表达式、关系表达式、布尔表达式。

    3. Visual Basic的Print语句如何使用?

    答:Print语句用于输出数字和文本,通常是把结果输出到窗体上。

    4.Visual Basic的分支语句有几个,它们如何使用?

    答:分支语句有两个:If语句和Select语句,它们都是根据条件来执行特定的语句。

    5.Visual Basic的循环语句有几个,它们如何使用?

    答:循环语句有3种语句:For、While和Do,

    For用于执行指定次数,While为先测试型循环语句,Do为后测试型循环语句。

    6. Visual Basic的定长数据是如何使用的?

    答:定长数组包含固定数目的元素,通过数组名和下标来访问每个元素。

    7. Visual Basic的动态数组和定长数组有何不同?

    答:动态数组和定长数组的不同之处在于:动态数组的元素数可以动态改变。

    8. Visual Basic过程参数有几种传递方式?

    答:过程的参数有两种传递方式:按值传递参数和按地址传递参数。

    第三章

    一、简答题

    1. 窗体的所有属性都可以通过代码来设置吗?

    答:不是。

    2. 窗体的Name属性与Caption属性有何区别?

    答:Name属性用于标识窗体,Caption属性用于设置窗体标题文字。

    3. 在窗体上显示文本时,使用的字体和字号分别用什么属性来设置?

    答:窗体上显示文本时使用的字体和字号分别用FontName和FontSize属性来设置。

    4. 运行时如何在窗体上输出文件?

    答:运行时用Print方法在窗体上输出文本。

    5.窗体的Resize事件何时发生?

    答:窗体的Resize事件当窗体第一次显示或窗体的外观尺寸被改变时发生。

    6.窗体的Unload事件何时发生?

    答:窗体的Unload事件当窗体从内存中卸载时发生。

    7.如何让窗体先接收键盘事件?

    答:要让窗体先接收键盘事件,可把其KeyPreview属性设置为True。

    8.如何使用Line方法在窗体上绘制填充矩形?

    答:要用Line方法在窗体上绘制填充矩形,应同时使用B和F选项。

    9. 当一个窗体成为活动窗口时将发生什么事件?

    答:当一个窗体成为活动窗口时将发生Activate事件。

    10. MDI应用程序具有哪些特性?

    答:MDI应用程序具有以下特性:所有子窗体均显示在MDI窗体的工作空间内。当最小化一个子窗体时,它的图标将显示在MDI窗体上而不是在任务栏中。当最大化一个子窗体时,它的标题会与MDI窗体的标题组合在一起并显示于MDI窗体的标题栏上。

    第四章

    一、简答题

    1. 向窗体中添加控件,有哪两种方法?

    答:要向窗体上添加控件,有以下两种方法:在工具箱中单击控件图标,然后双击窗体;在工具箱中单击控件图标,然后在窗体上拖动鼠标。

    2. 如何设置控件之间的对齐方式?

    答:要设置控件之间的对齐方式,可使用“格式”菜单或“窗体编辑器”工具栏(选择“视图”→“工具栏”→“窗体编辑器”命令,可显示“窗体编辑器”工具栏)。

    3. 如何设置控件相对于窗体的居中对齐方式?

    答:要设置控件相对于窗体的居中对齐方式,可使用“格式”菜单或“窗体编辑器”工具栏。

    4. 如何创建控件数据?

    答:要创建控件数组,可在属性窗口中设置第一个控件的Index属性,然后把其他控件的Name属性设置成与第一个控件的Name属性相同。

    5. 如何把一组控件设置成相同的大小?

    答:要把一组控件设置成相同的大小,可使用“格式”菜单或“窗体编辑器”工具栏。

    6. 如何为多于两个的控件设置相同的间距?

    答:要把多于两个的控件设置相同的间距,可使用“格式”菜单。

    7. 如何为文本框设置访问键?

    答:要为文本框设置访问键,可在该文本框前面添加一个标签,并在标签的Caption属性值包含“&”,把标签的TabIndex属性设置成比文本框的TabIndex属性值大1。

    8.设计时如何向列表框控件添加选项?

    答:要在设计时如何向列表框控件添加选项,可设置List属性。

    9. 对于计时器控件,如何取消由Interval属性所建立的倒计数?

    答:对于计时器控件,要取消由Interval属性所建立的倒计数,可把该控件的Enabled属性设置为False。

    第五章:

    一、简答题

    1. 如何使用PSet方法清除窗体上的一个像素?

    答:要使用PSet方法清除窗体上的一个像素,可规定该像素的坐标,并使用BackColor属性设置作为color参数。

    2. 如何使用Circle方法在窗体上画出扇形?

    答:要使用Circle方法在窗体上画出扇形,可把start和end参数设置为负值,以画出两条半径,与圆弧一起构成扇形。

    3. Shape控件可以用来显示哪些图形?

    答:Shape控件可以用来显示以下图形:矩形,正方形,椭圆,圆,圆角矩形,圆角正方形。

    4. 如何使用图像控件实现图像的放大和缩小?

    答:要使用图像框控件实现图像的放大和缩小,可调用PaintPicture方法并设置目标尺寸比源尺寸大或小。

    5. 如何使用图像控件实现图像的水平和垂直翻转?

    答:要使用图像框控件实现图像的水平和垂直翻转,可调用PaintPicture方法并设置负的目标宽度值和目标高度值。

    6. 要使用API函数mciSendString播放音乐,应使用什么字符串作为操作命令?

    答:要使用API函数mciSendString函数播放音乐,可使用Play字符串作为操作命令。

    第六章:

    1.Clipboard对象有什么功能?如何返回或设置Clipboard对象中的文本字符串?

    答:(1)Clipboard对象有以下功能:提供对系统剪贴板的访问,该对象用于操作剪贴板上的文本和图形,使得用户能够复制、剪切和粘贴应用程序中的文本和图形。(2)要返回或设置Clipboard对象中的文本字符串,分别调用该对象的GetText和SetText方法。

    2.如何将RichTextBox控件的内容保存到文件中?

    答:要把RichTextBox控件的内容保存到文件中,可调用该控件的SaveFile方法。

    3.如何把Toolbar控件与ImageList控件关联起来?

    答:要把Toolbar控件与ImageList控件关联起来,可把Toolbar控件的ImageList属性设置为ImageList控件的名称。

    4. 如何在Toolbar控件中引用ImageList控件中的图像?

    答:要在Toolbar控件中引用ImageList控件中的图像,可用Index属性或Key属性的值来引用ListImage对象。

    5.如何把工具栏按钮与菜单命令关联起来?

    答:要把工具栏按钮与菜单命令关联起来,可在工具栏的ButtonClick事件过程中通过Button对象的Key属性获取用户单击了哪个工具栏按钮,并调用相应菜单命令的Click事件过程。

    第七章:

    一、简答题

    1. 当从驱动器列表框中选择一个新的的驱动器时将发生什么事件?

    答:当从驱动器列表框中选择一个新的驱动器时将发生Change事件。

    2. 如何获取文件列表框中匹配Pattern属性设置的文件个数?

    答:可用ListCount属性来获取文件列表框中匹配Pattern属性设置的文件个数。

    3. 顺序文件有哪几种访问方式?

    答:顺序文件有以下几种访问方式:Input、Output或Append。

    4. 如何将整个文件的内容复制到变量中?

    答:要将整个文件的内容复制到变量中,可以使用InputB函数将字节从文件复制到变量。

    5. 如何把字符串写入文件中?

    答:要把字符串写入文件中,应以顺序Output或Append打开它,然后使用Print

    #语句将格式化显示的数据写入顺序文件。(当然用Write #语句也可以)

    6. 对随机文件的读写有哪些步骤?

    答:对随机文件的读写有以下步骤:定义记录类型和变量;使用Open语句以随机方式打开文件;对记录进行读写操作;关闭随机文件。

    7. FSO对象模型包括哪些对象?

    FSO对象模型包括以下对象:Drive对象、Folder对象、Files对象、FileSystemObject对象、TextStream对象。

    8. 如何使用FSO对象读写文本文件?

    答:(1)要使用FSO对象从文本文件中读取数据,可以调用TextStream对象的Read、ReadLine或ReadAll方法。(2)向文本文件中添加数据可以分为以下三步:打开文本文件;向打开的文本文件中写入数据;关闭已打开的文本文件。

    第八章:

    一、简答题

    1. 通过数据控件链接到数据库时需要设置哪些属性?

    答:通过数据控件连接到数据库时需要设置以下属性:Connect属性;DatabaseName属性;RecordSource属性;RecordsetType属性。

    2. 通过数据控件链接到Access2000数据库时,应注意什么问题?

    答:通过数据控件连接Access 2000数据库时,应注意以下问题:在Visual Basic

    6.0中不能直接通过数据控件访问Access

    2000版本的数据库,需要将数据库转换为早期数据库版本。若要直接通过数据控件访问Access

    2000数据库,应安装补丁(如SP6)。

    3. 数据控件的Reposition事件何时发生?

    答:数据控件的Reposition事件在一条记录成为当前记录后发生。

    4.数据控件的Validate事件何时发生?

    答:数据控件的Validate事件在移动到一条不同记录之前发生。

    5. 如何通过数据控件链接到SQL Server数据库?

    答:要通过数据控件连接到SQL

    Server数据库,可将数据控件的Connect属性设置为“odbc;dsn=”。

    6. 使用ODBC数据源管理器可以创建哪几种形式的ODBC数据源?

    答:使用ODBC数据源管理器可以创建以下几种形式的ODBC数据源:用户DSN;系统DSN;文件DSN。

    7. 要创建链接SQL Server数据库的ODBC数据源有哪些主要步骤?

    答:要创建连接SQL Server数据库的ODBC数据源,有以下主要步骤:添加系统DSN;选择SQL

    Server驱动程序;命名数据源并选择服务器;选择SQL Server验证方式;选择默认数据库;完成ODBC数据源创建。

    8.如何将MSFlexGrid控件添加到工具箱中?

    答:要将MSFlexGrid控件添加到工具箱中,选择“工程”菜单下的“部件”命令,在“部件”对话框中选择“控件”选项卡,从控件列表中选择“Microsoft

    FlexGrid Control 6.0(SP6)”选项,然后单击“确定”按钮。

    9. 如何将ADO数据控件添加到工具箱中?

    答:要将ADO数据控件添加到工具箱中,可从“工程”菜单中选择“部件”命令,在“部件”对话框选择“控件”选项卡中,选择“Microsoft

    ADO Data Control 6.0(SP6) (OLEDB)”选项,然后单击“确定”按钮。

    10. 如何将DataGrid控件添加到工具箱中?

    答:要将DataGrid控件添加到工具箱中,可从“工程”菜单中选择“部件”命令,在“部件”对话框中选择“控件”选项卡,选择和“Microsoft

    DataGrid Control 6.0(SP6)(OLEDB)”选项,然后单击“确定”按钮。

    11. 如何设置ADO数据控件的ConnectionString属性?

    答:要设置ADO数据控件的ConnectionString属性,可利用该控件的属性页进行设置,也可以直接输入连接字符串。

    12.如何引用ADO对象库?

    答:要引用ADO对象库,从“工程”菜单中选择“引用”命令,在“引用”对话框中选择Microsoft

    ActiveX Data Objects 2.0 Library选项,然后单击“确定”按钮。

    13. 如何获取Recordset对象包含的记录数目?

    答:要获取Recordset对象包含的记录数目,可通过RecordCount属性来获取。

    第九章:

    一、简答题

    1. 在学生成绩管理系统中所用的数据库包含几个表?用途分别是什么?

    答:在学生管理系统所用的数据库包含以下4个数据表:(1)用户信息表为UserInfo,用于存储用户登录的基本信息;(2)学生信息表Student,用于存储学生的基本信息;(3)成绩表Grade,用于存储学生所学专业课程的期末成绩及课程的相关信息;(4)课程信息表Course,用于存储学生所学专业课程的相关信息。

    2.如何为Visual Basic应用程序制作安装程序?

    答:要为Visual Basic应用程序制作安装程序,使用Visual Basic

    6.0自带的打包程序来完成。

    3. 本章完成的学生管理系统还有哪些地方需要进行改进?

    答:本章完成的学生管理系统在以下几个方面还需要进行改进:(1)完成学生成绩管理系统中的用户管理模块,能够添加用户和修改密码;(2)完成学生成绩管理系统中的frmAbout窗体的设计;(3)进一步完善学生成绩管理系统中的成绩管理模块,要求做到能够按照课程,学生,班级汇总学生成绩,并且自动计算除平均分、总分和及格率。

    展开全文
  • VB新手学习教程

    千次阅读 2014-10-08 09:01:58
    创建个vb程序有3个主要步骤 (1)创建应用程序界面 (2)设置属性 (3)编写代码 我们这里创建"欢迎来到天狼软件工作室" 首先,要建立一visual basic工程.打开vb开发环境 在那个"新建工程"的列表框中双击...
    第1课,建立你的第一个VB程序
    建立你的的一个vb程序
    首先,你要先安装一个vb6


    vb课程第一步,创建第一个vb程序~
    创建一个vb程序有3个主要步骤
    (1)创建应用程序界面
    (2)设置属性
    (3)编写代码


    我们这里创建一个"欢迎来到天狼软件工作室"
    首先,要建立一个visual basic工程.打开vb开发环境
    在那个"新建工程"的列表框中双击 【标准 exe】,即建立一个vb工程,并进入其开发环境
    工程默认的名称为"工程1"这时,vb已经创建了一个名为"Form1"的窗体 然后我们设置好窗体的标题,选中form1 然后选择caption属性,内容设置为"欢迎来到红黑联盟"
    我们可以通过右边的属性对话框,对窗体及控件做一些调整.(如果看不到属性对话框,你可以按F4键打开)


    下面,我们为窗体添加控件
    添加两个commandbutton按钮控件。然后把控件调整好位置.
    当然你也可以将文字居中,将alignment属性设置为2-center ,设置font属性可以调整控件的字体及字体大小.
    刚才我们不是添加了两个按钮么?将command1的caption设置为..显示(这个是任意设置的)
    然后,将command2的caption设置为 退出...
    一切设置完成之后,我们就可以写代码了.
    我们双击"显示"这个按钮,
    代码为:
    Private Sub Command1_Click()
    Print "欢迎来到天狼软件工作室"
    End Sub
    其意思是,单击command1按钮(也就是"显示"按钮),输出函数
    然后,我们回到窗体,双击"关闭"按钮
    代码为:
    Private Sub Command2_Click()
    end
    End Sub
    意思很明显,就是按关闭按钮,就end了
    呵呵,简单吧...
    然后我们保存就可以了
     
    我们已经将代码保存,如果将它编译成可执行文件呢?
    我们选择[文件]菜单中的[生成工程1.EⅩE] 就ok了
    现在已经建立了第1个vb应用程序,这是一个功能非常简单,却有很有用的应用程序.如果要想使本程序真正有用,还要添加许多功能...后面将详细介绍vb编程知识,希望大家通过学习建立真正实用的应用程序..


    第2课, vb的工作机制(都是些理论性的东西)
    vb的工作机制
    提示重点:
    1.对象及对象的属性和方法
    2.事件驱动机制


    首先我们说一下对象,vb不是完全面向对象的语言,我们无须学习复杂的面向对象的方法.但vb属于"基于对象"的语言.为了更好的理解,我觉得有大家有必要稍微理解一些对象的知识..
    日常口语中,常用到"东西"这个词,所谓的"东西"就可以理解为对象.对象可以看作是实际存在的一个事物,比如,一个鼠标,一个显示器.等等
    但是,怎么区分对象呢?我们可以将事物分类,当然,我们不会将灯泡和门分为一类,因为它们表示的事两种事物..比如颜色,可以分为多种,蓝,红,黄...
    在面向对象理论中,"类"这个词事来表示对象的不同类型,属性和方法表示同种对象的不同特征.
    在vb中,窗体,控件,菜单都是对象.
    在那个例子程序"欢迎来到红客联盟" 所包含的对象有一个窗体,两个命令按钮和一个标签.其中两个按钮控件他们有不同的capiton属性.一个为"显示"一个为"关闭".这就是同类的不通属性..
    在vb中,应用程序的用户界面是由很多与用户界面有关的对象组成.所以,在写vb的时候,要做的第1件事,就是准备号程序中所要的对象,也就是创建程序界面..


    理解完对象.下面我来说一下事件驱动机制.
    vb的主体是很多的对象.也就是窗体.控件,菜单等.所谓"事件"就是我们在某个对象上进行操作.比如在"显示"按钮上单击,就会在这个命令按钮上激发一个鼠标单击的事件 ,一般来说,所有的操作都是由目的的,程序应该响应我们的操作,也就是程序员应该编写代码处理这些事件.
    实际上,vb程序的运行过程就是对事件的处理过程.程序运行时,各种不同的对象会产生不同的事件.有些事件是我们的操作引起的,有些则是程序自己产生的.程序员分别为不通的事件编写处理代码.在没有事件发生之前,程序什么也不做(病毒程序可不是这个样子哦).这就是所说的事件驱动机制.
    vb的这种基于对象的事件驱动机制,就是简化windows程序设计的宝贝..按照这种机制,设计一个vb程序需要遵循下面的步骤
    1.设计程序界面,也就是放对象
    2.定义用户界面中各个对象的属性,比如标题..
    3.定义各个可能用到的事件
    4.给事件写相应的代码
    前3项只需用vb提供的工具就可以搞定,而最后一项,就看你的了..
     
    第3课, 讲解vb中的常量


    前面我们大家知道了vb的工作原理,
    下面,我们说一下常量...


    怎么说呢,常量是程序中始终保持不变的一种数据,表示一个固定值.
    数,字符串,还有日期,都可以作为常量来处理,举个例子,在比如那个圆周率,π(3.14159265....)算一个普遍的常量吧~.在程序中,可能会多次使用,.这样,我们可以用一个常量p来表示,如果不这样表示,每次使用到这个圆周率的时候,都要输入"3.1415..."这多麻烦呀.
    常量的特点:一个常量一经声明,就不能在以后的语句中改版它的数值.就可以保证常量生命中指定的数值在程序的其余部分有效.(这段作为常量的概念)


    常量的命名
    格式,
    const constantname [as type]=value
    其中constantname是常量名,这个名字是自己起的,就是上面表示圆周率的p. as type部分规定常量类型,这个是可有可无的,如果没有这部分,则系统会根据所赋给常量的值来确定常量的类型.


    常量名必须遵守下列要求
    以字母开头
    最多有40个字符
    字符只限于使用字母,数字,和下划线,不允许使用标点符号和空格
    不能使用vb的保留字


    常量的声明
    除了常量名外,还有一个指定的值.(也就是给常量赋值)这个值可以为数字,字符串,日期.
    数字常量只要是数字就可以了,字符串必须用引号(" ")围住表示,日期则必须用井号(#)围住
    例如在一个事件过程中,声明了下列的3个常量
    const money =1
    const myname="zf"
    const today=#8/20/2004#
    一般来讲,常量的声明都是放在一个事件过程或者函数的开头部分,这样便于提高程序的清晰型和以后查找错误.有时希望不必每一行都使用"const"来声明常量,就可以把所有的常量都在一行中进行声明,在每个常量之间用逗号分隔,例如
    const money=1, myname="zf", today#8/20/2004#
    当然,如果常量的数目多,采用一行声明所有的常量也不算一种好方法.对于多个常量,可以将类型相同的放在一行中,例如
    const money=1, number=2
    const myname="zf", yourname="cdplayer"
    const today=#8/20/2004#, birthday=#10/2/1987#
    常量可以直接赋值,也可以通过其他的常量来赋值.例如
    const number=2, money=1
    const aver=(money+number) /2
    上面声明了,常量money的值为1 ,number的值为2而aver的值(1+2)/2或者1.5
    声明常量以后,就可以像使用一个数值一样使用它了,例如
    const money=1, number=2
    a= money+1
    b=number+2
    这个语句很简单了
    第1句说明了money 和number的值分别为1 和2
    第2句分别说明money的值加上1,然后把这个值赋给变量a.
    第3句...就不用累赘了吧..


    不过要注意的是,变量的声明不能使用函数,例如下面的声明则是错误的
    const p=sin(1)
    在vb中大量使用了常量来定义和设置各个控件的属性.例如,一个复选框的状态有0(取消) 1(选中) 2(变灰),但是,我还是建议大家使用下列语句
    check1.value= vbunchecked
    check1.value=vbchecked
    check1.value=vbgrayed
    而不要使用
    check1.value=0
    check1.value=1
    check1.value=2
    使用第一种方法就可以大大提高程序的可读性,可以让别人更容易理解你写的程序
     
    第4课, vb中显式变量的声明方法


    前面我们认识了常量,下面来说说变量吧~
    变量在vb中,也是用来在程序的执行过程中保存数据(这一点和其他语言都是一样的).
    例如,在论坛注册系统中,并不是为每一个来注册的朋友都写一个程序,而是用一个ID来代表一个朋友.当输入自己的id后,程序会将该id赋给变量,在以后的程序过程中就使用该变量来处理各种操作.
    vb中的变量概念和数学中变量的含义是截然不同的.数学中的变量含有未知的因素.但是vb程序中,变量是指该量在程序执行的整个过程中其值是可以改变的,但在运行的每一个瞬间每一个具体的运算过程中,它的值都是确定的.
    在程序运行过程中,对程序中变量按其所分配相应的内存单元来存储数据.在程序执行过程中,变量值的变化说白了就是与此变量相对应的内存单元内容的变化.
    一般来说,变量必须声明.就是指明变量的类型.但在vb中,不一定要求我们先声明变量.
    如果是先声明变量,叫做"显式声明"
    如果我们不先声明变量,而让程序自动判断变量类型,叫做"隐式生明"
    这就是声明变量的两种方式.


    下面我们说说"显式声明"
    我们要使用 dim语句,格式:
    dim yourname as typename
    dim <变量名> as <类型>
    dim作为声明变量的一个标识, as作为变量名和类型的分隔.
    它和常量一样,也变量名也有一定**
    1 必须以字母开头
    2 不能包含小数点和其他类型声明字符
    3 不能超过255个字符(超过就溢出了,这是程序员最忌讳的!)
    4 不允许使用vb的保留字
    5 字母不区分大小写
    6 在变量范围内唯一


    看看下面的这个例子,声明3个变量,分别是整数型,字符型和日期型变量.
    dim year as integer
    dim name as string
    dim z_data as data
    第一个变量可以存放1987或2008之类的整数,第二个变量可以存放类似"大兔子"之类的文本,而第三个变量可以存放类似"08/25/2004"之类的日期数据.
    所有的变量也可以放在一行来声明
    例如上面的我们就可以这样写
    dim year as integer, name as string, z_data as data
    vb发现了dim语句后,就会根据语句中制定生成一个或多个新的变量,也就是在内存中占用一些空间并为其命名,生成占位符.以后的过程中,程序将使用该内存区来读取后者设置变量的值.例如 year=2004 ,vb就会立即吧数值2004存放在变量year所占用的的内存单元中.我们使用print year,就可以让vb把year的内存单元中的值给读取出来,然后就显示出来了.
    声明变量的重要的原因是,让vb知道变量存放的信息类型,并可以验证变量的数据.如果一个变量被赋予和它的类型不相匹配的数据时,vb会给出相应的错误提示信息.如下列代码就会产生一个不匹配的运行错误!
    private sub Form_Load()
    dim year as integer
    dim name as string
    z_data = "ok"
    End Sub
    当然,也可以只声明变量,不指定类型.这时,vb会生成可以放置任何类型的一般变量.这种方法很灵活,但是笔声明为特定类型的变量需要更大的间接成本~!
    展开全文
  • 1. 概论: 本文将介绍如何创建一个三层应用... ADO.NET创建Windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层、业务层、数据层。 数据层:代表物理数据库。 业务层:负责数据层与表示层之间的
    1. 概论:
      
      本文将介绍如何创建一个三层应用程序,并且将介绍如何创建一个Web Service服务。
      
       ADO.NET创建Windows三层结构应用程序的体系架构如下图所示:
      
      
      
      该结构分三个层次:表示层、业务层、数据层。
      
      数据层:代表物理数据库。
      
      业务层:负责数据层与表示层之间的数据传输。
      
      表示层:应用程序的客户端,它通过业务层来访问数据库。
      
      表示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层提供的更新方法实现。这样可以大大提高应用程序的性能,而且,什么时候更新数据完全由你决定,提高了编程的灵活性。
      
      2.实例:
      
       这里我们具体做一个实例来看看如何用VB.NET创建三层结构的应用程序。
      
      数据库:我们选择SQL SERVER 的NorthWind数据库。
      
      业务层:我们创建一个WebService作为中间层。(需要安装IIS服务)
      
      表示层:我们写一个Windows Form
      
      第一步:创建WebService。
      
      具体步骤如下:
      
      1. 新建一个项目,选择ASP.NET Web服务,命名为:”WebService For 业务层”。
      
      2. 添加两个Sql DataAdapter,一个为Customer_da,它指向NorthWind数据库的Customers表,另一个为Order_da,指向Northwind数据库的Orders表。
      
      3. 然后生成一个Typed DataSet(选择“数据”菜单的“生成数据集”),命名为:Super_ds.
      
      4. 数据库连接已经完成,下一步我们将考虑它与表示层之间的通信,这里我们定义两个方法。一个为:Get_DataSet,它返回一个Super_ds类型的数据集,另一个为:Update_DataSet,它负责更新数据库数据, 方法代码如下:
      
      <WebMethod()> Public Function Get_Dataset() As super_ds
      
       customer_da.Fill(Super_ds1.Customers)
      
       order_da.Fill(Super_ds1.Orders)
      
       Return Super_ds1
      
       End Function
      
      <WebMethod()> Public Sub Update_Dataset()
      
       Super_ds1.AcceptChanges()
      
      End Sub
      
      你可以运行测试一下你建立的这个WebService。它将提供两个方法。返回的DataSet是以XML表示的。
      
      业务层的完整代码如下:
      
      Imports System.Web.Services
      
      Public Class Service1
      
      Inherits System.Web.Services.WebService
      
      ‘Web Services Designer Generated Code…….
      
      <WebMethod()> Public Function Get_Dataset() As super_ds
      
       customer_da.Fill(Super_ds1.Customers)
      
       order_da.Fill(Super_ds1.Orders)
      
       Return Super_ds1
      
       End Function
      
      <WebMethod()> Public Sub Update_Dataset()
      
       Super_ds1.AcceptChanges()
      
       End Sub
      
       ' WEB SERVICE EXAMPLE
      
       ' The HelloWorld() example service returns the string Hello World.
      
       ' To build, uncomment the following lines then save and build the project.
      
       ' To test this web service, ensure that the .asmx file is the start page
      
       ' and press F5.
      
       '
      
       '<WebMethod()> Public Function HelloWorld() As String
      
       ' HelloWorld = "Hello World"
      
       ' End Function
      
      End Class
      
      第二步:创建表示层
      
      具体步骤如下:
      
      1. 新建一个Windows应用程序,命名为:“Windows Form For 表示层”。
      
      2. 在窗体上添加一个DataGrid,一个Button,Button1的text为“Load”,作用是:从业务层读取数据。
      
      3. 在解决方案窗体中添加Web 引用,将我们自己建立的Web Service for 业务层引入到当前项目中。
      
      4. 向Button1的Click事件添加如下代码:
      
       Dim Customer_Ds As New localhost.super_ds()
      
       Dim ser1 As New localhost.Service1()
      
       Customer_Ds.Merge(ser1.Get_Dataset)
      
       DataGrid1.DataSource = Customer_Ds
      
      这里我们调用了Web Service的Get_DataSet函数,Update_DataSet方法的调用与此完全相同。
      
      表示层的完整代码如下:
      
      Imports Data_Access_表示层
      
      Public Class Form1
      
       Inherits System.Windows.Forms.Form
      
      #Region " Windows Form Designer generated code "
      
       Public Sub New()
      
       MyBase.New()
      
       'This call is required by the Windows Form Designer.
      
       InitializeComponent()
      
       'Add any initialization after the InitializeComponent() call
      
       End Sub
      
       'Form overrides dispose to clean up the component list.
      
       Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
      
       If disposing Then
      
       If Not (components Is Nothing) Then
      
       components.Dispose()
      
       End If
      
       End If
      
       MyBase.Dispose(disposing)
      
       End Sub
      
       Friend WithEvents Button1 As System.Windows.Forms.Button
      
       Friend WithEvents Button2 As System.Windows.Forms.Button
      
       Friend WithEvents Button3 As System.Windows.Forms.Button
      
       Friend WithEvents Client_DataSet As Data_Access_表示层.localhost.super_ds
      
       Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid
      
       'Required by the Windows Form Designer
      
       Private components As System.ComponentModel.Container
      
       'NOTE: The following procedure is required by the Windows Form Designer
      
       'It can be modified using the Windows Form Designer.
      
       'Do not modify it using the code editor.
      
       <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
      
       Me.Button1 = New System.Windows.Forms.Button()
      
       Me.Button2 = New System.Windows.Forms.Button()
      
       Me.Button3 = New System.Windows.Forms.Button()
      
       Me.Client_DataSet = New Data_Access_表示层.localhost.super_ds()
      
       Me.DataGrid1 = New System.Windows.Forms.DataGrid()
      
       CType(Me.Client_DataSet, System.ComponentModel.ISupportInitialize).BeginInit()
      
       CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).BeginInit()
      
       Me.SuspendLayout()
      
       '
      
       'Button1
      
       '
      
       Me.Button1.Location = New System.Drawing.Point(88, 360)
      
       Me.Button1.Name = "Button1"
      
       Me.Button1.TabIndex = 0
      
       Me.Button1.Text = "load"
      
       '
      
       'Button2
      
       '
      
       Me.Button2.Location = New System.Drawing.Point(232, 360)
      
       Me.Button2.Name = "Button2"
      
       Me.Button2.TabIndex = 1
      
       Me.Button2.Text = "update"
      
       '
      
       'Button3
      
       '
      
       Me.Button3.Location = New System.Drawing.Point(376, 360)
      
       Me.Button3.Name = "Button3"
      
       Me.Button3.TabIndex = 2
      
       Me.Button3.Text = "clear"
      
       '
      
       'Client_DataSet
      
       '
      
       Me.Client_DataSet.DataSetName = "Client_DataSet"
      
       Me.Client_DataSet.Locale = New System.Globalization.CultureInfo("zh-CN")
      
       Me.Client_DataSet.Namespace = "http://www.tempuri.org/CustomerDs.xsd"
      
       '
      
       'DataGrid1
      
       '
      
       Me.DataGrid1.DataMember = ""
      
       Me.DataGrid1.Location = New System.Drawing.Point(40, 56)
      
       Me.DataGrid1.Name = "DataGrid1"
      
       Me.DataGrid1.Size = New System.Drawing.Size(480, 264)
      
       Me.DataGrid1.TabIndex = 3
      
       '
      
       'Form1
      
       '
      
       Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
      
       Me.ClientSize = New System.Drawing.Size(568, 429)
      
       Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.DataGrid1, Me.Button3, Me.Button2, Me.Button1})
      
       Me.Name = "Form1"
      
       Me.Text = "Form1"
      
       CType(Me.Client_DataSet, System.ComponentModel.ISupportInitialize).EndInit()
      
       CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).EndInit()
      
       Me.ResumeLayout(False)
      
       End Sub
      
      #End Region
      
       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      
       Dim Customer_Ds As New localhost.super_ds()
      
       Dim ser1 As New localhost.Service1()
      
       Customer_Ds.Merge(ser1.Get_Dataset)
      
       DataGrid1.DataSource = Customer_Ds
      
       End Sub
      
      End Class
      
      总结:可见,表示层窗体上完全没有数据库连接控件,它与数据库的连接任务是通过业务层来完成的,这样,程序的结构更加清晰,当然业务层的实现也可以用其他方法,比如:写一个自己的类来完成与数据库的数据传输。
     
    展开全文
  • 2:三个数字比较大小 39 3:判断用户输入的字母 .40 输出裴波那契数列…… 翻着音 40 巩固练习 第2章嵌套循环和数组. 44 核心技能部分… .45 2.1 VS2008中的调试技巧 45 2.2 嵌套循环 47 2.3 数组. 50 231数组的定义 ...
  • 微软旗下.net平台凭其易操作性、功能强大备受现代码农的喜爱,vb作为一门面向对象的程序语言,有着强大的功能和相对简单的操作,vb.net作为基于vb语言的面向对象的开发平台,同样有着优秀的操作体验以及更加强大的...
  • ABB机器人教程 (3)创建简单的PC SDK上位机应用

    万次阅读 多人点赞 2019-05-17 21:51:27
    动手来开始编程吧,先创建简单的应用程序,显示网络上所有的虚拟和真实控制器。然后就可以登录到控制器并开始执行RAPID程序. 二、建立项目 使用下列流程来创建PC SDK项目: 步骤操作 创建用户界面 创建...
  • VB应用程序中调用Excel2000方案 一、Excel对象模型  为了在VB应用程序中调用Excel,必须要...VB应用程序中调用Excel,实质是将Excel作为一外部对象来引用,由Excel对象模型提供能从VB应用程序内部来程序化操纵
  • Visual Basic .NET属Basic系语言,其语法特点是以极具亲和力的英文单词为基础标识,以及与自然语言极其相近的逻辑表达,有时候你会觉得写VB.NET代码就好像在写英文句子一样,从这角度来说,VB.NET似乎是最高级的...
  • VB应用DDE

    千次阅读 2014-02-09 10:09:25
    动态数据交换(dde)是windows应用程序间通讯的基本方法之一,在动态数据交换的过程中,提供数据和服务的应用程序...一windows应用程序可以是一程序的客户,同时也可以是另一程序的服务器。本文将介绍如何用vis
  • 使用C#开发数据库应用数据系统 第一章——初始Windows程序 ....NET Framework提供了Windows窗体以及窗体内常用的“控件”给开发人员使用,使开发人员可以在编写极少量代码的情况下开发出功能丰富的应用程序。 1.1...
  • VB.Net Web编程

    2021-06-25 06:10:43
    动态Web应用程序由以下两种类型的程序中的一种或两种组成:服务器端脚本 – 这些是使用服务器端脚本语言(如ASP(Active Server Pages)或(Java Server Pages))编写的Web服务器上执行的程序。客户端脚本 – 这些是在...
  • 试卷代号:2060 座位号工 中央广播电视大学2003-2004学年度第二学期开放专科期末考试 计算机应用专业 VisualBasic编程与应用 试题 2004年7月 0一O一0一 题 号 四 五 总 分 显 分 数 学...创建VB应用程序三个主要步骤
  • VB期末考试试题及答案》由会员分享,可在线阅读,更多相关《VB期末考试试题及...3、工程是构成应用程序文件的集合。4、方法是VB提供的一种特殊子程序,用来完成一定的操作。5、浮点类型数据包括单精度型和___双...
  • 打开电脑--点开visual studio 2013--创建程序--输进代码--“my project”--“add resource”...resource..source..rce..ce..e....!!! 我没有resource。 万事俱备,SAKAISON‘只’差Nirsoft的密码恢复程序。。谁扔...
  • 我们会将种类型的控件添加到此应用程序:一 TextBlock 控件、两 RadioButton 控件和一 Button 控件。 添加 TextBlock 控件 按“Ctrl+Q”激活搜索框,然后键入“工具箱”。 从结果列表中选择“查看”>...
  • 我们将“导入”我们想要使用的对象的名称空间。 这会减少输入并且使得代码更清洁。...另外在您的 “Form1”类中键入三个实例变量的声明: Public Class Form1 Private myJobManager As CogJobManager Pr
  • 【C#之控制台与窗体应用程序

    万次阅读 热门讨论 2016-02-18 16:56:29
    开始学习C#的时候,新建项目—控制台应用程序,然后开始敲代码,这些并没有感觉到什么,之后运行的结果是出现一黑色的框框,想想以为这就是C#,随着学习的深入,我的另一世界打开了,为什么是另一世界呢?...
  •  ADO.NET创建Windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层、业务层、数据层。 数据层:代表物理数据库。 业务层:负责数据层与表示层之间的数据传输。 表示层:应用程序的客户端,...
  • delphi 应用程序开发工具

    千次阅读 2016-07-07 15:02:20
    应用程序开发工具 Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland...
  • VB对象的事件和方法

    千次阅读 2020-09-15 12:44:45
    对象的事件: 事件是指对象对于外部动作的响应,当对象...一事件,就好比一动作,用户单击按钮是一事件,双击按钮也是一事件,按下一键盘的按键是一事件,关闭某个窗口也是一事件。实际上,VB编程的思
  • 你必须掌握的VB窗体知识

    千次阅读 2020-09-16 09:55:57
    VB6之中,窗体是应用程序的重要组成部分,一窗体对应一窗口。在程序设计阶段,窗体是程序员的“工作台”,程序员在窗体上建立应用程序界面,在运行程序时,窗体是用户与计算机的交互界面。 窗体是VB中一类重要...
  • 数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。 2. 数据管理技术的发展主要经历了哪几阶段? 答:文件管理和数据库管理。 3. ...
  • 为什么用Python开发桌面应用程序

    万次阅读 2018-01-22 15:15:40
    为什么用Python开发桌面应用程序 为什么用Python开发桌面应用程序 1)wxWidgets是一比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植。 2)Python的面向...
  • VS向IIS发布C#或VB应用程序

    千次阅读 2011-06-16 20:59:00
    原文:http://www.cnblogs.com/vic_lu/archive/2010/09/07/1820785.html 简单介绍如何使用ClickOnce发布Windows应用程序。开发者一般按以下步骤操作即可达到发布的目的。此文只介绍最简单的使用。更高级的使用目前...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,863
精华内容 5,145
关键字:

创建vb应用程序三个主要步骤

友情链接: Look-up-words.rar