每一次新的尝试,都会让我们见到许多新的错误,同时在解决的时候我们都会学到新的知识,就这样,我们成长了!!——致我的学生信息管理系统
由于前面已经总结过学生信息管理系统中出现的错误,也总结了可以优化的地方,所以,今天要把零碎的知识点串一下,做成“项链”……
1、setfocus和getfocus
getfocus和setfocus是正好相反的两个操作。他们发生的先后和触发的条件是不同的。setfocus是设置焦点,就是使这个控件得到焦点,处于选中的状态。比如,text1.setfocus(),这个方法可以是这个文本框得到焦点,在其中显示文本光标。而getfocus是得到焦点,是用来判断一个控件是否处于选中的状态。他只返回一个当前的状态。可以说,先使用setfocus,然后使用getfocus才可以得到一个逻辑真的返回,说这个控件被选中了。文本框没有getfocus属性。
2、让文本框获得焦点的方法(3种)
①把text的index属性变为0
②在form_activate中写text.setfocus
③在form_load 中写me.show,之后写text.setfocus
3、限制文本框的字符位数方法(2种)
①将文本框的maxlength属性改为最大的位数限制
②Private SubText1_KeyPress(KeyAscii As Integer)
If Len(Text1.Text) =5 Then
If KeyAscii <> 8Then 'ASCII码为8的是退格删除键
KeyAscii = 0
End If
End If
End Sub
4、split函数在vb中的用法
Split函数是一个用于分割字符串的函数,它能以一个字符串内容中的一个(或几个连续的)特定的字符为切割位点的标志,将这个字符串分割成若干个小字符串。它的用法是
变量 = Split(原字符串变量, 切割标志)。例如:字符串变量a,它的值是"你、我、他",则b = Split(a, "、")。此后b就变成了一个变量组,b(0)的值是"你",b(1)的值是"我",b(2)的值是"他"。
5、space$()函数
space$(255) 函数表示返回有255个空格的字符串
运行速度方面,上面Space()如果不加$,则返回一变体类型变量,占用内存空间很大,运行效率低下,它们在功能上没有差异.但在效率上有$比没有的快20%左右.所以,一般情况下提倡使用$,特别是在循环体内,速度会明显变慢。
6、isnull()函数
iSNull是一个内部函数,判断参数对象是否为空(指出表达式是否不包含任何有效数据),若是,返回true,否则返回false.
7、判断记录集为空的方法
①mrc.eof and mrc.bof
②isnull(mrc),若是则返回true,不是则返回false
③if mrc is nothing then
8、日期进行比较的函数
Datediff(N,text1,text2) N代表的是当两个文本框中的日期进行比较之后,得出的结果是以天、月、还是年为单位的。
我们不需要把每一个知识点都要记住,但是每次当我们看见的时候都要明白,重复一遍又一遍,只有这样,我们才能把每一颗珍珠串成项链!!!