您当前位置:网站首页 >> 编程开发 >> Visual Basic 2010笔记

Visual Basic 2010笔记

2013-10-07 14:31:28 来源:奇库斯(QCOOLS) 浏览:244
关键字:笔记

内容提要:

第一章
概念
对象:面向对象程序设计的核心,是对现实世界中对象的模型化,是代码和数据的组合,具有自己的状态和行为。
属性:对象中的数据,用于表示对象的状态,决定对象的外观。
方法:对象中的代码决定对象可以进行的动作。方法具体指嵌入对象定义中的程序代码,用于定义对象怎样处理信息并响应某事件。

第一章
概念
对象:面向对象程序设计的核心,是对现实世界中对象的模型化,是代码和数据的组合,具有自己的状态和行为。
属性:对象中的数据,用于表示对象的状态,决定对象的外观。
方法:对象中的代码决定对象可以进行的动作。方法具体指嵌入对象定义中的程序代码,用于定义对象怎样处理信息并响应某事件。
事件:由用户或操作系统引发的动作。
类:用来创建对象的模板,包含所创建对象的状态描述和方法定义。
项目:用户创建的文件集合,这个集合包括用户的Windows应用程序。
控件:是ToolBox窗口中用户置于窗体上的工具,用于配合用户控制程序流程。
代码:所写的编程语句的另一个名字。
像素:代表图形元素,表示监视器上最小的可寻址的图形点。
全局变量:整个模块内或整个应用程序内均可使用的变量。
函数:是一个例程,接受零个、一个或多个参数并根据这些参数返回一个结果。
死循环:永不终止的循环。
语法错误:由于拼错一条命令或使用不正确的语法引起的一种错误。
消息框:为向用户提供信息而显示的对话框。
循环:一组重复执行的程序指令集。
赋值语句:给控件、变量或其他对象赋值的程序语句。
结构化程序设计:一种程序设计方法,用它来指长程序分成几个小过程,尽可能分得详细一些。
调用过程:触发其他过程执行的过程。
被调用过程:由其他过程调用的过程。
标准函数过程:一个独立的非事件过程,当被其他过程,它完成一定的工作并返回一个值给调用者。
标准子程序过程:一个独立的非事件过程,当被其他程序调用于,它完成一定的工作。
引用传递:一种传递值并允许调用过程修改这些值的方法,它也叫做通过地址传递。
值传递:一种传递值并保护调用过程的传递数据,因而被调用过程不能改变此数据的方法。
编辑掩码:格式字符串,指定怎样显示数字和字符串数据。

 

 

 

 

 

 

 


第二章

关键字(系统保留字):具有固定含义和使用方法的字母组合。
      用于表示系统的标准过程、方法、属性、函数和各种运算符等。
标识符:   由程序设计人员定义的
     用于表示变量名、常量名、控件对象名称等的字母组合。
数据类型
Boolean   True或False
Byte   0-255(无字符)
Char   单个Unicode字符
Date   0001年1月1日 0:00:00到9999年12月31日 23:59:59
Decimal  无小数点部分:+/-792281625142643375354395035
   小数点右边28位时:+/-7.9228162514264337593543950335
   一般用此类型表示金额
Double  负值:-1.79769313486231570E+308到-4.94065645841246544E-324
   正值:4.940656452841246544E-324到1.79769313486231570E+308
Integer  -2147483648到2147483647
Long  -9223372036854775808到9223372036854775808
Object  可存储任何数据类型
SByte  -128~127
Short  -32768~32767
Single  负值:-3.4028235E+38到-1.401298E-45
   正值:1.401298E-45到3.4028235E+38
String  0~20亿个Unicode字符
UInteger  0~4294967295
Ulong  0~18446744073709551615(1.8…E+19)
Ushort  0~65535

应根据相应原数据使用适合的数据类型。
1、只存储True或False时,应使用Boolean数据类型。
2、如果要存储文本字符串,应使用String数据类型。
3、要存储不包含小数点且在-32768和32768之间的数字,应使用Short数据类型。
4、要存储不包含小数点且值超出了Short范围的数字,应使用Integer或Long数据类型。
5、如果需要存储包含小数点的数字,应使用Single数据类型;若超出Single范围,可使用Double数据类型。
6、要存储金额,应使用Decimal数据类型。
7、如果需要存储日期或时间,应使用Date数据类型,使用Date类型时,Visual Basic能够识别常见的日期和时间格式。
8、使用Object数据类型会比其他数据类型頕用更多内在,处理该类型也需要更多的消耗。

自定义数据类型
结构声明
Structure Student
 Dim Number As Long
 Dim Name As String
 Dim Age As Integer
 Dim Score As Single
End Structure
结构成员引用
Dim s As Student
访问结构变量的字段,必须使用“.”号
s.Number=001212

常量
常量是有意义的名称,替代不变的数字或字符串。
语法
Const name As datatype=value
关键字 常量名 As 数据类型=值
例:Const interest As Single=6.557

变量
是计算机编辑中的一个重要概念。变量是一个可以存储值的字母或名称。
语法
Dim variablename As datatype
关键字 变量名 As 数据类型

作用域
常量、变量和数组是在
Visual Basic中存储和获取数据的有用方法,要正确地使用它们,必须理解作用域。
1、块作用域也称结构作用域。
2、过程级(局部)作用域
3、模块级作用域
4、全局作用域

静态变量
使用Static关键字声明的变量。

类型转换
1、 扩展转换和收缩转换
扩展转换:转换后的目标数据类型能容纳转换前的源数据类型。

源数据类型   目标数据类型
Byte     Byte,Short,Integer,Long,Decimal,Single,Double
Short     Short,Integer,Long,Decimal,Sngle,Double
Integer    Integer,Long,Decimal,Single,Double
Long     Long,Decimal,Single,Double
Decimal    Decimal,Single,Double
Single    Single,Double
Double    Double
Char     Char,String
任意类型    Object
 
 收缩转换:转换后的目标数据类型无法容纳转换前的源数据类型。
 
2、 显式转换和隐式转换
类型转换时需要使用类型转换关键字,称为显式转换。

类型转换关键字    目标数据类型
Cbool      Boolean
Cbyte      Byte
Cchar      Char
Cdate      Date
Cdbl       Double
Cdes       Decimal
Cint       Integer
Clng       Long
Cobj       Object
Cshort      Short
Csng       Single
Cstr       String

运算符和表达式
1、 算术运算符
可以对数值型数据进行幂(^)、乘法(*)、除法(/)、整除(\)、取余(Mod)、加法(+)和减法(-)运算符。
2、 关系运算符
也称比较运算符,用来对两个相同类型的表达式或变量进行等于(=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(<>)、字符串比较(Like)和对象引用比较(Is),其结果是一个逻辑值,即True或False
3、 逻辑运算符
也称布尔运算符,有与(And)、或(Or)、非(Not)、异或(Xor)等操作。

运算符  名称   结果
Not   非    当操作数为假时,结果为真,反之亦然
And   与    A和B都是真时,结果才为真
Or   或    A和B都为假时,结果才为真
Xor   异或   两个操作数的值不相同,结果为真,相同结果为假
AndAlso  简化合取  当A为假时,结果为假,当A为真时,结果与B相同
OrElse  适中析取  当A为真时,结果为真,当A为假时,结果与B相同
4、 字符运算符
用来连接两个或更多个字符串。“+”或“&”
(1)“&”把数值类型数据转换为字符类型,然后进行字符串的连接。
(2)“+”把字符数据转换为数值数据执行加法去处,但如果字符数据不能转换成数值就会出错
5、表达式
 由常量、变量、函数、运算符和括号按照一定的规则组成。都会计算出一个结果,该结果的类型由参与运算的数据和运算符决定


常用函数
1、 数学函数
函数名称  功能及参数说明
Abs   绝对值
Sin   Double型正弦值
Cos   Double型余弦值
Exp   Double类型的以e为底数的指数幂值
Log   Double型对数值
Round  Double类型的最靠近指定数值的数
Sign   Integer型数值,判断参数的符号
Sqrt   Double型开方值
Tan   Double型正切值

2、 字符处理函数
函数格式    函数功能及参数说明
Ucase(s)    把字符串参数转换成大写字符
Lcase(s)    把字符串参数转换成小写字符
Left(s,n)    从字符串s左边第一个字符开始截取n个字符
Right(s,n)    从字符串s右边最后一个字符开始截取n个字符
Mid(s,n[,L])   从字符串s的第n个字符开始截取L个字符
LTrim(s)    去除字符串s左边的空格
RTrim(s)    去除字符串s右边的空格
Trim(s)    同时去除字符串s左边和右边的空格
InStr([n],s1,s2[,m])  返回字符串s2在字符串s1中的第一个匹配项的起始位置vk果字符串s2不在字符串s1中,则返回0.其中参数n用来指定字符串匹配操作的起始位置,s1是搜索的字符串,s2是要查找的字符串,m用来指定字符串比较的类型
StrComp(s1,s2[,m]) 比较两个字符串。如果s1大于s2,则返回1;如果s1小于s2,则返回-1;如果s1=s2,则返回0
Len(s)  计算字符串所含字符的个数
StrReverse(s)  返回与指定字符串s的字符顺序相反的字符串


随机数函数    Rmd(X)


转换函数
函数格式    函数功能及参数说明
Chr(x)  返回与指定字符代码相关联的字符。参数x是Integer型的数,其取值范围为-32768~65536
Asc(s)  返回字符s的代码数据或字符代码。对于单字节字符集,函数返回值范围为0~255;对于双字节字符集,函数返回值的范围为-32768~32768
Str(x) 把数字转换为字符串
Format(x[格式说明符]) 返回根据指定格式设置x的字符串。其中x是值数据;格式说明符是一个由预定义说明符组成的字符串
Hex(x) 返回数值数据x 的十六进制值的字符串。如果x不是整数,则将其舍入到最接近的整数;如果省略参数,则返回0
Oct(x) 返回数值数据x的八进制值的字符串,对参数x的要求与Hex函数一致
Val(s) 把参数s转换为适当类型的数值。参数s可以使String表达式、Object变量(其值必须可以转换为String类型)或Chr值
Fix(x) 不进行舍入,直接返回数值x的整数部分
Int(x) 如果x>=0,则不进行舍入,直接返回x的整数部分;如果x<0,则返回小于或等于x的最大负整数
Cint(x) 对数值进行四舍五入取整

日期函数
函数格式 函数功能及参数说明
Now() 返回当前系统日期和时间
Today() 返回或设置当前系统的日期
TimeOfDay() 返回或设置当前系统时间
Year(d) 返回日期变量d指定的年,值是1~9999的整数
Month(d) 返回日期变量d指定的月,值是1~12的整数
Day(d) 返回日期变量d指定的日,值是1~31的整数
Hour(d) 返回时间变量d指定的时,值是0~23的整数
Minute(d) 返回时间变量d指定的分,值是0~59的整数
Second(d) 返回时间变量d指定的秒,值是0~59的整数
Weekday(d) 返回1~7之间的整数,代表日期对应的星期数


第三章
1、输入数据
InputBox函数提供了一种和用户交互的语句,在对话框中显示提示信息,等待用户输入文本和单击按钮,返回包含相关内容的字符串。
格式:InputBox(prompt[,title][,default][,xpos][,ypos])
Prompt:必选,以消息形式显示在对话框中的String表达式。最大长度大约为1024个字符,具体取决于所用字符的宽度。如果包含多行,则可以每行之间使用回车字符(Chr(13))、换行符(Chr(10))或者回车/换行符的组合(Chr(13)&Chr(10))来分隔各行。
Title:可选。显示在对话框标题栏中的String表达式。如果省略,则将应该程序名放在标题栏中。
Default:可选。显示在文本框中的String表达式,在没有提供其他输入时作为默认响应。如果省略,则显示的文本框为空。
XPox:可选。数值表达式,指定屏幕左边缘与对话框左边缘之间的距离(以像素为单位)。如果省略了XPos和YPos,则对话框在屏幕上居中。
YPox:可选。数值表达式,指在对话框的上边与屏幕上边的距离(以像素为单位)。如果省略了XPos和YPos,则对话框在屏幕上居中。
2、数据的输出
MsgBox函数可在对话框中显示消息,等待用户单击按钮,返回一个整数。
语法:MsgBox(prompt[,buttons][,title])
Prompt:必选。以消息形式显示在对话框中的String表达式。最长约为1024个字符,具体取决于所用字符的宽度。多行之间使用回车符(Chr(13))、换行符(Chr(10))或回车/ 换行符的组合(Chr(13)&Chr(10))分隔各行。
Buttons:可选。数值表达式,它是值的总和,指定显示的按钮数目及按钮类型,使用的图标样式,默认按钮的标识,以及消息框的样式等。如果省略Buttons,则默认值为零。
Title:可选。显示在对话框标题栏中的String表达式。如果省略,则将应用程序名放在标题栏中。

Buttons设置值及意义
参数  内部常量      取值 描述
按钮  MsgBoxStyle.OKOnly    0  只显示确定按钮(默认)
数目  MsgBoxStyleOKCancel    1  显示确定与取消按钮
   MsgBoxStyle.AbortRetryIgnore  2  显示终止、重试与忽略按钮
   MsgBoxStyle.YesNoCancel   3  显示是、否与取消按钮
   MsgBoxStyle.YesNo    4  显示是与否按钮
   MsgBoxStyle.RetryCancel   5  显示重试与取消按钮
图标  MsgBoxStyle.Critical    16  关键信息图标(红色STO标志)
类型  MsgBoxStyle.Question    32  显示询问信息图标(?)
   MsgBoxStyle.Exclamation   48  显示警告信息图标(?)
   MsgBoxStyle.Information   64  显示普通信息图标(i)
默认按钮 MsgBoxStyle.DefaultButton1   0  第一个按钮为默认按钮
   MsgBoxStyle.DefaultButton2   256  第二个按钮为默认按钮
   MsgBoxStyle.DefaultButton3   512  第三个按钮为默认按钮
模式  MsgBoxStyle.ApplicationMode1  0  应用模式(默认)
   MsgBoxStyle.SystemMode1   4096 系统模式

MsgBox函数返回值
响应按钮名     内部常量    返回值
确定      MsgBoxResult.OK   1
取消      MsgBoxResult.Cancel  2
终止      MsgBoxResult.Abort  3
重试      MsgBoxResult.Retry  4
忽略      MsgBoxResult.Lgnore  5
是       MsgBoxResult.Yes   6
否       MsgBoxResult.No   7

第五章
1、Sub过程
[Private|Public] [Static] Sub 过程名([参数列表])
 语句块
End sub
2、调用Sub过程
Call 过程名[(参数列表)]
过程名[(实参列表)]
3、 Function过程
[Private|Public] [Static] Function 函数名 ([参数列表]) [As 数据类型]
语句块
End Function
4、 Function过程的调用
Call 函数名 [(实参列表)]
函数名 [(实参列表)]
5、 过程的作用域
窗体或模块级过程:该类过程的标志是在过程前加Private关键字,其作用域为被定义的窗体或模块。要定义该类过程,只需要在前面加Private关键字即可。
全局级过程:该类过程的标志是在过程前加Public关键字,其作用域为系统内任意窗体。定义该类过程为在前面加Public关键字
静态过程:在该类过程中所使用的变量空间,都将被保留,直到程序运行结束,即该过程中所有声明的变量均为静态变量。其定义方法为在前面加Static关键字。

第六章
1、类
是描述某种编辑抽象的所有数据和行为集合在一起的编辑接口,它将这种抽象包装在适当的程序包中,该程序包具有针对外部代码的良好定义的接口。这些接口确切地规定类外部的代码如何与该类交互。
定义方式:
Public Class MyFirstClass
 ‘Your class code here
End Class
2、 类的字段和属性
字段就像直接在Class代码块内部声明的变量。类既可以包含公共字段又以可以包含私有字段。功能格式相当于自定义数据类型。
可以拥有所有允许的任意作用域关键字,但不能由其他程序集中的代码访问。Dim语句在Class代码中定义一个私有字段,而当它在Struture代码块中时声明的是一个公共字段。
如果希望一个类字段的值在对象的生存期内保持不变,应当用ReadOnly关键字标记该字段。
只能利用初始值设定项或众构造函数方法内部对只读字段进行初始化。

属性可以看做是更智能的字段,可以对它们进行赋值或从中读取值,利用Property…End Property代码块实现一个属性,此代码块定义了属性的名称、类型及参数签名
编写一个Get…End Get代码块和一个Set…End Set代码块,前者定义该属性返回哪个值,后者定义如何将值指定该属性。

Set…End Set代码总是接受一个参数命名的值,也就是被指定给该属性本身的值。这一参数必须与Property语句中定义的类型相同,而且必须使用ByVal进行声明。

3、 类的名空间
名空间的概念是.NET环境的重要内容,因为它可以提供哪个类可以被组成逻辑组的机理,并且使得这些类更容易搜索及管理。
4、 类的方法
Visual Basic支持Sub和Function过程,在面向对象中,它们被称为方法。Sub和Function的区别是:用Sub来创建一个方法,它将不返回数值;若是利用Function来创建一个方法,它将返回一个数值作为结果。
5、 类的事件
事件是一个信号,它告知应用程序有重要情况发生。
事件和字段、属性、方法及构造函数一样,都是向外部提供公开接口的一部分。属性让应用程序查看和修改对象的数据,方法让程序调用对象的行为并执行操作。属性和方法结合起来可以让程序发送信息给对象。
类对象可以在需要向程序通知改动情况时引发的事件。
类使用Event关键字声明事件
[attribut_list][accessibility][Shadows]
Event event_name ([parameters])[Implements interface.event]
1> attribite_list定义应用于事件的特性
2>accessibility可以用Public、Protected、Friend、Protected Friend、Private
Public对该事件没有任何限制
Protected只有相同类或派生类中的代码可以访问该事件
Friend相同项目中类模块内部或外部的代码访问该子例程
Protected Friend指示事件同时具有Protected Friend状态
Private只有在包含它的类中才可以使用该事件,该类的实例可以捕获该事件,但是类外部的代码不可以捕获该事件。
3>Shadows指示该事件替换父类中具有相同名称但不一定有相同参数的事件
4>Parameters提供事件将传递给事件处理程序的参数
5>Implements  Event如果类实现接口,而该接口定义事件,则将该事件标识为由接口定义的事件。
6、类的构造函数
在创建类的新实例时运行的一种方法,构造函数方法总是被命名为Sub New
例:
Class Person
 Private GreateTime As Date
 Public Sub New()
  ...
  GreateTime=Now
  ...
 End Sub
End Class


控件
1、DateTimePicker日期控件
使用户可以从日期或时间列表中选择单个项
ShowUp-Down设置为True,并将Format设置为Time将可以选取或编辑时间
ShowCheckBox为True时它的选定日期旁边将显示一个复选框,当选中该复选框时,选定的日期时间值可以更新。
MaxDate和MinDate确定日期范围
Value包含控件设置当前日期和时间
Format:Long、Short、Time、Custom
2、MonthCulendar日期控件
为用户查看和设置日期信息提供一个直观的图形界面
ShowToday和ShowTodayCircle设置为False,可以更改今天的日期显示样式。
ShowWeekNumbers设置为True,在日历中添加周编号。
CalendarDimensions设置为True,可以水平和垂直显示多个月份。
First-DayOfWeek将任何一天指定为第一天。
3、NumericDown控件
像是一个文本框与一对用户可以单击以调整值的箭头的组合。
4、RadioButton单选按钮控件
Checked当单选按钮被单击,它的属性设置为TRUE
当Checked的值变更时,将引发CheckedChanged事件
Text用于设置控件内选项显示的文本内容
Appearance显示样式
CheckAlign确定选项按钮控件中的位置
FlatStyle控件风格
Image控件图像
ImageAlign图像位置
5、CheckBox复选框控件
Checked当复选框被选中时,取值为True
CheckState:Checked表示复选框当前被选中
   Unckecked表示当前未选中
   terminate表示当前状态未定,呈灰色
6、CheckedListBox复选列表框控件
7、TextBok文本框控件
用来在程序运行时接受用户的输入,也可以显示运行的结果,以完成用户与程序的交互
Locked锁定不允许输入
Text包含输入到TextBox控件中的文本
Multiline多行文本
ReadOnly只读
ScrollBars滚动动条
8、RichTextBox相当于多行文本
9、Label标签控件
10、LinkLabel链接标签控件
11、PictureBox图片框控件
Image设定要显示的图形文件的路径和文件名
图片框名.Image=Image.FromFile("路径")
用Curdir()函数可以获得相对路径
图片框名.Image=Image.fromFile(curdir&"\路径名")
SizeMode用于控制图片和控件匹配方式
 Normal图片左上角与图片框在左上角重合显示,超出图片框的部分被截去。
 StetchImage拉伸图片以适应图片框的大小
 AutoSize图片框将根据图片尺寸自动调整自身尺寸
 CenterImage图片在图片框中居中显示
 Zoom图下框的尺寸按比例缩放图片显示
12、ProgressBar进度条控件
 value操作进程中已完成的进度值
 minimum最小值
 maximum最大值
13、ToolTip提示功能控件
14、ListBox列表框控件
 ColumnWidth列宽
 Item用于设置列表框显示的选项
 Sorted是否自动排序
 SelectionMode如何选择且选择几个,它有四个取值:
  One只能选择一项,四周虚线
  None只能选择一项,高亮显示
  MultiSimple单击或空格键,将选择或取消,可同时多选
  MultiExtended按Shift、Ctrl键,执行Windows操作功能
 MultiColumn当取值为True时,以多列显示,并有水平滚动条,取值为False时,列表框以单列形式显示,并有垂直滚动条
 ScrollAlwaysVisible当取值为True时无论多少项都出现滚动条
15、ComboBox下拉组合框控件
 SelectedIndex返回一个整数,与选择的列表项对应,如果未选择任何项,其值为-1,如果选择的是第一项,其值为0,其他依次
 SelectedItem与SelectedIndex类似,只是它返回的是选项本身
 若要在ComboBox控件中添加或删除等操作,可以使用Add(添加)、Insert(插入)、Clear(清除)、Remove(移动)
16、ListView列表视图控件
 其四种视图方式为,LargeIcon大图标视力模式,在项文本旁显示大图标,SmallIcon小图标视图,显示小图标,List列表视图模式,显示小图标并显示在单列中,Details报表视图模式,在多列中显示项。
 Alignment对齐方式
 CheckBoxs是否显示复选框
 FullRowSelect当一项被选中时,其所有子项是否被选中
 GridLines视图模式为Details模式时,是否显示表格线
 HeaderStyle视图Details模式时,列标头式样,3个取值
  None没有列表头
  Noclickable平面
  Clickable立体
 Items设置列表视图中的各项
 LabelEdit是否可修改列表项
 LabelWrap是否自动换行
 LargeImageList当视图模式为LargeIcon时,图像使用的ImageList控件
 MultiSelect是否可选中多项
 SelectedItems当前选定项的集合
 StateImageList自定义状态时所使用的图标列表
 Activation 3个取值
  OneClick单击列表项
  TwoClick双击列表项,单击改变文本颜色
  Standard双击列表项,单击不改变文本颜色
17、TreeView权形视图控件
 可以为用户显示节点层次结构,就像Windows操作系统的Windows资源管理器左侧窗格中显示文件和文件夹一样
 CheckBoxes设置为True显示节点旁带有复选框的树视图
 Checked设置为True或False采用编辑方式来选中或清除节点
 Nodes包含树视图中的顶级节点列表
 SelectedNode设置当前选中的节点,用户可点在节点旁边显示图标
18、ScrollBar滚动条控件
 用于在应用程序或控件中的水平或垂直方向滚动,以方便较长的项目列表或是大量信息在有限的区域显示。
 Maximum最大值
 Minimum最小值
 Value当值等于最小值则移动到最顶或最左端,当值等于最大值时则移动到最底端或最右端
 SmallChange当用户按下某个箭头键或单击某个滚动条时,Value属性将按照SmallChange属性中设置的值而更改
 LargeChange当用户按下"Page Up"键或"Page Down键",或者在滚动框的任何一边单击滚动条轨迹时,Value属性将按照LargeChange属性中设置的值更改。
19、Timer定时器控件
可以且来产生一定的时间间隔。在每个时间间隔中都可以根据应用程序的要求有相同或不同的事件或过程发生。
 Enabled表明定时器是否能响应定时器事件,相当于启动或关闭定时器的开关
 Interval指定定时器事件之间的毫秒数,其值可在0~64767之间,即最大为64.8秒
 定时器控件只有一个事件过程,Tick事件,当Enabled属性为True时每当其Interval所确定的时间间隔过后执行此事件。
第八章
一、FSO对象
1、文件函数总汇
语法        功能
FileCopy源文件,目标文件    复制文件
Kill路径名       删除一个或多个文件
MkDir路径名       创建新文件夹
RmDir路径名      删除空文件夹
ChDir路径名       改变当前目录
ChDriver驱动器盘符     改变当前驱动器盘符

2、文件系统对象
引用方法 项目》添加引用》COM》Microsoft Scripting Runtime
   然后在代码顶端写下如下语句 Imports Script

3、FileSystemObject对象
Driver返回本地计算机可用的驱动器列表
BuildPath(path,name)在已有的path路径上增添名为name的文件或文件夹,如果需要,则增添路径分隔符“\”
CopyFile(source,destination,overwrite)将source指定的一个或多个文件复制到destination指定的目标文件夹中,如果source包含通配符或destination末尾是路径分隔符,那么认为destination是文件夹,否则认为destination是一个新的文件的完整路径和名称。如果目标文件夹已存在,其overwrite值为false则报错,overwrite默认值为true
CopyFolder(source,destination,overwrite)将source指定的所有文件和文件夹复制到destination指定的文件夹中。其余参数与CopyFile方法相同。
CreateFolder(foldername)创建一个路径名为foldername的文件夹。如果foldername已存在则报错。
CreateTextFile(filename,overwrite,unicode)在磁盘上创建一个名为filename的文本文件,并返回对应的TextStream对象,如果可选参数overwrite值为true,则覆盖同一路径下的同名文件。overwrite参数默认值为false。unicode参数值为true,则文本文件将被存储为Unicode格式,其默认值为false。
DeleteFile(filespec,force)删除filespec指定的一个或多个文件,可选参数force默认值为false,如果force参数的值为True,则只读文件也将被删除。
DeleteFolder(folderspec,force)删除folderspec指定的一个或多个文件夹及文件夹中的内容,可选参数force默认值为False,如果force参数为True,则只读文件及文件夹将被删除。
DiveExists(drivespec)如果drivespec指定的驱动器存在,则返回True,否则返回False。drivespec参数可以是驱动器字母,也可以是文件、文件夹的完整绝对路径。
FileExists(filespec)
FolderExists(folderspec)
如果filespec或folderspec指定的文件或文件存在,则返回True,否则返回False,filespec或folerspec参数可以是包含文件的绝对路径或是相对路径,了可以是当前文件夹或文件夹中的文件。
GetAbsolutePathName(pathspec)返回pathspec所指定对象的绝对路径
GetBaseName(filespec)返回filespec指定的文件的名称,包括文件的路径名,但不包括文件夹的扩展名。
GetDrive(drivespec)返回drivespec指定的驱动器所对应的Drive对象。drivespec可以包含冒号、路径分隔符或者是网络共享文件名。
GetDriveName(drivespec)返回字符串类型的drivespec所在的驱动器名称,drivespec必须是文件或文件夹的绝对路径,或仅是驱动器字母。
GetExtensionName(filespec)返回filespec指定的文件的扩展名
GetFile(filespec)返回filespec指定的文件对应的File对象。可以指定文件的相对或绝对路径。
GetFileName(pathspec)返回pathspec指定的文件路径或文件名,如果没有文件名就返回最后的文件夹名。不检测文件或文件的存在。
GetFolder(folderspec)返回folderspec指定的文件夹所对应的Folder对象。folderspec可以是文件夹的相对路径或绝对路径。
GetParentFolderName(pathspec)返回pathspec指定的文件或文件夹的上一级文件夹,但不检测该文件夹是否存在。
GetSpecialfolder(folderspec)返回一个特定的Windows文件夹相对应的Folder对象。folderspec的值可为WindowsFolder(0)、systemFolder(1)和TemporaryFolder(2)。
GetTempName()返回一个随机产生的文件名,用于完成运算所需的临时文件或文件夹。

MoveFile(source,destination)
MoveFolder(source,desination)
将source指定的一个或多个文件移动到destination指定的文件夹。参数source可以包含通配符,但destination不可以包含,如果source包含通配符或者destination末尾包含路径分隔符,那么认为destination为一个文件夹。否则,认为destination为一个新文件夹的完成路径和名称。如果目标文件夹已经存在则报错。
OpenTextFile(filename,iomode,create,format)创建一个名为filename的文件,或打开一个现有名称为filename的文件,并返回一个与文件相对应的TextStream对象。filename参数可以包含相对或绝对路径。iomode参数指定文件访问类型,其值可为ForReading(1)(默认)、ForWriting(2)、ForAppending(8)。Create参数默认值为False,当其值为True时表示如果文件不存在,则创建该文件。format参数说明读写文件的数据格式,其值可为TristateFalse(0)(默认),按照ASCII格式打开;TristateTrue(-1),按照Unicode格式打开;TristateDefault(-2),用系统默认格式打开。

FSO对象的创建方法
Dim fsoText As New FileSystemObject

4、Driver对象
用于获取当前系统中各个驱动器信息。
AvailableSpace返回在指定的驱动器或网络共享上的用户可用的空间容量
DriverLetter返回某个指定本地驱动器或网络驱动器的字母
DriverType返回指定驱动器磁盘的类型
FileSystem返回指定驱动器使用的文件类型
FreeSpace返回指定的本地驱动器或网络驱动器的可用空间
IsReady返回指定驱动器是否准备好
Path返回指定的文件、文件夹或驱动器的路径
RootFolder返回指定驱动器的根目录
SerialNumber返回用于唯一标识磁盘卷标的十进制序列号
ShareName返回指定驱动器的网络共享名
TotalSize以字节为单位,返回指定驱动器或网络驱动器的总容量
VolumeName设置或返回指定驱动器的卷名

5、Folder对象
 不仅包含用来创建、删除和移动文件夹的属性和方法,还可用来向系统咨询文件夹的名称、路径和其他属性。
 Attributes返回文件夹属性,可以是下列值中的一个或其组合:
 Normal(0)、ReadOnly(1)、Hidden(2)、System(4)、Volume(8)、Diretory(16)、A(32)、Alias(64)和(128)
 DateCreated返回文件夹的创建日期和时间
DateLastAccessed返回最后一次访问文件夹的日期和时间
DateLastModified返回最后一次修改文件夹的日期和时间
Drive返回文件夹所在的驱动器的字母名称
Files返回文件夹所包含的Files集合,是该文件夹内的所有文件
IsRootFolder返回一个布尔值以表明文件夹是否为当前驱动器根目录
Name设定或返回文件夹的名称
ParentFolder返回当前文件夹的父文件夹所对应的Folder对象
Path返回文件夹的绝对路径
ShortName返回DOS风格的8.3形式的文件夹名称
ShortPath返回DOS风格的8.3形式的文件夹的绝对路径
Size返回文件夹包含的所有子文件夹和文件的大小
SubFolder返回文件夹包含的所有文件夹对应的Foler对象的集合,隐藏文件夹和系统文件夹也包含在内
Type返回文件夹类型的说明字符串

常用方法
Copy(destination,overwrite)
Delete(force)
Move(destination)
CreateTextFile(filename,overwrite,unicode)

6、File对象
用于创建、删除或移动文件,同时可以查询文件的相关信息等
  Attributes返回文件属性,可以是下列值中的一个或其组合:
  Normal(0)、ReadOnly(1)、Hidden(2)、System(4)、Volume(8)、Diretory(16)、A(32)、Alias(64)和(128)
  DateCreated返回文件的创建日期和时间
  DateLastAccessed返回最后一次访问文件的日期和时间
  DateLastModified返回最后一次修改文件的日期和时间
  Drive返回文件所在的驱动器的字母名称
  Name设定或返回文件的名称
  ParentFolder返回文件的父文件夹所对应的Folder对象
  Path返回文件的绝对路径
  ShortName返回DOS风格的8.3形式的文件名称
  ShortPath返回DOS风格的8.3形式的文件的绝对路径
  Size返回文件的大小
  Type返回文件类型的说明字符串
常用方法
  Copy(destination,overwrite)
  Delete(force)
  Move(destination)
  CreateTextFile(filename,overwrite,unicode)
  OpenAsTextStream(iomode,format)打开指定文件并返回文件所对应的TextStream对象,用于文件的读、写或追加。iomode指定访问类型,其值可为ForReadimg(1)、ForWriting(2)、ForAppending(8);format说明了读写文件的数据格式,其值可为TristateFalse(0),即ASCII数据格式;TristateTrue(-1),即Unicode数据格式;TristateUseDefault(-2),即系统默认数据格式。

7、TextStream对象
用来完成对文件的读写操作
属性:
AtEndOfLine如果文件指针在文件中一行的末尾,则返回True
AtEndOfStream如果文件指针在文件末尾,则返回Ture
Column从第一列开始计算,返回当前字符所在列号
Line从第一行开始计算,返回当前字符所在行号
方法:
Close()关闭打开的文件
Read(numchars)从文件中读出numchars个字符
ReadAll()读取整个文件
ReadLine()读取一行
Skip(numchars)忽略numchars个字符
Skipline()忽略下一行
Write(string)写入字符串
WriteLine(string)写入一行字符串
WriteBlankLines(n)向文件中写入n个换行符

二、System.IO模型
指定了所有.NET语言都可用的类的集合
这些类被包含在System.IO命名空间中,它们用来对文件和目录进行创建、移动和删除等操作,基中比较常用的类有File、FileStream、StreamReader、StreamWrite、BinaryReader、BinaryWrite和Directory。
1、File类
主要包含创建、复制、移动、删除和打开文件的静态方法,并可协助创建FileStream对象。

方法    功能
AppendText  创建StreamWrite的一个实例,将UTF-8编写文本附加到现有文件
Copy    将现有文件复制到新文件
Create   以指定的完全限定路径创建文件
CreateText  创建或打开一个新文件,用于编写UTF-8编码文本
Delete   删除指定文件
Exists   返回布尔值,表明指定文件是否存在
GetAttributes  返回完全限定路径的文件的FileAttributes
GetCreationTime 返回Date,表示指定文件的创建时间
GetLastAccessTime 返回Date,表示最近一次访问指定文件的时间
GetLastWriteTime 返回Date,表示最近一次写入指定文件的时间
Move   将指定文件移到新位置,提供选项以指定新的文件名
Open     打开指定路径的FileStream
OpenRead    打开现有文件以进行读取
OpenText    打开现有的UTF-8编码文本文件以进行读取
OpenWrite   打开现有文件以进行写入
SetAttributes   设置指定路径中的文件的指定FileAttributes
SetCreationTime  设置最近一次访问指定文件的日期和时间
SetLastWriteTime  设置最近一次写入指定文件的日期和时间

2、FileStream类
用File类一起可以用来打开、创建、复制、删除和移动文件,还可以和Path类一起用来操作描述文件夹或文件路径的字符串。
FileStream类的构造函数有FileMode、FileAccess和FileShare三个参数。

参数名  取值   说明
FileMode  Append   打开现有文件并查找到文件结尾,或创建一个新文件。        FileMode.Append只能同FileAccess.Write一起使用。
    Create   指定操作系统创建新的文件,如果存在则覆盖它
    CreateNew  指定操作系统创建时,如果存在则抛出一个异常
    Open   指定操作系统打开一个现有文件
    OpenOrCreate  指定操作系统文件,如果文件不存在则创建它
    Truncate   指定操作系统打开一个现有文件,如果文件不存在则抛        出一个异常,文件打开后,被截断为零个字节大小,与        Create不同的是,Truncate会删除它所打开文件的内容。
FileAccess Read   文件访问方式为只读,可从文件中读取数据
    ReadWrite  文件访问方式为读写,可从文件读取,也可以写入数据
    Write   文件访问方式为只写,可将数据写入文件
FileShare  None   拒绝共享当前文件。在文件关闭前、打开该文件的任何        请求(由此进程或另一个进程发出的请求)都将失败

    Read   允许随后打开的文件进行读取。如果被指定为此标准,        则文件关闭前,任何打开该文件以进行读取的请求(由        此进程或另一进程发出的请求)都将失败。但是如果指        定为此标准,仍可能需要附加权限才能访问该文件

    ReadWrite  允许随后打开文件进行读取和写入。如果被指定为此标        准,则文件关闭前,任何打开该文件进行读取或写入的        请求(由此进程或另一进程发出的请求)都将失败。但        是。如果指定为此标准,仍可能需要附加权限才能访问        该文件

    Write   允许随后打开文件写入。如果指定为此标准,则文件关        闭前,任何打开该文件以进行写入的请求(由此进程或        另一进程发出的请求)都将失败。但是,如果指定为此        标准,仍可能需要附加权限才能访问该文件。
3、StreamReader类
可以从流或文件中读取字符
方法名   说明
Peek    返回下一个可用字符,但不使用它
Read    读取输入流中下一个字符或一组字符并移动流或文件指针
ReadBlock  从当前流中读取最大数量字符并从index开始将该数据写入buffer
ReadLine   从当前流中读取一行字符并将数据作为字符串返回
ReadToEnd  从流的当前位置到末尾读取流
Close    关闭打开的对象,释放资源

4、StreamWrite类
可以将字符写入流或文件中
方法名   说明
Write    写入流,向流对象中写入字符并移动流或文件指针
WriteLine   向流中写入一行,后面跟行结束符
Close    关闭打开的对象,释放资源

5、BinaryReader类
可以从流或文件中以二进制的方式读取数据
方法名    说明
PeekChar    返回下一个可用字符,并且不提升字节或字符的位置
ReadByte    从当前流中读取下一个字符,并使流的当前位置提升1个字节
ReadByte(count)  从当前流中读取count个字节到字节数组中,并使流的当前位置      提升count个字节
ReadChar    从当前流中读取下一个字符,并根据所使用的Encoding和从流       中读取的特定字符提升流的当前位置
ReadInt32    从当前流中读取4个字节的有符号整数,并使流的当前位置提升      4个字节
Close     关闭打开的对象,释放资源

6、BinaryWrite类
可以将数据以二进制的方式写入数据
方法名   说明
Write    写入流,向流对象中写入各种不同类型的数据并移动流或文件的指针
Flush    清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备
Seek    设置当前流中的位置指针
Close    关闭打开对象,释放资源

7、Directory类
处理文件夹和驱动器,复制、移动、重命名、创建和删除文件夹,获取和设置与文件夹的创建、访问及写入操作相关的DateTime信息

方法名     说明及举例
CreateDirectory   按指定的路径创建文件夹或子文件夹
       例如:Dim dir As New Directory("d:\server")
GetLogicalDrives   检索此计算机上格式为"<驱动器号>:\"的逻辑驱动器名称
       例如:For Each drv In Directory.GetLogicalDrives
GetDirectories    获取指定文件夹中子文件夹的名称
       例如:For Each Dir In Directory.GetDirectories(DirectoryPath)
GetCurrentDirectory  获取应用程序的当前工作文件夹
       例如:dir=GetCurrentDirectory()
GetFiles     返回指定文件夹中的文件的名称
       For Each tmpFile In Directory.GetFiles(DirectoryPath)
GetLastAccessTime   返回上次访问指定文件或文件夹的日期和时间
       例如:lvItem.SubItems.Add(File.GetLastAccessTime(tmpFile))
GetParent     检索指定路径的父文件夹,包括绝对路径和相对路径
       例如:dir=GetParent()
GetDirectoryRoot   返回指定路径的卷信息、根信息或两者同时返回
       例如:dir=GetDirectoryRoot()
Exists     确定给定路径是否存在某文件夹
       例如:dir=Directory.Exists(DirectoryPath)
Move     将文件或文件夹及其内容移到新位置
       例如:Directory.Move("d:\server","c:\temp")
Delete     删除文件夹及其内容
       例如:Directory.Delete("c:\temp")

三、读取文件
通过My.Computer.FileSystem对象的ReadAllText方法,可以读取文本文件
使用方法:
dim filereader as string
filereader=my.computer.filesystem.readalltext("c:\test.txt",system.text.encoding.UTF32)
msgbox(filereader)
另外在进行读取文件操作时,以下情况可能会导致异常。
1、路径由于以下原因之一而无效
  1>它是零长度字符串
  2>它仅包含空白
  3>它包含无效字符
  4>它是一个设备路径(ArgumentException)
2、路径无效,因为它是Nothing(ArgumentNullException)
3、该文件不存在(FileNotFoundException)
4、文件正由另一个进程使用,或者出现I/O错误(IOException)
5、路径超过了系统定义的最大长度(PathTooLongException)
6、路径中的文件名或目录包含冒号(:),或格式无效(NotSupportedException)
7、内在不足,无法将字符串写入缓冲区(OutOfMemoryException)
8、该用户缺少查看该路径所必需的权限(SecurityException)

四、写入文件
My.Computer.FileSystem.WriteAllText方法可以向文件中写入文本。如果指定的文件不存在,则创建该文件。向文件中写入文本的具体方法如下。
1、使用WriteAllText方法向文件中写入文本,同时指定要写入的文件和文本。下面的示例向名为test.txt的文件中写入"This is new text"这一行文本,并将这行文本追加到此文件中现有的任何文本之后;
My.Computer.FileSystem.WriteAllText("c:\TestFolder\test.txt","This is new text to be added,",True)
2、若要向文件中写入一系列字符串,则可以通过下面方法实现。
使用WriteAllText方法向文件中写入文本,同时指定目标文件,以及要添加的字符串,并将append设置为True。

下面的示例将Documents and Settings目录文件的名称写入FileList.txt中,同时在每个名称之间插入一个回车符以获得更好的可读性:
for each foundfile as string in my.computer.filesystem.getfiles("c:\documents and settings")
foundfile=foundfile & vbcrlf
my.computer.filesystem.writealltext("c:\documents and settings\filelist.txt",foundfile,true)
next

在进行写文件操作时,以下情况可能会导致异常。
1>路径由于以下原因之一而无效
  1、它是零长度字符串
  2、它仅包含空白
  3、它包含无效字符
  4、它是一个设备路径(ArgumentException)
2>路径无效,因为它是Nothing(ArgumentNullException)
3>File指向的路径不存在(FileNotFoundException或DirectoryNotFoundException)
4>文件正在由另一个进程使用,或者出现I/O错误(IOException)
5>路径超过了系统定义的最大长度(PathTooLongException)
6>路径中的文件名或目录名包含冒号(:),或格式无效(NotSupportedException)
7>该用户缺少查看该路径所必需的权限(SecunityException)
8>磁盘已满,并且对WriteAllText的调用失败(IOException)


第九章
一、环境
多媒体(Multimedia)由media和multi两部分
二、多媒体控件
1、MediaPlayer控件
属性名称     说明
Balance     获取或设置左右扬声器之间的平衡
BufferingProgress   获取为流内容完成的缓冲百分比
CanFreeze     获取一个值,该值指示是否可将对象变为不可修改
       (继承自Freezable)
CanPause     获取一个值,该值指示是否可暂停媒体
Clock     获取或设置与要播放的MediaTimeLine关联的Mediaclock
DependencyObjectType  获取对此实例的CLR类型进行包装的
       DependencyObjectType
Dispatcher    获取与此DispatcherObject关联的Dispatcher
DownloadProgress   获取位于远程服务器上内容的下载进度百分比
HasAnimatedProperties  获取一个值,该值表示一个或多个AnimationClock对象
       是否与此对象的任何依赖项相关联
HasAudio     获取一个值,该值指示媒体是否具有音频输出
HasVideo     猎取一个值,该值指示媒体是否具有视频输出
IsBuffering    获取一个值,该值指示媒体是否正在缓冲
IsFrozen     获取一个值,指示是否可播放
IsMuted     获取一个值,指示是否被静音
NaturalDuration   获取媒体的自然持续时间
NaturalVideoHeight   获取视频的像素高度
NaturalVideoWidth   获取视频的像素宽度
Position     获取或设置媒体当前位置
ScrubbingEnabled   获取或设置一个值,该值指示是否启用了托动播放
Source     获取媒体URL
SpeedRatio    获取或设置媒体的播放速率
Volume     获取或设置媒体的音量

方法名称  说明
ApplyAnimationClock
(DependecyProperty,AnimationClock) 将一个AnimationClock应用到指定的DependencyProperty。如果该属性已经过动画处理,则使用SnapshotAndReplace提交行为
ApplyAnimationClock
(DependencyProperty,
AnimationClock,HandoffBehavior) 将一个AnimationClock应用到指定的DependencyProperty。如果该属性已进行动画处理,则使用指定的HandoffBehavior
BeginAnimation(DependencyProperty,
AnimationTimeline 将动画应用到指定的DependencyProperty。该动画在呈现下一帧时启动。如果指定的属性已进行动画处理,则使用SnapshotAndReplace提交行为
BeginAnimation(DependencyProperty,
AnimationTimeline,HandoffBehavior) 将动画应用到指定的DependencyProperty。该动画在呈现下一帧时启动。如果指定的属性已进行动画处理,则使用指定的HandoffBehavior
CheckAccess 确定调用线程是否可以访问此DispatcherObject
ClearValue(DependencyProperty 清除属性的本地值。要清除的属性由DependencyProperty标识符指定
ClearValue(DependencyPropertyKey) 清除只读属性的本地址。要清除的属性由DependencyPropertyKey指定
Clone 创建此Animatable的可修改副本,并且制作该对象的值的深层副本。在复制此对象的依赖项属性时,此方法会复制资源引用和数据绑定(但它们可能不再解析),但不复制动画或其当前值
CloneCore 使该实例成为指定的MediaPlayer的深层副本,在复制依赖项属性时,此方法会复制资源引用和数据绑定(但它们可能不再解析),但不复制动画或其当前值
CloneCurrentValue 使用Freezable的当前值创建其可修改副本(深层副本)
CloneCurrentValueCore 使用当前的属性值使该实例成为指定的MediaPlayer的可修改深层副本。不复制资源引用、数据绑定和动画,但复制其当前值(重写Freezable.CloneCurrentValueCore(Freezable))
Close 关闭基础媒体
CoerceValue 强制转换所指定依赖项属性的值。当依赖项属性存在于调用DependencyObject上时,可通过调用依赖项属性的属性元数据中指定的任何CoerceValueCallback函数来实现此目的(继承自DependecyObject)
CreateInstance 初始化Freezable类的一个新实例
CreateInstanceCore 创建一个新的MediaPlayer实例
Equals 确定提供的DependencyObject是否等效于当前DependencyObject
Finalize 允许Object在“垃圾回收”回收Object之前尝试释放资源并执行其他清理操作
Freeze 使当前对象变为不可修改并将其IsFrozen属性设置为True
Stop 停止媒体播放
ToString 返回表示当前Object的String
VerifyAccess 强制调用线程具有此DispatcherObject的访问权限
WritePostscript 为Freezable引发Changed事件并调用其OnChanged方法,从Freezable派生的类应在任何API结束对未存储为依赖项属性的类成员的修改时调用此方法
WritePreamble 验证MediaPlayer是否未被冻结,并且是否正在从有效的纯种上下文中访问它

 

 

 


事件名称 说明
BufferingEnded 当完成缓冲时发生
BufferingStarted 当开始缓冲时发生
Changed 在修改Freezable或其包含的对象时发生
MediaEnded 当媒体完成播放时发生
MediaFailed 当遇到错误时发生
MediaOpened 当打开媒体时发生
ScriptCommand 当在媒体中遇到脚本命令时发生

2、Multimedia MCI控件
能够管理媒体控制接口(MCI)设备上的多媒体文件的记录与回放。从概念上说,这种控件就是组按钮,它被用来向诸如声卡、MIDI序列发生器、CD-ROM驱动器、视频CD播放器和视频磁带记录器及播放器等设备发出的MCI命令。MCI控件还支持Windows(*.avi)视频文件的回收。
在允许用户从Multimedia MCI控件中选取按钮之前,应用程序必须先将MCI设备打开,并在Multimedia MCI控件上启用适当的按钮。在
Visual Basic中,应将MCI Open命令放到Form_Load事件中。

属性
Filename(待播放的文件名)  可以在属性窗口中设置,也可以用代码实现
AutoStart(是否自动播放)  默认是True
AutoRewind(是否自动循环)  默认是False
PlayCount(文件播放遍数)  默认是1
Device Type     要打开的MCI设备的类型,如动画播放设备、激光视         盘机和录像机等
Length      确定一个文件或CD唱片的长度
Track      当前MCI设备的轨道数
Tracklength     当前格式下,传回Track所指轨道的时间长度
Trackposition     当前格式下,传回Track所指轨道的起始位置
Visible      设置运行时MCI控件是否可见

事件
StatusUpdate     按UpdateInterval属性所给定的时间间隔自动触发
Done       当Notify属性为True的MCI命令结束时发生
        Private Sub MMControl Done(NotifyCode As Integer)
        其中,参数“NotifyCode”表示MCI命令是否成功,
        此参数的取值为
        值 设置值    描述
        1 MciSuccessful   命令成功执行
        2 MciSuperseded  命令被其他命令替代
        3 MciAborted   命令被用户中断
        4 MciFailure   命令失败
ButtonClick     当单击Multimedia MCI控件上的按钮时会触发此事件
ButtonCompleted    当MCI控件按钮激活的MCI命令完成后触发此事件
第十章图形图像
一、坐标系统
1、窗体的默认坐标系统
构成一个坐标系需要三个要素
1>坐标原点
2>坐标轴度量单位
3>坐标轴方向
坐标轴度量单位由对象的ScaleMode决定
默认坐标原点(0,0)为对象的左上角
2、自定义坐标系统
ScaleTop、ScaleLeft的值用于指定对象左上角坐标
ScaleWidth...
3、图形控件
控件名 作用及说明 常用属性
PictureBox控件
(图片框) 用来显示图片、AutoSize属性为True时,图片框能自动调整大小与显示的图片匹配。为False时,图形框不能自动调整大小来适应其中的图形,加载到PictureBox控件中的图形保持原尺寸。因此如果图形比图片框大,则超过的部分将被裁剪掉。可作为容器。 AutoSize
BorderStyle(且来设置图片框的边框风格)
PictureBox(用于加载图片)
Image控件
(图像框) 用来显示图片。Stretch属性设置为False时,图像框可自动改变大小以适应其中的图形,设置为Ture时,加载到图像框的图形可自动调整尺寸以适应图像框的大小。
该控件没有AutoSize属性,不能作为容器。 PictrueBox(用于加载图片)
Stretch
Line控件
(线条) 用于在容器对象中画直线。由(x1,y1)和(x2,y2)属性确定直线位置 BorderColor(用于设置线条的颜色)
BorderWidth(用于设置线条的宽度)
BorderStyle(用于设置线条的类型)
Shape控件
(形状) 用来在窗体或图片框中绘制常见的几种图形 Shape(用于设定几何图形的类型)
FillStyle(用于设置形状内的填充格式)
FillColor(设置形状内的填充格式颜色)

4、图形方法
方法 说明 语法格式
Line 直线、矩形、三角形 [对象].Line[[Step](X1,Y1)]-[Step]X2,Y2)][,[Color][,B[F]]
Circle 圆、椭圆、圆弧、扇形 [对象].Circle[Step](X,Y),radius[,[color][,[start][,end][,aspet]]
Pset 点 [对象].Pset[Step]{x,y}[Color]
Point 指定点颜色 [对象.]Point(x,y)
Cls 清除绘图区 [对象.]cls
5、绘图属性
绘图属性 功能说明
CurrentX,CurrentY 当前绘图位置
BorderStyle,BorderWidth 线型、线宽
DrawMode、DrawStyle、DrawWidth 绘图模式、风格、线宽
FiillStyle,FillColor 填充格式、填充颜色
ForeColor、BackColor 前景颜色、背景颜色

6、LoadPicture函数加载图形文件
<对象名>.Picture=LoadPicture("图形文件名")
删除Picture1图片框中的图形文件
Picture1.Picture=LoadPicture()
使用Picture属性在对象间相互复制
Picture2.Picture=Picture1.Picture


附件:
一、窗体的属性
属性名称 下级名称 中文 作用
ApplicationSettings  应用程序设置 
 PropertyBinding 属性绑定 
 Location 本地 
 Text 文本 
DataBindings  数据绑定 
 Advanced 高级绑定 
 Tag 标签 
 Text 文本 
Name  窗体名称 
AcceptButton  接受按钮 
AccessibleDescription  可描述 
AccessibleName  访问名称 
AccessibleRole  角色 
AllowDrop  允许下降 
AutoScaleMode  自动缩放模式 
AutoScroll  自动滚动 
AutoScrollMargin  自动滚动(W,H) 
AutoScrollMinSize  自动滚动最小值(W,H) 
AutoSize  自动大小 
AutoSizeMode  自动大小模式 
 GrowAndShrink 放大和缩小 
 GrowOnly 仅放大 
AutoValidate  自动验证 
 Inherit 继承 
 Disable 禁用 
 EnablePreventFocusChangs 防止焦点变化 
 EnableAllowFocusChange 允许焦点变化 
BackColor  背景颜色 
BackgroundImage  背景图像 
BackgroundImageLayout  背景布局 
 None 常规 
 Tile 瓦 
 Center 中心 
 Stretch 拉伸 
 Zoom 镜头 
CancelButton  取消按钮 
CausesValidation  验证原因 
ContextMenuStrip  上下文菜单 
ControlBox  控制箱 
Cursor  鼠标形状 
DoubleBuffered  双缓冲 
Enabled  启用 
Font  字体 
 Name 字体名称 
 Size 字体大小 
 Unit 单位 
 Bold 加粗 
 Gdicharset 字符集 
 Gdivertialfont 立体字 
 Italic 斜体 
 Strikeout 删除线 
 Underline 下划线 
ForeColor  前景色 
FormBorderStyle  窗体边框样式 
 None  
 FixedSingle  
 Fixed 3D  
 FixedDialog  
 Sizble  
 FixedToolWindow  
 SizableToolWindow  
HelpButton  帮助按钮 
Icon  窗体左上角图标 
ImeMode  输入法模式 
 Inherit  
 NoControl  
 On  
 Off  
 Disable  
 HangulFull  
 Hiragana  
 KataKana  
 KataKanaHalf  
 AlphaFull  
 Alpha  
 Hangul  
 Close  
 OnHalf  
IsMdiContainer  MDI菜单 
KeyPreview  关键预览 
Language  语言 
LocaLizable(x,y)  本地化 
Locked  锁定 
MainMenuStrip  主菜单 
MaximumSize(W,H)  最大尺寸 
MaximizeBox  最大化 
MinimizeBox  最小化 
MinimumSize(W,H)  最小尺寸 
Opacity  不透明度 
Padding   
RightToLeft  从右到左 
RightToLeftLayout  右向左布局 
ShowIcon  显示图标 
ShowInTaskbar  显示任务栏 
Size(W,H)  尺寸(W,H) 
SizeGripStyle  大小控制方式
显示、隐藏、正常 
StartPosition  起始位置 
Tag  标签 
Text  标题 
TopMost  置顶 
Transparencykey   
UseWaitCursor  使用等待鼠标形状 
Windowstate  启动方式(最大化、最小化及正常) 



发表评论
网名:
评论:
验证:
共有0人对本文发表评论查看所有评论(仅供表达个人看法,并不表明本站同意其观点或证实其描述)
赞助商链接
点击排行