自从有了师傅给制定的计划后,每天都在有条不紊的学习着,下面就来说说我的收获及其感想吧。
虽然比起其他人来说,我也许算是学习慢的,不过总体来说我的这一周过得特别的充实,不像其它周那样没条理和计划了,在师傅没问我的进度之前,我的百例才敲了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(专用变量)不能跨模块使用
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 if
2、单行if语句
if <条件> then <语句> else <语句>
3、select case语句(使用时候最好能转换成整数,不能转换成整数就最好用多行if语句)
select case<表达式>
case<表达式>
<语句块1>
<语句块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、for each循环(便于无序集合)
4、while...wend只有当条件满足执行,不满足不执行。
(期间不可被终止)
5、注释语句 1、用西文单引号(汉字或者拼音),vb默认为绿色
2、rem
3、注释条件:模块大
有参数
有复杂算法
这是截至今天所有了解到的东西啦。对于课本我是总结不了。还得需要加深造诣,有待进步。等有进展和不会的问题在与大家
分享。