mdlmain.bas

来自「GetSource演示了通过使用网络传输控件你能如何轻易的下载和显示一个web站」· BAS 代码 · 共 85 行

BAS
85
字号
Attribute VB_Name = "mdlMain"
Option Explicit

Public msAppPath As String
Public Const sSeperator = " ***** "
Public sFileName As String

Sub CenterForm(frm As Form)
    frm.Move (Screen.Width - frm.Width) \ 2, (Screen.Height - frm.Height) \ 2
End Sub

Sub SelectAll(tb As TextBox)
    tb.SelStart = 0
    tb.SelLength = Len(tb.Text)
End Sub

Sub EndApp(Message As Boolean)
    If Message = True Then
        If MsgBox("Are you sure you want to exit GetSource?", vbYesNo + vbQuestion, "Exit") = vbYes Then
            UnloadAllForms
        End If
    Else
        UnloadAllForms
    End If
End Sub

Sub UnloadAllForms()
Dim i As Integer

    On Error Resume Next
    For i = 0 To Forms.Count - 1
        Unload Forms(i)
    Next
End Sub

Sub AddList()
Dim nLeft As Integer
Dim nRight As Integer
Dim nFirstWordLeft As Integer
Dim nFirstWordRight As Integer
Dim nFirstWordLength As Integer
Dim nSecondWordLeft As Integer
Dim nSecondWordRight As Integer
Dim nSecondWordLength As Integer
Dim sWrap As String
Dim sLineOfText As String
Dim sAllText As String
Dim sFileName As String
    

    sFileName = msAppPath & "\" & "lst0"
    If Dir(sFileName) <> "" Then
        On Error Resume Next
        sWrap = Chr(13) + Chr(10)  'create wrap character
        Open sFileName For Input As #1
        Do Until EOF(1)          'then read lines from file
            Line Input #1, sLineOfText
            
            ' Search the string
            '---------------------------
            ' String Start Position
            nLeft = InStr(1, sLineOfText, sSeperator, vbTextCompare)
            ' String width
            nRight = nLeft + Len(sSeperator) - 1
            
            nFirstWordLeft = 1
            nFirstWordRight = nLeft - 1
            nFirstWordLength = nLeft - 1
            
            nSecondWordLeft = nRight + 1
            nSecondWordRight = Len(sLineOfText)
            nSecondWordLength = Len(sLineOfText) - nRight
            
            With frmMain.lsvAddresses
                .ListItems.Add 1, , Left(sLineOfText, nFirstWordLength)
                .ListItems.Item(1).ListSubItems.Add , , Right(sLineOfText, nSecondWordLength)
            End With
            
            sAllText = sAllText & sLineOfText & sWrap
        Loop
        
        Close #1
    End If
End Sub

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?