此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。 代码永远写不完,看到别人写的或以前自己写的,可以复制来用。
大多数VB6 代码复制来,就可以直接用,但有的细微差别必须了解,都是在写的过程中发现的。
网上非常多的VB6 代码,都是我们的宝库,复制来稍微修改即可使用。 注意:如果是COM、第三方控件就不可以了,我们要的是代码 默认函数参数方式 - sub aa(a as long ,b as string,c() as long,d as rect)[/p]在没有标注是 ByVal 还是 ByRef
- VB6 全部是 ByRef
- VFB 则是,数字 是 ByVal 其它全部是 ByRef
复制代码时间函数
所有的时间函数,你需要重新认识,详细看FB帮助,与VB6都不相同。
DateValue '从字符串返回日期序列号,注意 在 系统日期格式不标准下返回 0 如:yyyy/M/d dddd 带星期(好多克隆系统都这样) 字符串相关函数
好多VB6里的函数,FB里没有,在函数库里提供
某些函数得到了增强 - Hex(数字,长度) 可以指定返回长度的[/p]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则不需要,自己加 =?? 即可。
复制代码改变的函数 - 颜色[/p]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 [/p]On...GoTo
- On Error
- 其它金融函数等
复制代码控件 VB6 把窗口和控件用类包装,所以用类的方法赋值,优点使用方便,缺点,只是部分,不自由
VFB 无包装,原始操作,用句柄识别,再API操作,优点全部属性可以自己操作,缺点,必须用API - VB6 Me.Caption = "窗口名"[/p]VFB FF_Control_SetText HWND_FORM1,"窗口名"
复制代码最后想说的是,FB的帮助必须自己啃完它,不要求倒背如流,但必须心里有数。
未尽。。。。想到什么再补充把
|