Dim intPos As Integer Dim strContent As String Open App.Path & "\笑话.txt" For Input As #1 Do Until EOF(1) Line Input #1, strLine strLine = Trim$(strLine) Select Case Left(strLine, 1) Case "#" intPos = InStr(strLine, vbCrLf) Debug.Print intPos If intPos > 0 Then strContent = Mid$(strLine, 2, intPos - 2) Else strContent = Mid$(strLine, 2) End If Text1 = strContent End Select Loop Close #1我的程序初步是这样,不过还不能实现。
'窗体上放二个命令按钮command1,command2;一个富文本框RichTextBox1;一个标签Label1 Option ExplicitDim Dataline() As String Dim Number As Long Private Sub Command1_Click() On Error Resume Next
Number = Number - 2 If Number < 0 Then Number = 0 Print Number If Len(Dataline(Number)) <> 0 Then Label1.Caption = Right(Dataline(Number), Len(Dataline(Number)) - 1) End If End SubPrivate Sub Command2_Click() On Error Resume Next
If Len(Dataline(Number)) <> 0 Then Number = Number + 2 End If If Number > UBound(Dataline) Then Number = UBound(Dataline) - 1 Print Number If Len(Dataline(Number)) <> 0 Then Label1.Caption = Right$(Dataline(Number), Len(Dataline(Number)) - 1) End If End SubPrivate Sub Form_Load() Command1.Caption = "上一个" Command2.Caption = "下一个" RichTextBox1.FileName = "c:\txt\txt.txt" Dataline = Split(RichTextBox1.Text, vbCrLf) Label1.Caption = Right(Dataline(0), Len(Dataline(0)) - 1) Number = 0 End Sub
Dim tmp() As String Dim i As IntegerPrivate Sub Command1_Click() i = i - 1 If i < 0 Then i = 0 Text1 = tmp(i)
End SubPrivate Sub Command2_Click() i = i + 1 If i > UBound(tmp) Then i = UBound(tmp) Text1 = tmp(i)
End SubPrivate Sub Form_Load() Dim temp As String, temp1 As String Open "c:\aaa.txt" For Input As #1 Do While Not EOF(1) Line Input #1, temp If Trim(temp) <> "" Then temp1 = temp1 & Trim(temp) End If Loop temp1 = Mid(temp1, 2) tmp = Split(temp1, "#") Text1 = tmp(0)
Dim intPos As Integer
Dim strContent As String
Open App.Path & "\笑话.txt" For Input As #1
Do Until EOF(1)
Line Input #1, strLine
strLine = Trim$(strLine)
Select Case Left(strLine, 1)
Case "#"
intPos = InStr(strLine, vbCrLf)
Debug.Print intPos
If intPos > 0 Then
strContent = Mid$(strLine, 2, intPos - 2)
Else
strContent = Mid$(strLine, 2)
End If
Text1 = strContent
End Select
Loop
Close #1我的程序初步是这样,不过还不能实现。
Option ExplicitDim Dataline() As String
Dim Number As Long
Private Sub Command1_Click()
On Error Resume Next
Number = Number - 2
If Number < 0 Then Number = 0
Print Number
If Len(Dataline(Number)) <> 0 Then
Label1.Caption = Right(Dataline(Number), Len(Dataline(Number)) - 1)
End If
End SubPrivate Sub Command2_Click()
On Error Resume Next
If Len(Dataline(Number)) <> 0 Then
Number = Number + 2
End If
If Number > UBound(Dataline) Then Number = UBound(Dataline) - 1
Print Number
If Len(Dataline(Number)) <> 0 Then
Label1.Caption = Right$(Dataline(Number), Len(Dataline(Number)) - 1)
End If
End SubPrivate Sub Form_Load()
Command1.Caption = "上一个"
Command2.Caption = "下一个"
RichTextBox1.FileName = "c:\txt\txt.txt"
Dataline = Split(RichTextBox1.Text, vbCrLf)
Label1.Caption = Right(Dataline(0), Len(Dataline(0)) - 1)
Number = 0
End Sub
根据LZ的要求做了一个,不知是否符合要求,如果需要
http://download.csdn.net/source/1614026
Dim tmp() As String
Dim i As IntegerPrivate Sub Command1_Click()
i = i - 1
If i < 0 Then i = 0
Text1 = tmp(i)
End SubPrivate Sub Command2_Click()
i = i + 1
If i > UBound(tmp) Then i = UBound(tmp)
Text1 = tmp(i)
End SubPrivate Sub Form_Load()
Dim temp As String, temp1 As String
Open "c:\aaa.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, temp
If Trim(temp) <> "" Then
temp1 = temp1 & Trim(temp)
End If
Loop
temp1 = Mid(temp1, 2)
tmp = Split(temp1, "#")
Text1 = tmp(0)
End Sub