復制VB代碼(VB與FB的差異)(VFB教程3-6)

  勇芳 2018-2-18 8795

此處為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的幫助必須自己啃完它,不要求倒背如流,但必須心里有數。

未盡。。。。想到什么再補充把

因國家互聯網安全管理要求,關閉回帖功能。大家需要留言,請使用【勇芳軟件客服】即時聯系勇芳點此打開->>勇芳軟件客服
返回
聯系勇芳
一个人看的www视频播放中文_2012中文字幕电影_亚洲国产成人高清在线观看_中文字幕天堂最新版在线网