English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

VB: 讀取文字檔 顯示在textbox中.
我有兩個textbox. 分別是要顯示C:中兩個txt檔中的資料
我該怎麼去寫呢?
動作是當程式一執行,這個兩textbox就自動去讀取C:中兩個txt檔中的資料.顯示出來.

2006-07-01 09:22:17 · 1 個解答 · 發問者 Edward 2 in 電腦與網際網路 程式設計

下面是我本來的,我是想要把兩個檔的內容分別顯示在label8與label9中.
Private Sub Command1_Click()
f = FreeFile
Open "c:\text2.txt" For Output As #f
Print #f, Text1.Text
Close #f
K = FreeFile
Open "c:\text3.txt" For Output As #K
Print #K, Text2.Text
Close #K
End Sub
Private Sub Command2_Click()
End
End Sub

2006-07-01 10:06:18 · update #1

Private Sub Label8_Click()

End Sub

Private Sub Label9_Click()

End Sub

2006-07-01 10:06:36 · update #2

W.J.S. 大大.
感謝你.這兩種辦法都可以用.但 都必需將滑鼠點在上面 或是經過它的內容才會顯示.
那不知道有沒有辦法做到 當程式開啟 它自動顯示呢?

2006-07-01 10:50:44 · update #3

1 個解答

'介紹兩種方式:'第1種,利用Input的方式1行1行的讀入,再放到Label8Private Sub Label8_Click()    Dim f As Long, S As String, S1 As String        f = FreeFile    Open "C:\Text2.txt" For Input As #f    Do Until EOF(f)       Line Input #f, S1       S = S & S1 & vbCrLf    Loop    Close #f    Label8.AutoSize = True    Label8.WordWrap = True    Label8 = Left(S, Len(S) - 1)End Sub'第2種,利用Binary的方式1次讀入,經過轉成Unicode再放到Label9(建議利用此方式讀檔,速度快)Private Sub Label9_Click()    Dim f As Long, S As String, A() As Byte        f = FreeFile    ReDim A(FileLen("C:\Text3.txt") - 1)    Open "C:\Text3.txt" For Binary As #f    Get #f, , A    Close #f    Label9.AutoSize = True    Label9.WordWrap = True    Label9 = StrConv(A, vbUnicode)End Sub

2006-07-01 16:02:13 補充:
'加上去Private Sub Form_Load()  Label8_Click  Label9_ClickEnd Sub

2006-07-01 10:33:41 · answer #1 · answered by W.J.S. 7 · 0 0

fedest.com, questions and answers