注册 登录
Office中国论坛/Access中国论坛 返回首页

ganlinlao的个人空间 http://www.office-cn.net/?230471 [收藏] [复制] [分享] [RSS]

日志

FreeBasic基础入门2——冬瓜汤整理

已有 3227 次阅读2014-9-25 21:19 |个人分类:FreeBasic| FreeBasic, Freebasic入门, Freebasic入门, Freebasic入门, Freebasic基础入门

三、FreeBasic常用的函数分类:

 类型

 函数或语句

说明

冬瓜汤备注

数组

Erase


 

ReDim preserve

 

 

Option Base 语句

用来声明数组下标的缺省下界01

 

LBound()

返回指定数组维可用的最小下标。

 注:FB没有join函数

UBound()

返回指定数组维可用的最大下标

 

字符串

InStr()

返回数字,指定一字符串在另一字符串中最先出现的位置。

注意:instr有一个[any]选项

InStrRev ()

返回数字,指定一字符串在另一字符串中最后出现的位置。

 

LCase()

字母转小写

 

UCase()

字母转大写

 

Len()

包含字符串内字符的数目,或是存储一变量所需的字节数。

 

Left()

 

 

Right()

 

 

Lset()

左对齐

 

Rset()

右对齐

 

Ltrim()

 

 

Rtrim()

 

 

Mid()

两种用法,一种替换,一种截取

 

Space()

 

 

String()

 

 

Trim()

 

 

Wspace()

space()用于unicode

 

Wstring()

string()用于unicode

 

Format()

格式化

 

数学函数

Abs()

 

 

Acos()

 

 

Asin()

 

 

Atan2()

 

 

Atn()

 

 

Cos()

 

 

Exp()

 

 

Fix()

 

 

Frac()

返回一个数字的小数部分

 

Int()

 

 

Log()

 

 

Randominze()

 

 

Rnd()

 

 

Sgn()

 

 

Sin()

 

 

Sqr()

 

 

Tan()

 

 

日期

时间函数

Now()

 

 

Dateserial()

 

 

Timeserial()

 

 

Datevalue()

 

 

Timevalue()

 

 

Second()

 

 

Minute()

 

 

Hour()

 

 

Day()

 

 

Weekday()

 

 

Month()

 

 

Year()

 

 

DatePart()

 

 

DateAdd()

 

 

DateDiff()

 

 

isDate()

 

 

MonthName

 

 

WeekDayName

 

 

Date()

返回string,表示当前系统日期

 

Time()

返回string,表示当前系统时间

 

SetDate()

设置系统日期,vbdate语句

 

SetTime()

设置系统时间,vbtime语句

 

Timer()

 

 

数据类型转换

 

转成数字

Cast()

将表达式强制转成一个特定类型

 

Cbyte()

 

 

CDbl()

 

 

Cint()

 

 

CLng()

 

 

CLngInt()

 

 

Cptr()

 

 

CShort()

 

 

CSign()

 

 

CSng()

 

 

CUbyte()

 

 

CUint()

 

 

CULng()

 

 

CUlngInt()

 

 

CUnsg()

 

 

CUshort()

 

 

转成字符串

Str()

数字转成字符串,或Unicode字符串转成ansci字符串

 

WStr()

数字转成unicode字符串,或ansci字符串转成unicode字符串

 

Val()

注意Val()FB中返回的是浮点数Double。如val(“10”)返回10.0

 

ValInt()

 

 

ValUint()

 

 

ValLng()

 

 

ValUlng()

 

 

其它转换

Asc()

 

 

Chr()

 

 

Bin()

把数字转成二进制

 

Oct()

 

 

Hex()

 

 

Wbin()

 

 

Wchr()

 

 

Whex()

 

 

Woct()

 

 

错误处理

Erl()

返回错误行号。调试用的

 

Ern()

返回错误的函数。调试用的

 

Ermn()

返回错误的模块。调试用的

 

Err

 

 

Error

 

 

On Error Goto

可以用 On error goto 0

 

resume

 

注:FB处理错误和VBA是一样的,

Resume next

 

VBA多了Raiseclear

文件及I/O

打开文件函数

 

 

Freefile()

 

 

Open

 

 

Close

 

 

Reset

 

 

Open  Com

打开设备端口输入/输出 文件

 

Open  cons

打开console 输入/输出

 

Open  Lpt

打开打印机  输入/输出

 

Open  Pipe

 

 

Open  scrn

 

 

/写函数

 

 

Input

 

 

Output

 

 

Append

 

 

Binary

 

 

Random

 

 

/写模式

 

 

Access

 

 

Write

 

 

Read

 

 

ReadWrite

 

 

编码

 

 

Encoding

支持utf-8,utf-16,utf-32,ascii(默认)

 

读写

 

 

Input #

 

 

Write #

 

 

Input()

 

 

Winput()

 

 

Line input #

 

 

Print #

 

 

Put #

 

 

Get #

 

 

位置及其它

 

 

Lof

 

 

Loc

 

 

Eof

 

 

Seek语句

 

 

Seek()

 

 

Lock

 

 

Unlock

 

 

用户输入函数

Input

 

 

Line input

 

 

Input()

 

 

Winput()

 

 

inKey

 

 

GetKey

 

 

操作系统相关函数

Exec

 

 

Chain

 

 

Run

 

 

Kill

 

 

Name

 

 

操作目录

 

 

CurDir

 

 

ChDir

 

 

Dir

 

 

ExePath

 

 

MkDir

 

 

RmDir

 

 

文件属性

 

 

FileAttr

 

 

FileCopy

 

 

FileDateTime

 

 

FileExists

 

 

FileLen

 

 

操作系统

 

 

Fre

 

 

Command

 

 

Environ

 

 

IsreDirected

 

 

SetEnviron

 

 

Shell

 

 

System

 

 

 

 

 

 

         说明:因为VBA是从QB发展过来的。FB也是兼容QB的。

                   所以从这一方面可以看出VBFB有很高的相似性。

四、 FreeBasic特有的,而VB没有的函数

类型

函数

说明

冬瓜汤备注

内存函数

Allocate

 

 

CAllocate

 

 

Reallocate

 

 

Deallocate

 

 

Peek

 

 

Poke

 

 

Clear

 

 

Swap

 

 

Sadd

 

 

多线程函数

ThreadCall

 

 

ThreadCreate

 

 

ThreadDetach

 

 

ThreadWait

 

 

CondCreate

 

 

CondWait

 

 

CondSignal

 

 

CondBroadCast

 

 

CondDestroy

 

 

MutexCreate

 

 

MutexLock

 

 

MutexUnlock

 

 

MultexDestroy

 

 




评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-27 02:54 , Processed in 0.146625 second(s), 17 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部