VB6相关资源

也许,又要捡起VB6了,做维护!复习一下!

 

1,基础

 

常用快捷键:

 ------------------------------------------------------------------------------------

F3:查找下一个

F4:查看对象的属性

F5:开始运行、调试

F8:单步调试

F7:进入代码模式

Home:定位到当前代码行的行首

End:定位到当前代码行的行末

Shift + F7:进入设计模式

Shift + F2: 查看某函数/变量的定义

Shift + F3:查找前一个

Shift + F10:查看快捷键菜单

Ctrl + Home:定位到代码开头

Ctrl + End:定位到代码结尾

Ctrl + Shift + F9:删除所有断点

Ctrl + F5:全编译执行

左下角有2按钮:分别是查看某一个过程查看、全模块查看

 ------------------------------------------------------------------------------------

代码实现窗体的对齐方式:

Form1.Top = (Screen.Height - Form1.Height) / 2    ’垂直居中

Form1.Left = (Screen.Width - Form1.Width) / 2          ’ 水平居中

 ------------------------------------------------------------------------------------

显示窗体:Form1.Show

显示模式窗体:Form1.Show 1 或者 Form1.Show vbModal

关闭窗体:Unload Form1

隐藏窗体:Form1.Hide

 ------------------------------------------------------------------------------------

示例使用Err对象的HelpContext属性来显示用于overflow错误

dim Msg

Err.Clear

on error resume next

Err.Raise 6 'generate overflow error

if Err.Number <>0 then

   Msg="Press F1 or HELP to see " & Err.HelpFile & _

            " topic for " & _

            " the following HelpContext: " & Err.HelpContext

           MsgBox Msg,,"Error: " & Err.Description, _

                   Err.HelpFile,Err.HelpContext

end if

-------------------------------------------------------------------------------------

变量名

var1%=23 ’表示var1是一个整型变量

var2!=23 '表示var2是一个单精度变量

var3#=23 '表示var3是一个双精度变量

dim student_name,student_home,student_age as string * 20 表示这些变量都是string型,且长度都为20

 

% 整型

! 单精度型

# 双精度型

$ 字符串型

& 长整型

@ 货币类型

 

为避免写错变量名,可以在类模块、窗体模块、标准模块的声明断中写: option explicit

Tools菜单-->选项--> 编辑器-->要求声明变量 勾中,这样会在任何新建的模块中自动插入 option explicit,注意已存在的模块中不会自动插入,需要手工添加进去

 

模块级变量:private iTemp as integer 只对当前模块有效,它与 dim iTemp as integer表示意义一样,但前者可读性更强;

                    public iTemp as integer 在其它模块中也有效

注意:只能在模块的声明断中用private 或 public ;在过程中只能用 dim

在过程中声明的变量,是过程级变量,一般也叫局部变量;

还有一种局部变量:静态变量,在过程中声明,它使用之后,尚保存值!用法:static iPermanent as integer 

-------------------------------------------------------------------------------------

调试输出内容:debug.print "aaa"

-------------------------------------------------------------------------------------

变量类型:byte,boolean,integer,long,currency,decimal,single,date,string,object, variant等

常量修饰符:const

-------------------------------------------------------------------------------------

判断函数

isNumeric() 返回 true / false ,检测表达式是否是一个数值型变量,如整数、单精度数、双精度数

isArray() 返回 true / false,判断表达式是否是一个数组

isMissing() 返回 true / false,判断当前过程中调用的参数是否是可选参数

 

isNull() 返回 true / false,判断数据库中某个字段中是否有有效数值

isEmpty() 返回 true / false,判断某个变量是否进行了初始化

 

-------------------------------------------------------------------------------------

 数组

 

固定数组

dim count(14) as integer '表示15元素

dim sum(20) as double ' 表示21个元素

dim counts(1 to 15) as integer '表示15个元素,下标从1到15

dim sums(100 to 120) as double '表示20个元素,上界100,下界120

 

多维数组

static MatrixA(9,9) as double

static MatrixA(1 to 10,1 to 10)

static MatrixA(3,1 to 10,1 to 15) '3维数组,元素个数为 4*10*15=600

dim student(14,35) as string

取某个值用:student(2)(4)

 

动态数组

redim preserve student(14)  '用preserve会保留原来sudent数组中的元素,否则redim之后,student中的值将全部丢失;redim只能用于过程中;

 

集合

collection

add(),remove(),item,count

 

dim student as new collection

student.items.add "张三"

 

遍历集合

for I=0 to student.count

       '操作

next I

 

fore ach item in student

       '操作

next item

------------------------------------------------------------------------------------

提示框

inputbox

msgbox

-------------------------------------------------------------------------------------

 过程有几类:

sub 过程(子过程):一般只完成一定的操作和功能,不产生返回值

function过程(函数):除了完成一般的功能,还返回值

property过程(属性过程):用于为对象添加属性

 

子过程:

privatate sub DisplayMsg(msg as string)

      cls  '清屏

      print msg '输出

end sub

 

调用方法:

call DisplayMsg("aaabbb")

或 DisplayMsg "aaabbb"  ‘前面可以不用call,但后面一定不能用括号

 

函数:

function CalculateSquareRoot(numberArg as double) as Double

    if(numberArg<0) then

           exit function

    else

           CalculateSqureRoot=sqrt(numberArg)  

    end if

end function

 

调用方法:

t1=CalculateSquareRoot(352.33)

嵌套调用:

t1=CalculateSquareRoot(CalculateSquareRoot(352.33))

 

传参方式:按值传参,按地址传参

(byval , byref) vb缺省(默认)是byref的形式传参

可选参数修饰符:optional

-------------------------------------------------------------------------------------

条件结构:

1,

if Condtion then

     Statement

end if

2,

if Condition then

     ---

else

     ---

end if

3,

if Condition then

      ---

elseif conditino1 then

      --

else

     --

end if

 

-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

编 程 入 门 --看实例学VB 6.0--VB的简单语法学习

http://wangluodiannaozhishi.blog.hexun.com/25457021_d.html

通过各种实例来学习VB6.0

http://wenku.baidu.com/view/8ad469ceda38376baf1faeb2.html

 

 

2,实例

VB6.0开发网络应用的5个技巧

http://www.233.com/ncre2/VB/fudao/20080321/092544220.html

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值