home *** CD-ROM | disk | FTP | other *** search
- Attribute VB_Name = "Module2"
- '*** ▒Ω╫╝─ú┐Θú¼╞Σ╓╨░ⁿ║¼┤ª└φ╬─╝■╡─╣²│╠íú ***
- '*** MDI ╝╟╩┬▒╛╙ª╙├│╠╨≥╩╛└²╡─╥╗▓┐╖╓ ***
- '**********************************************
- Option Explicit
-
- Sub FileOpenProc()
- Dim intRetVal
- On Error Resume Next
- Dim strOpenFileName As String
- frmMDI.CMDialog1.Filename = ""
- frmMDI.CMDialog1.ShowOpen
- If Err <> 32755 Then ' ╙├╗º╤í╘±í░╚í╧√í▒
- strOpenFileName = frmMDI.CMDialog1.Filename
- ' ╚τ╣√╬─╝■┤≤╙┌ 65Kú¼╘≥▓╗─▄┤≥┐¬╬─╝■ú¼╚í╧√▓┘╫≈
- If FileLen(strOpenFileName) > 65000 Then
- MsgBox "╬─╝■╠½┤≤ú¼╬▐╖¿┤≥┐¬íú"
- Exit Sub
- End If
-
- OpenFile (strOpenFileName)
- UpdateFileMenu (strOpenFileName)
- ' ╚τ╣√╣ñ╛▀└╕╚╘▓╗┐╔╝√ú¼╛═╧╘╩╛╣ñ╛▀└╕íú
- If gToolsHidden Then
- frmMDI.imgCutButton.Visible = True
- frmMDI.imgCopyButton.Visible = True
- frmMDI.imgPasteButton.Visible = True
- gToolsHidden = False
- End If
- End If
- End Sub
-
- Function GetFileName(Filename As Variant)
- ' ╧╘╩╛í░┴φ┤µ╬¬í▒╢╘╗░┐≥▓ó╖╡╗╪╬─╝■├√
- ' ╚τ╣√╤í╘±í░╚í╧√í▒ú¼╘≥╖╡╗╪┐╒╫╓╖√┤«
- On Error Resume Next
- frmMDI.CMDialog1.Filename = Filename
- frmMDI.CMDialog1.ShowSave
- If Err <> 32755 Then ' ╙├╗º╤í╘±í░╚í╧√í▒
- GetFileName = frmMDI.CMDialog1.Filename
- Else
- GetFileName = ""
- End If
- End Function
-
- Function OnRecentFilesList(Filename) As Integer
- Dim i ' ╝╞╩²╞≈▒Σ┴┐
-
- For i = 1 To 4
- If frmMDI.mnuRecentFile(i).Caption = Filename Then
- OnRecentFilesList = True
- Exit Function
- End If
- Next i
- OnRecentFilesList = False
- End Function
-
- Sub OpenFile(Filename)
- Dim fIndex As Integer
-
- On Error Resume Next
- ' ┤≥┐¬╤í╢¿╬─╝■
- Open Filename For Input As #1
- If Err Then
- MsgBox "▓╗─▄┤≥┐¬╬─╝■: " + Filename
- Exit Sub
- End If
- ' ╕─▒Σ╩≤▒Ω╓╕╒δ└α╨═╬¬╔│┬⌐
- Screen.MousePointer = 11
-
- ' ╕─▒Σ┤░╠σ▒Ω╠Γ▓ó╧╘╩╛╨┬╬─▒╛
- fIndex = FindFreeIndex()
- Document(fIndex).Tag = fIndex
- Document(fIndex).Caption = UCase(Filename)
- Document(fIndex).Text1.Text = Input(LOF(1), 1)
- FState(fIndex).Dirty = False
- Document(fIndex).Show
- Close #1
- ' ╓╪╨┬╔Φ╓├╩≤▒Ω╓╕╒δ
- Screen.MousePointer = 0
- End Sub
-
- Sub SaveFileAs(Filename)
- On Error Resume Next
- Dim strContents As String
-
- ' ┤≥┐¬╬─╝■
- Open Filename For Output As #1
- ' ╜½╝╟╩┬▒╛╓╨╡──┌╚▌╕│╓╡╕°╥╗▒Σ┴┐
- strContents = frmMDI.ActiveForm.Text1.Text
- ' ╧╘╩╛╩≤▒Ω╔│┬⌐╓╕╒δ
- Screen.MousePointer = 11
- ' ╜½▒Σ┴┐─┌╚▌╨┤╡╜╥╗╕÷▒ú┤µ╡─╬─╝■╓╨
- Print #1, strContents
- Close #1
- ' ╓╪╨┬╔Φ╓├╩≤▒Ω╓╕╒δ
- Screen.MousePointer = 0
- ' ╔Φ╓├┤░╠σ▒Ω╠Γ
- If Err Then
- MsgBox Error, 48, App.Title
- Else
- frmMDI.ActiveForm.Caption = UCase(Filename)
- ' ╓╪╨┬╔Φ╓├ dirty ▒Ω╓╛
- FState(frmMDI.ActiveForm.Tag).Dirty = False
- End If
- End Sub
-
- Sub UpdateFileMenu(Filename)
- Dim intRetVal As Integer
- ' ┼╨╢╧┤≥┐¬╡─╬─╝■├√╩╟╖±╥╤╛¡╘┌í░╬─╝■í▒▓╦╡Ñ┐╪╝■╩²╫Θ╓╨
- intRetVal = OnRecentFilesList(Filename)
- If Not intRetVal Then
- ' ╜½┤≥┐¬╡─╬─╝■╨┤╡╜╫ó▓ß▒φ
- WriteRecentFiles (Filename)
- End If
- ' ╕ⁿ╨┬í░╬─╝■í▒▓╦╡Ñ┐╪╝■╩²╫Θ╓╨╫ε╜ⁿ┤≥┐¬╡─╬─╝■┴╨▒φ
- GetRecentFiles
- End Sub
-
-