VB阶段学习小结及感想
2015-12-25 09:57
429 查看
自从有了师傅给制定的计划后,每天都在有条不紊的学习着,下面就来说说我的收获及其感想吧。
虽然比起其他人来说,我也许算是学习慢的,不过总体来说我的这一周过得特别的充实,不像其它周那样没条理和计划了,在师傅没问我的进度之前,我的百例才敲了9个,课本看了1/3,视频几乎未看,用师傅的话来说就是:你的进度太慢了。那天才体会到被人甩在屁股后的失落感,所以得加把劲好好学了。
百例
其实起初看到百例的时候我挺犯怵的,你想想,百例其实就是课本的一个缩影,上了这么多年学的我们,谁不对课本恨之入骨,更别说它的缩影了,你们说是吧哈。不过现在我对它可不惧怕了,我要稳稳的“幸福”,即把百例收入囊中,让它成为我的囊中之宝。记得打百例第12个的时候是周一上午,由于没课,所以就携一人我俩孤独的进了机房,来到机房发现网是上不去的,所以我就有自知之明的敲例子,12例是我心中的痛和伤疤,因为到周二上午我还在纠结它,好多东东都不懂,包括现在也有疑惑,Icon图标我都不知道怎么加上去,希望知道的小伙伴给予方法解决。不过总不能为了12我就不继续了吧,可不能为了芝麻丢了西瓜,有同伴的提醒我还是把它放下继续前行了。第一遍就是先认识一下,互照个面,免得以后见了尴尬,在这第一次敲的时候脑子稍稍过一下,不陌生就好了,不必像我那样纠结那么长时间,弄得还不开心影响了前进的心情。现在我挺喜欢百例的啦,妈妈再也不用担心我的百例学习啦,哒哒哒!
视频
视频我是真真的苦恼,不过现在还是坚持每天都看,量不限。这是这几天学习到的一些东西,只是有点零碎哦。
视频第五集:资源文件汉化
bmp(图片)、icon(图标)、str(字符串)、date(数据)
sdi窗体(窗体文件组成(可视化 代码))
(模态(即不关闭就无法进行下一个的窗口 例代码写错了运行时候的提示)和非模态)
(对话框(一般以模态窗口演示))
mdi窗体 、标准模块 、类模块
工程属性
1.(通用(类型 对象(可添加主程序sub main) 名称))
2.(生成(版本号 应用程序 版本信息)(编译)(部件)(调试(可多个工程调试)))
创建:1、改name 2 、caption 3 、属性 4、代码 5、调试 6、打包发布
视频第六集:
布尔boolean占两个字节
byte 占一个字节
integer 两个字节百分号简洁的写法 %
long 四个字节 缺省连字符 &
整形和长整形最好写成 long
single 四个字节 单精度浮点,范围大,精度不够!
double 八个字节 #
string 定长1-64k可变长 $
date 8个字节 #。。。#
currency 8个字节 精度不高,范围大 @
object(控件,引用类型库)app.path[这部分还未弄明白]
variant可以在vb使用下不声明,一般把对象分成两部分,前部分为类型,后部分为类型的数据或者地址。缺点占的存储空间大,在运行的时候来回转换,速度慢,灵活性强
类型转换函数:123可以,换成abc就不可以了,注意转换类型。
视频第七集:C的意义转换的时候自动查找信息,确定转换方法,进行相应的转换。尽可能采用带C的,为了适应不同用户的需求。变量和声明不声明则默认为variant类型,variant可以不断变化。1、命名(前类型后名,利于调试和维护)(常量不区分大小写,一般都大写)2、变量的声明 1、常量声明和定义public或者private
public表明常量作用域type表明类型(integer或者string等等) 2、变量声明 1、dim(withevent可选的)关键字 varname变量名 subscripts数组的描述
private(专用变量)不能跨模块使用public(全局变量)整个模块全局可以交互static(静态变量)运行过程中只初始化一次视频第八集:变量未声明直接使用也可以,但是最好声明。为了避免错误可以强制声明,可以被提醒。强制声明option explicit
默认情况下强制声明:工具-选项-编辑器-要求变量声明
数组和动态数组1、标准数组:大小确定(声明和变量一样可以使用dim ,private,public,static例如 dim ABC(5 to 10,2 to 10)as integer) option base0和option base1(缺省)最好选择以1为基础的。2、动态数组: 运行中可以改变
视频第九集:一、逻辑判断 NOT, AND, OR, XOR ,EQV, IMP...例1:AND exp1 AND exp2 两者均为真才是真 OR exp1 OR exp2
有一真即为真二、数学运算 ^, -, *, /, \, mod, +…… /除 \整除 mod取余数三、比较 =,<>,<,>,>=,<=,like,is……like用于模式匹配,查找另一个字符串If *ab* like *ab+* Then四、赋值语句 例1:let a=5 含义为将数字赋值给变量,相当于a=5,let可省略 set a=object1 相当于把对象赋值给变量,set不可省略同行多语句:用冒号连接。例如1 、 A=5:B=“This is one sentence!” 2 、 t=a: a=b : b=t条件语句:1、多行if语句 if <条件> then [语句块] else if<条件> then [语句块] …… end if2、单行if语句 if <条件> then <语句> else <语句>3、select case语句(使用时候最好能转换成整数,不能转换成整数就最好用多行if语句) select case<表达式> case<表达式> <语句块1> case<表达式> <语句块2> case else <语句块n> end select视频第十集:循环语句1、for循环 for关键字 step步长 不写默认为1 例:求和1到100 则为1+2+3……+100
注意:循环体可能被执行0次/多次 当初值>末值时步长为负 可退出循环,终止循环,循环次数确定,无需条件 if i(i<50) then exit for 意为i<50则退出循环2、do...loop循环(循环体至少被执行1次) 1、do while/until先判断...再执行 2、do执行语句...再判断loop(直到)while/until 3、 可退出循环,终止循环,需要条件3、for each循环(便于无序集合)4、while...wend只有当条件满足执行,不满足不执行。 (期间不可被终止)5、注释语句 1、用西文单引号(汉字或者拼音),vb默认为绿色 2、rem 3、注释条件:模块大 有参数 有复杂算法这是截至今天所有了解到的东西啦。对于课本我是总结不了。还得需要加深造诣,有待进步。等有进展和不会的问题在与大家分享。
虽然比起其他人来说,我也许算是学习慢的,不过总体来说我的这一周过得特别的充实,不像其它周那样没条理和计划了,在师傅没问我的进度之前,我的百例才敲了9个,课本看了1/3,视频几乎未看,用师傅的话来说就是:你的进度太慢了。那天才体会到被人甩在屁股后的失落感,所以得加把劲好好学了。
百例
其实起初看到百例的时候我挺犯怵的,你想想,百例其实就是课本的一个缩影,上了这么多年学的我们,谁不对课本恨之入骨,更别说它的缩影了,你们说是吧哈。不过现在我对它可不惧怕了,我要稳稳的“幸福”,即把百例收入囊中,让它成为我的囊中之宝。记得打百例第12个的时候是周一上午,由于没课,所以就携一人我俩孤独的进了机房,来到机房发现网是上不去的,所以我就有自知之明的敲例子,12例是我心中的痛和伤疤,因为到周二上午我还在纠结它,好多东东都不懂,包括现在也有疑惑,Icon图标我都不知道怎么加上去,希望知道的小伙伴给予方法解决。不过总不能为了12我就不继续了吧,可不能为了芝麻丢了西瓜,有同伴的提醒我还是把它放下继续前行了。第一遍就是先认识一下,互照个面,免得以后见了尴尬,在这第一次敲的时候脑子稍稍过一下,不陌生就好了,不必像我那样纠结那么长时间,弄得还不开心影响了前进的心情。现在我挺喜欢百例的啦,妈妈再也不用担心我的百例学习啦,哒哒哒!
视频
视频我是真真的苦恼,不过现在还是坚持每天都看,量不限。这是这几天学习到的一些东西,只是有点零碎哦。
视频第五集:资源文件汉化
bmp(图片)、icon(图标)、str(字符串)、date(数据)
sdi窗体(窗体文件组成(可视化 代码))
(模态(即不关闭就无法进行下一个的窗口 例代码写错了运行时候的提示)和非模态)
(对话框(一般以模态窗口演示))
mdi窗体 、标准模块 、类模块
工程属性
1.(通用(类型 对象(可添加主程序sub main) 名称))
2.(生成(版本号 应用程序 版本信息)(编译)(部件)(调试(可多个工程调试)))
创建:1、改name 2 、caption 3 、属性 4、代码 5、调试 6、打包发布
视频第六集:
布尔boolean占两个字节
byte 占一个字节
integer 两个字节百分号简洁的写法 %
long 四个字节 缺省连字符 &
整形和长整形最好写成 long
single 四个字节 单精度浮点,范围大,精度不够!
double 八个字节 #
string 定长1-64k可变长 $
date 8个字节 #。。。#
currency 8个字节 精度不高,范围大 @
object(控件,引用类型库)app.path[这部分还未弄明白]
variant可以在vb使用下不声明,一般把对象分成两部分,前部分为类型,后部分为类型的数据或者地址。缺点占的存储空间大,在运行的时候来回转换,速度慢,灵活性强
类型转换函数:123可以,换成abc就不可以了,注意转换类型。
视频第七集:C的意义转换的时候自动查找信息,确定转换方法,进行相应的转换。尽可能采用带C的,为了适应不同用户的需求。变量和声明不声明则默认为variant类型,variant可以不断变化。1、命名(前类型后名,利于调试和维护)(常量不区分大小写,一般都大写)2、变量的声明 1、常量声明和定义public或者private
public表明常量作用域type表明类型(integer或者string等等) 2、变量声明 1、dim(withevent可选的)关键字 varname变量名 subscripts数组的描述
private(专用变量)不能跨模块使用public(全局变量)整个模块全局可以交互static(静态变量)运行过程中只初始化一次视频第八集:变量未声明直接使用也可以,但是最好声明。为了避免错误可以强制声明,可以被提醒。强制声明option explicit
默认情况下强制声明:工具-选项-编辑器-要求变量声明
数组和动态数组1、标准数组:大小确定(声明和变量一样可以使用dim ,private,public,static例如 dim ABC(5 to 10,2 to 10)as integer) option base0和option base1(缺省)最好选择以1为基础的。2、动态数组: 运行中可以改变
视频第九集:一、逻辑判断 NOT, AND, OR, XOR ,EQV, IMP...例1:AND exp1 AND exp2 两者均为真才是真 OR exp1 OR exp2
有一真即为真二、数学运算 ^, -, *, /, \, mod, +…… /除 \整除 mod取余数三、比较 =,<>,<,>,>=,<=,like,is……like用于模式匹配,查找另一个字符串If *ab* like *ab+* Then四、赋值语句 例1:let a=5 含义为将数字赋值给变量,相当于a=5,let可省略 set a=object1 相当于把对象赋值给变量,set不可省略同行多语句:用冒号连接。例如1 、 A=5:B=“This is one sentence!” 2 、 t=a: a=b : b=t条件语句:1、多行if语句 if <条件> then [语句块] else if<条件> then [语句块] …… end if2、单行if语句 if <条件> then <语句> else <语句>3、select case语句(使用时候最好能转换成整数,不能转换成整数就最好用多行if语句) select case<表达式> case<表达式> <语句块1> case<表达式> <语句块2> case else <语句块n> end select视频第十集:循环语句1、for循环 for关键字 step步长 不写默认为1 例:求和1到100 则为1+2+3……+100
注意:循环体可能被执行0次/多次 当初值>末值时步长为负 可退出循环,终止循环,循环次数确定,无需条件 if i(i<50) then exit for 意为i<50则退出循环2、do...loop循环(循环体至少被执行1次) 1、do while/until先判断...再执行 2、do执行语句...再判断loop(直到)while/until 3、 可退出循环,终止循环,需要条件3、for each循环(便于无序集合)4、while...wend只有当条件满足执行,不满足不执行。 (期间不可被终止)5、注释语句 1、用西文单引号(汉字或者拼音),vb默认为绿色 2、rem 3、注释条件:模块大 有参数 有复杂算法这是截至今天所有了解到的东西啦。对于课本我是总结不了。还得需要加深造诣,有待进步。等有进展和不会的问题在与大家分享。