テキストエディタプログラム例

プログラム例

プログラムリスト「テキストエディタプログラム例」

Private Sub Command1_Click()

    If Text2.Text = "" Then
    MsgBox ("フルパスで指定しましょう。")
    End If
    
    Dim fnum As Integer
    
    fnum = FreeFile
    
    If Dir(Text2.Text) <> "" Then
    
        If MsgBox("すでに同じ名前のファイルが存在します、ファイルを上書きしますか?", vbYesNo) = vbNo Then
            Exit Sub 'このプロシージャを抜け出す
        End If
        
    End If
    
    
    Open Text2.Text For Output As #fnum
        
       
        Print #fnum, Text1.Text
        
    Close #fnum
    
End Sub

Private Sub Command2_Click()

    If Text2.Text = "" Then
        MsgBox ("フルパスで指定しましょう。")
    End If
    
    Dim mystr As String
    Dim fnum As Integer
    
    fnum = FreeFile
    
    If Dir(Text2.Text) = "" Then
    
        If MsgBox("そのようなファイルは存在いたしません。", vbYesNo) = vbYes Then
            Exit Sub 'このプロシージャを抜け出す
        Else
            MsgBox ("お前はもう死んでいる!")
            Exit Sub
        End If
        
    End If
    
    Open Text2.Text For Input As #fnum
  
    Do While Not EOF(fnum)
        Line Input #fnum, mystr
        Text1.Text = Text1.Text & mystr & vbCrLf
    Loop
    
    Close #fnum
    
End Sub

Private Sub Command3_Click()

    Text1.Text = ""
    Text1.SetFocus

End Sub

Private Sub Command4_Click()
    End
End Sub

Private Sub Form_Load()
    Command1.Enabled = False
End Sub

Private Sub Text2_Change()

    If Text2.Text <> "" Then
        Command1.Enabled = True
    Else
        Command1.Enabled = False
    End If

End Sub