技术宅的结界

 找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 88|回复: 0
收起左侧

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

[复制链接]

47

主题

67

帖子

590

积分

用户组: 大·技术宅

UID
3260
精华
7
威望
12 点
宅币
463 个
贡献
1 次
宅之契约
0 份
在线时间
19 小时
注册时间
2017-12-26
发表于 2018-2-27 09:58:34 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有帐号?立即注册→加入我们

x

此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。

代码永远写不完,看到别人写的或以前自己写的,可以复制来用。

大多数VB6 代码复制来,就可以直接用,但有的细微差别必须了解,都是在写的过程中发现的。

网上非常多的VB6 代码,都是我们的宝库,复制来稍微修改即可使用。

注意:如果是COM、第三方控件就不可以了,我们要的是代码

默认函数参数方式

[Visual Basic] 纯文本查看 复制代码
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里没有,在函数库里提供

1518951673952243.jpg

某些函数得到了增强

[Visual Basic] 纯文本查看 复制代码
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则不需要,自己加 =?? 即可。

改变的函数

[Visual Basic] 纯文本查看 复制代码
颜色[/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弃用

[Visual Basic] 纯文本查看 复制代码
On...GoSub [/p]On...GoTo 
On Error
其它金融函数等

控件

VB6 把窗口和控件用类包装,所以用类的方法赋值,优点使用方便,缺点,只是部分,不自由

VFB 无包装,原始操作,用句柄识别,再API操作,优点全部属性可以自己操作,缺点,必须用API

[Visual Basic] 纯文本查看 复制代码
VB6  Me.Caption = "窗口名"[/p]VFB  FF_Control_SetText HWND_FORM1,"窗口名"

最后想说的是,FB的帮助必须自己啃完它,不要求倒背如流,但必须心里有数。

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


本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号|网站地图

GMT+8, 2018-7-18 14:58 , Processed in 0.082607 second(s), 17 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表