我是初学vb,我想了解vb的大致构架,模块和form之间的关系?比如说如何做一个程序,来查找一个文件等等,谢谢
解决方案 »
- 如何用VB6.0打开access数据库
- 代码不多,只是想知道二行代码的含义!!!!!!!!!!!!!!!
- vb6 怎么判断一个frm的状态
- 弱弱的问一个问题~大家不要鄙视我
- 跪求数据库问题解决办法。
- 一个有网卡但未接网线的2K SERVER机器,winsock控件获得的ip为什么总是127.0.0.1???(在线等)
- 请教高手一个用winsock控件数组发送消息的问题!!!
- 200分但求屏幕广播源程序或方法思路
- 还记得巴顿这个人吗?有没有人知道巴顿的网站?
- ADO的recordset到底能支持多少条记录,60000条都不行吗?
- 怎样判断鼠标移出窗体问题,在线等..
- 如何在VB里加入视频文件,RM或者AVI
Option Explicit
'记录类型标记
Public RecordType As BytePublic Function FileContains(FileName As String, SearchText As String) As Long
Dim FileNumber As Integer
Dim FileLength As Long
Dim Chunk As String
Dim ChunkStart As Long
Dim FoundAt As Long
Const MaxChunk = 20000
On Error GoTo FileContainsError
FileNumber = FreeFile
Open FileName For Binary Access Read Shared As FileNumber
FileLength = LOF(FileNumber)
ChunkStart = 0
Do Until ChunkStart = FileLength
If FileLength - ChunkStart > MaxChunk Then
Chunk = Input$(MaxChunk, FileNumber)
ChunkStart = ChunkStart + MaxChunk - Len(SearchText)
Else
Chunk = Input$(FileLength - ChunkStart, FileNumber)
ChunkStart = FileLength
End If
FoundAt = InStr(Chunk, SearchText)
If FoundAt > 0 Then
FileContains = FoundAt
Exit Do
End If
Loop
Close FileNumber
Exit FunctionFileContainsError: Select Case Err
Case Else
MsgBox Error$ & " on file " & FileName
End Select
End Function'调用代码
Private Sub cmdSearch_Click()
Dim searchtext As String
dim Xfile as string
SearchText = Trim$(InputBox("请输入要查询的文本!"))
Xfile = App.Path & "\Diary\A.txt
X = FileContains(Xfile, SearchText)
If X > 0 Then
msgbox "文件中有该文本!"
end ifend sub