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

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 1661|回复: 1

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

[复制链接]

51

主题

31

回帖

648

积分

用户组: 大·技术宅

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

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

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

×

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

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

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

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

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

默认函数参数方式

  1. sub aa(a as long ,b as string,c() as long,d as rect)[/p]在没有标注是 ByVal 还是  ByRef
  2. VB6 全部是 ByRef
  3. VFB 则是,数字 是 ByVal 其它全部是 ByRef
复制代码

时间函数

所有的时间函数,你需要重新认识,详细看FB帮助,与VB6都不相同。

DateValue '从字符串返回日期序列号,注意 在 系统日期格式不标准下返回 0  如:yyyy/M/d dddd 带星期(好多克隆系统都这样)

字符串相关函数

好多VB6里的函数,FB里没有,在函数库里提供

1518951673952243.jpg

某些函数得到了增强

  1. Hex(数字,长度)   可以指定返回长度的[/p]Chr(1,2,n....)   可以指定n个字符
  2. InStr( [ start , ] str , [ Any ] substring )  增加 Any 功能,如果指定Any关键字,InStr将返回substring 中任何字符的首次出现。
  3. InstrRev  同理
  4. RGBA(red , green , blue , alpha )  alpha 是透明度,范围为0 - 255的
  5. Dim as long a,b,c,e    连续声明,先给变量类型,后面变量就可以不写类型了
  6. sub aaa(a as long,b as long =0,c as string="") VB6默认是要加 Optional,而VFB则不需要,自己加 =?? 即可。
复制代码

改变的函数

  1. 颜色[/p]VB6 RGB(red, green,blue)  
  2. VFB BGR(red, green,blue)  必须用 BRG ,RGB为其它用途
  3. 全局变量
  4. VB6 Public aa
  5. VFB Dim Shared aa
  6. 数据类型
  7. VB6 dim a as Byte     无符合整数 0到256 而在VFB里是有符号 -127到127
  8. VFB dim a as Ubyte   
  9. VB6 dim a as Integer  16位无符合整数
  10. VFB dim a as Short
  11. VB6 dim a as Currency  货币
  12. VFB dim a as CCUR     需要引用:#INCLUDE ONCE "Afx/CCur.inc
  13. dim a as String  VB6 是宽字符 VFB是标准ASCII字符,可以说VB6中文算1个字符,VFB算2个
  14. 结果:VB6 len("中")=1  VFB len("中")=2  因此影响到的  Len() Asc() Instr() 的函数,特别引起注意
  15. 最后也影响到了API调用,不过API都是VB6 和 VFB 各自,自动处理,一般无感觉,但必须了解。
复制代码

VB6有,VFB弃用

  1. On...GoSub [/p]On...GoTo
  2. On Error
  3. 其它金融函数等
复制代码

控件

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

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

  1. VB6  Me.Caption = "窗口名"[/p]VFB  FF_Control_SetText HWND_FORM1,"窗口名"
复制代码

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

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


回复

使用道具 举报

1

主题

157

回帖

603

积分

用户组: 大·技术宅

UID
7535
精华
0
威望
0 点
宅币
445 个
贡献
0 次
宅之契约
0 份
在线时间
67 小时
注册时间
2021-10-16
发表于 2022-5-17 10:29:48 | 显示全部楼层

感谢楼主分享~~~
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-3-29 04:16 , Processed in 0.034795 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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