導航:首頁 > 程序命令 > 子命令vb

子命令vb

發布時間:2023-08-18 08:17:04

① 求vb所有基本文本操作命令

vb對文件操作功能很強大的,不過總結來說可以簡單用也可以復雜用。第一段代碼就是一個寫文件的例子。後面的都是對文本文件添加和讀取的方法,耐心試驗一下就會用了。

Print # 語句示例
本示例使用 Print # 語句將數據寫入一個文件。

Open "TESTFILE" For Output As #1 ' 打開輸出文件。
Print #1, "This is a test" ' 將文本數據寫入文件。
Print #1, ' 將空白行寫入文件。
Print #1, "Zone 1"; Tab ; "Zone 2" ' 數據寫入兩個區(print zones)。
Print #1, "Hello" ; " " ; "World" ' 以空格隔開兩個字元串。
Print #1, Spc(5) ; "5 leading spaces " ' 在字元串之前寫入五個空格。
Print #1, Tab(10) ; "Hello" ' 將數據寫在第十列。

' 賦值 Boolean、Date、Null 及 Error 等。
Dim MyBool, MyDate, MyNull, MyError
MyBool = False : MyDate = #February 12, 1969# : MyNull = Null
MyError = CVErr(32767)
' True、False、Null 及 Error 會根據系統的地區設置自動轉換格式。
' 日期將以標準的短式日期的格式顯示。
Print #1, MyBool ; " is a Boolean value"
Print #1, MyDate ; " is a date"
Print #1, MyNull ; " is a null value"
Print #1, MyError ; " is an error value"
Close #1 ' 關閉文件。

使用順序文件訪問

推薦您使用 File System Objects 來創建文本文件,但該信息只在需要使用舊文本文件創建方法時才提供。

當要處理只包含文本的文件時,比如由典型文本編輯器所創 建的文件-也就是說,其中的數據沒有分成記錄的文件,使用順序型訪問最好。順序型訪問不太適於存儲很多數字,因為每個數字都要按字元串存儲。一個四位數將需要 4 個位元組的存儲空間,而不是作為一個整數來存儲時只需的 2 個位元組。

打開順序訪問文件
當以順序型訪問打開一個文件時,可執行以下操作:

從文件輸入字元 (Input)

向文件輸出字元 (Output)

把字元加到文件 (Append)
要順序型訪問打開一個文件,Open 語句使用以下語法:

Open pathname For [Input | Output | Append] As filenumber [Len = buffersize]

當打開順序文件作為 Input 時,該文件必須已經存在,否則,會產生一個錯誤。然而,當打開一個不存在的文件作為 Output 或 Append 時,Open 語句首先創建該文件,然後再打開它。

當在文件與程序之間拷貝數據時,選項 Len 參數指定緩沖區的字元數。

在打開一個文件 Input、Output 或 Append 以後,在為其它類型的操作重新打開它之前必須先使用 Close 語句關閉它。

編輯為順序訪問打開的文件
如果要編輯一個文件,先把它的內容讀入到程序變數,然後改變這些變數,最後再把這些變數寫回到該文件。以下各節討論如何編輯以順序型訪問打開的各記錄。

從文件中讀取字元串
要檢索文本文件的內容,應以順序 Input 方式打開該文件。然後使用 Line Input#,Input( ),或者 Input# 語句將文件拷貝到程序變數中。

Visual Basic 提供了一次讀寫順序文件一個字元或一行的語句和功能。

例如,以下代碼段逐行讀取一個文件:

Dim LinesFromFile, NextLine As String

Do Until EOF(FileNum)
Line Input #FileNum, NextLine
LinesFromFile = LinesFromFile + NextLine + Chr(13) + Chr(10)
Loop

盡管 Line Input # 到達回車換行時它會識別行尾,但是,當它把該行讀入變數時,不包括回車換行。如果要保留該回車換行,代碼必須添加。

也可以使用 Input # 語句,它讀取文件中所寫的一列的數字和/或字元串表達式。例如,要從一個郵件列表文件中讀取一行,可使用以下語句:

Input #FileNum, name, street, city, state, zip

可以使用 Input 函數來從文件向變數拷貝任意數量的字元,所給的變數大小應足夠大。例如,以下的代碼使用 Input 把指定數目的字元復制到變數。

LinesFromFile = Input(n, FileNum)

要將整個文件復制到變數,請使用 InputB 函數將位元組從文件復制到變數。因為InputB 函數返回一個 ANSI 字元串,您必須使用 StrConv 函數將 ANSI 字元串轉換為一個如下的 UNICODE 字元串:

LinesFromFile = StrConv(InputB(LOF(FileNum), FileNum), vbUnicode)
把字元串寫入文件
要在順序文件中存儲變數的內容,應以順序 Output 或 Append 打開它,然後使用 Print # 語句。例如,文本編輯器可以使用以下代碼行來把一個文本框的內容拷貝到文件。

Print #FileNum, TheBox.Text

Visual Basic 也支持 Write # 語句,它把一列數字和/或字元串表達式寫入文件。它自動地用逗號分開每個表達式,並且在字元串表達式端放置引號。

Dim AnyString As String, AnyNumber As Integer

AnyString = "AnyCharacters"
AnyNumber = 23445
Write #FileNum AnyString, AnyNumber

這個代碼段把兩個表達式寫入由 FileNum 指定的文件。第一個表達式包含一個字元串而第二個包含數字 23445。因而,Visual Basic 把以下的字元(包括所有標點符號)寫入到文件中:

"AnyCharacters",23445

注意 如果正在用順序型訪問的 Write # 與 Input # 語句,可考慮換用隨機型 或二進制型訪問,因為它們更適合面向於記錄的數據。

詳細信息 有關順序文件訪問的其它信息,請參閱「Open 語句」。

Open 語句示例
本示例示範 Open 語句的不同用法來做到文件的輸出與輸入。

下列代碼以順序輸入模式打開 TESTFILE 文件。

Open "TESTFILE" For Input As #1
' 若要以其他方式打開文件,必需先關閉此文件。
Close #1

下列代碼以只允許寫操作的二進制方式打開文件。

Open "TESTFILE" For Binary Access Write As #1
' 若要以其他方式打開文件,必需先關閉此文件。
Close #1

下列代碼以隨機方式打開文件,文件中含有用戶自定義數據類型 Record 的記錄。

Type Record ' 定義用戶自定義數據類型。
ID As Integer
Name As String * 20
End Type

Dim MyRecord As Record ' 聲明變數。
Open "TESTFILE" For Random As #1 Len = Len(MyRecord)
' 若要以其他方式打開文件,必需先關閉此文件。
Close #1

下列代碼以順序輸出方式打開文件;任何過程都可以讀寫該文件。

Open "TESTFILE" For Output Shared As #1
' 若要以其他方式打開文件,必需先關閉此文件。
Close #1

下列代碼以只允許讀的二進制方式打開文件;其他過程不可以讀該文件。

Open "TESTFILE" For Binary Access Read Lock Read As #1

能夠對文件輸入/輸出 (I/O)。

語法

Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]

Open 語句的語法具有以下幾個部分:

部分 描述
pathname 必要。字元串表達式,指定文件名,該文件名可能還包括目錄、文件夾及驅動器。
mode 必要。關鍵字,指定文件方式,有 Append、Binary、Input、Output、或 Random 方式。如果未指定方式,則以 Random 訪問方式打開文件。
access 可選。關鍵字,說明打開的文件可以進行的操作,有 Read、Write、或 Read Write 操作。
lock 可選。關鍵字,說明限定於其它進程打開的文件的操作,有 Shared、Lock Read、Lock Write、和 Lock Read Write 操作。
filenumber 必要。一個有效的文件號,范圍在 1 到 511 之間。使用 FreeFile 函數可得到下一個可用的文件號。
reclength 可選。小於或等於 32,767(位元組)的一個數。對於用隨機訪問方式打開的文件,該值就是記錄長度。對於順序文件,該值就是緩沖字元數。

說明

對文件做任何 I/O 操作之前都必須先打開文件。Open 語句分配一個緩沖區供文件進行 I/O 之用,並決定緩沖區所使用的訪問方式。

如果 pathname 指定的文件不存在,那麼,在用 Append、Binary、Output、或 Random 方式打開文件時,可以建立這一文件。

如果文件已由其它進程打開,而且不允許指定的訪問類型,則 Open 操作失敗,而且會有錯誤發生。

如果 mode 是 Binary 方式,則 Len 子句會被忽略掉。

重要 在 Binary、Input 和 Random 方式下可以用不同的文件號打開同一文件,而不必先將該文件關閉。在 Append 和 Output 方式下,如果要用不同的文件號打開同一文件,則必須在打開文件之前先關閉該文件。

② vb 命令大全

VB 可用指令、函數

A
Abs 求絕對值 ActiveControl 得到焦點的對象
ActiveForm 得到焦點的表單 Array 指定數組
App 得知程序信息 AppActivate 激活執行中的應用程序
Asc 求字元的內碼 AscB 求字元的ASCII
AscW 求字元的UniCode Atn 求Tan-1

B
Beep 發出預設的警示聲

C
Call 調用子程序 Calendar 選擇月歷
Choose 取出一列值的某個值 CBool 數值轉成布爾數
CByte 數值轉成位元格式 CCur 數值轉成貨幣格式
CDate 數據轉成時間 CDbl 數值轉成雙精度浮點數
CDec 數據轉成十進數 ChDir 改變目前路徑緩充的路徑
ChDrive 改變目前磁碟緩充的磁碟 Chr 由內碼求得一字元
ChrB 由ASCII求得一字元 ChrW 由UniCode求得一字元
CInt 數據轉成Integer CLng 數據轉成Long
Command 讀出程序的參數 Const 定義常數
Cos COS CSng 數值轉成單精度浮點數
CurDir 得知目前路徑緩充的路徑 CVar 數值轉成可變變數

D
Date 得到目前電腦的時間 Date$ 得到目前電腦時間字元串
DateAdd 日期加法得日期 DateDiff 日期相減得數值
DatePart 日期部份資訊 DateSerial 字元串轉日期
DateValue 數字轉日期 Day 得知日期變數內是幾號
DDB 折舊的計算 DeleteSetting 刪除系統登錄內的數據
Dir 得知目前路徑內的文件名 DoEvents 閑置函數

E
End 結束程序 Environ 取得環境變數的數據
EOF 某個文件緩沖的指標是否到檔尾 Erase 重新初始化數組
Err 錯誤資訊 Error 錯誤代碼信息
Exp 得到自然對數

F
Fix 去除小數 FileCopy To 復制文件
FileAttr 文件開啟模式 FileDateTime 文件存檔日期
FileLen 文件長度 Filter 篩選數組

Format 數據格式化輸出 FreeFile 空的文件編號
FV 求得定期、定額支付且固定利率下之年金的值

G
GetAllSetting 得到所有系統登錄的資訊 GetAttr 得知文件屬性
GetSetting 得到系統登錄的資訊

H
Hex 將數值轉成16進數表示的字元串 Hour 得知日期變數內是幾時

I
If . Then . Else 判斷結構 IMEStatus 得知IME輸入法狀態
InStr 尋找字元串里的字元串 InStrB 尋找字元串里的ASCII
IntStrRev 由字元串右邊開始尋找字元串里的字元串
Int 取整數

J
Join 將數組數據加入分隔字元後組合成一新字元串

K
Kill 刪除文件

L
LBound 得知數組最小起始范圍 LCase 字元串轉小寫
Left 截取字元串左邊幾個字 Len 得知字元串的字數
LenB 得知變數佔用記憶體幾個Byte LoadPicture 載入圖形
Log 求對數值 LSet 字元串向左對齊
LTrim 移除字元串最左邊的空白字元

M
Mid 截取字元串里某些字元串 Minute 得知日期變數內是幾分
MkDir 建立新的數據頰 Month 得知日期變數內是第幾月

N
Name As 更改文件名 Now 得知目前點腦的日期與時間
O Oct 字元轉成八進制的字元串 Option VB內部一些選項設定

P
PopupMenu 跳出菜單 Print 列印數據

Q
QBColor 設定顏色(16色)

R
Randomize 隨機數初始化聲明 Replace 取代字元串中某些字元串 VB6提供

RGB 設定顏色(255*255*255色) RmDir 移除數據頰
Rnd 得到一個隨機數 RSet 字元串向右對齊
RTrim 去除字元串最右邊的空白字元

S
SavePicture 儲存圖形 Screen 得知屏幕簡易資訊
Second 得知日期變數內是幾秒 SetAttr 設定文件屬性
Sgn 得知是整數還是負數v Shell 執行外部程序
Sin 得知Sin Space 填入數個空白字元
Split 以某字元串將字元串拆解成數組 VB6提供
Sqr 求平方根
Str 數值轉字元串 StrComp 比較字元串
StrConv 改變字元串型態 String 設定一個重覆的字元串
StrReverse 字元串反轉 VB6提供

T
Tab 列印n個製表符 Tan 得知Tan
Time 得知、設定電腦時間 Time$ 得知、設定時間字元串
Timer 得知今天電腦總秒數 TimeSerial 字元串轉時間
TimeValue 數字轉時間 Trim 去除字元串首尾的空白字元
TypeName 得知變數類別的名稱

U
UBound 得知數組的最值 UCase 字元串轉大寫

V
Val 將字元串轉成數字 VarType 得知變數的類型

W
WeekDay 得知日期變數內是星期幾 WeekdayName 將WeekDay傳回值改成文字顯示

Y
Year 得知日期變數內是幾年

閱讀全文

與子命令vb相關的資料

熱點內容
php開發學習門戶 瀏覽:383
傳奇游戲伺服器怎麼設置 瀏覽:819
敲擊東西解壓完整版 瀏覽:401
刺絡學pdf 瀏覽:868
怎麼給手機文件夾設置封面 瀏覽:931
汽車保養app怎麼用 瀏覽:62
線程javalock 瀏覽:896
c語言編譯運行結果查看器 瀏覽:112
androidpx轉dip 瀏覽:841
西藏編譯局是什麼級別 瀏覽:1001
php提交代碼 瀏覽:597
如何用命令查找並刪除代碼塊 瀏覽:582
python初學路線圖 瀏覽:534
matlab遺傳演算法旅行商問題 瀏覽:304
將辦公軟體加入加密軟體的進程 瀏覽:724
聯想小新pro14編譯器 瀏覽:462
為什麼伺服器要關掉icmp協議 瀏覽:855
源碼編輯器如何設置難度 瀏覽:357
給pdf加目錄 瀏覽:476
加密軟體怎麼改安全問題 瀏覽:552