此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。
代码永远写不完,看到别人写的或以前自己写的,可以复制来用。
大多数VB6 代码复制来,就可以直接用,但有的细微差别必须了解,都是在写的过程中发现的。
网上非常多的VB6 代码,都是我们的宝库,复制来稍微修改即可使用。
注意:如果是COM、第三方控件就不可以了,我们要的是代码
默认函数参数方式
sub aa(a as long ,b as string,c() as long,d as rect)
在没有标注是 ByVal 还是 ByRef
VB6 全部是 ByRef
VFB 则是,数字 是 ByVal 其它全部是 ByRef
时间函数
所有的时间函数,你需要重新认识,详细看FB帮助,与VB6都不相同。
DateValue '从字符串返回日期序列号,注意 在 系统日期格式不标准下返回 0 如:yyyy/M/d dddd 带星期(好多克隆系统都这样)
字符串相关函数
好多VB6里的函数,FB里没有,在函数库里提供

某些函数得到了增强
Hex(数字,长度) 可以指定返回长度的
Chr(1,2,n....) 可以指定n个字符
InStr( [ start , ] str , [ Any ] substring ) 增加 Any 功能,如果指定Any关键字,InStr将返回substring 中任何字符的首次出现。
InstrRev 同理
RGBA(red , green , blue , alpha ) alpha 是透明度,范围为0 - 255的
Dim as long a,b,c,e 连续声明,先给变量类型,后面变量就可以不写类型了
sub aaa(a as long,b as long =0,c as string="") VB6默认是要加 Optional,而VFB则不需要,自己加 =?? 即可。
改变的函数
颜色
VB6 RGB(red, green,blue)
VFB BGR(red, green,blue) 必须用 BRG ,RGB为其它用途
全局变量
VB6 Public aa
VFB Dim Shared aa
数据类型
VB6 dim a as Byte 无符合整数 0到256 而在VFB里是有符号 -127到127
VFB dim a as Ubyte
VB6 dim a as Integer 16位无符合整数
VFB dim a as Short
VB6 dim a as Currency 货币
VFB dim a as CCUR 需要引用:#INCLUDE ONCE "Afx/CCur.inc
dim a as String VB6 是宽字符 VFB是标准ASCII字符,可以说VB6中文算1个字符,VFB算2个
结果:VB6 len("中")=1 VFB len("中")=2 因此影响到的 Len() Asc() Instr() 的函数,特别引起注意
最后也影响到了API调用,不过API都是VB6 和 VFB 各自,自动处理,一般无感觉,但必须了解。
VB6有,VFB弃用
On...GoSub
On...GoTo
On Error
其它金融函数等
控件
VB6 把窗口和控件用类包装,所以用类的方法赋值,优点使用方便,缺点,只是部分,不自由
VFB 无包装,原始操作,用句柄识别,再API操作,优点全部属性可以自己操作,缺点,必须用API
VB6 Me.Caption = "窗口名"
VFB FF_Control_SetText HWND_FORM1,"窗口名"
最后想说的是,FB的帮助必须自己啃完它,不要求倒背如流,但必须心里有数。
未尽。。。。想到什么再补充把