复制VB代码(VB与FB的差异)(VFB教程3-6)

  勇芳 2018-2-18 11958

此处为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里没有,在函数库里提供

QQ截图20180218185957.jpg

某些函数得到了增强

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的帮助必须自己啃完它,不要求倒背如流,但必须心里有数。

未尽。。。。想到什么再补充把

因国家互联网安全管理要求,关闭回帖功能。大家需要留言,请使用【勇芳软件客服】即时联系勇芳点此打开->>勇芳软件客服
返回
联系勇芳
发新帖 搜索 反馈 回顶部