A. 求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 方式下,如果要用不同的文件號打開同一文件,則必須在打開文件之前先關閉該文件。
B. VB界面的小技巧
可以在User_OCX1裡面添加一個timer,timer1.interval=50,然後在timer事件中寫 Check1.value=Form2.Check1.value 即可。timer是不斷刷新用戶控制項用的。interval的值可以根據實際情況調整。我覺得50還是比較合適。當User_OCX1比較多的時候,就最好用變數來控制,這樣會題高效率
C. vb考試的技巧是什麼重點呢
1.下列程序運行後,輸出結果為( A )。
b = 1
Do While b < 40
b = b * (b + 1)
Loop
Print b
A. 42
B. 39
C. 6
D. 1
2.以下敘述中錯誤的是( C )。
A. 一個工程中只能有一個Sub Main過程
B. 窗體的Show方法的作用是將指定的窗體載入內存並顯示該窗體
C. 窗體的Hide方法和Unload方法的作用完全相同
D. 若工程文件中有多個窗體,可以根據需要指定一個窗體為啟動窗體
3. Dim A(6, 6) As Integer定義的數組包含的元素個數是( B )。
A. 36
B. 49
C. 42
D. 動態變化
4. 在VB中,過程有三種,它們是( D )。
A. 事件過程,子過程和函數過程
B. Sub過程,函數過程和屬性過程
C. 事件過程,函數過程和通用過程
D. Sub過程,函數過程和通用過程
5.下列語句語法正確的是( B )。A. a=1 b=2 c=3
B. a=1:b=2:c=3
C. a=1, b=2, c=3
D. a=1 ;b=2; c=3
6.用下面的語句所定義的數組的元素的個數是( D )。
Dim A(-3 To 5)As Integer
A. 6
B. 7
C. 8
D. 9
7. 表達式64 / 2 - 2 ^ 3 * 9 / 3 Mod 8 \ 3( B )。
A. 0
B. 32
C. 20
D. 4
D. VB程序設計的技巧!!
多看,多練,多思考,沒什麼技巧。
E. 學習VB有什麼技巧
1.多寫程序
2.多到網路來回答問題
3.少問沒用的問題
4.遇到問題去google 找
5.google 上面用漢語找不到的用英語找。
6.學好英語
7.爭取做到能在紙上寫code而且100% 正確
8.code 在debug的時候出了問題學會用break point(F9) 和F10 來逐行糾錯。(visual studio 2005)
F. VB考試有什麼技巧
程序設計有實訓和理論,是一種功能強大的程序設計語言,注重培養學生的實際編程能力。 技巧嘛,應盡量簡化繁瑣冗餘的理論敘述,更多的通過大量的程序設計實例來說明Visuai Basic的概念和語法,敘述過程簡明透徹,通俗易懂。
G. vb的幾個技巧性問題
一.
在VB中檢測一個應用程序被打開兩次:
Private Sub Form_Load()
If App.PrevInstance = True Then
Call MsgBox("這個程序正在運行。",,vbExclamation)
Me.backcolor=vbblue
End If
End Sub
參看: http://topic.csdn.net/t/20001018/13/35152.html
二.
沒有辦法, 除非你將數組里的時間排序, 然後只檢測當前系統時間之後的那些時間.
三.
應該與二無關, 但是你可以增加一個, 如果a=0就直接退出Timer_Time()事件就行了.