⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmtexteditor.vb

📁 This is a Text Editor Created USing VB.net
💻 VB
字号:
Public Class frmTextEditor
    Dim edit As New clsEdit

#Region "Clipboard"

    Private Sub mnuCut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuCut.Click
        edit.Cut(rtfEditor)
    End Sub

    Private Sub mnuCopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuCopy.Click
        edit.Copy(rtfEditor)
    End Sub

    Private Sub mnuPaste_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuPaste.Click
        edit.Paste(rtfEditor)
    End Sub
#End Region

#Region "Font"

    Private Sub mnuFont_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFont.Click
        Dim fontWindows As New FontDialog
        With fontWindows
            .ShowDialog()
            rtfEditor.SelectionFont = .Font
        End With
    End Sub

    Private Sub mnuNormal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuNormal.Click
        edit.Huruf(rtfEditor, FontStyle.Regular)
    End Sub

    Private Sub mnuBold_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuBold.Click
        edit.Huruf(rtfEditor, FontStyle.Bold)
    End Sub

    Private Sub mnuItalic_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuItalic.Click
        edit.Huruf(rtfEditor, FontStyle.Italic)
    End Sub

    Private Sub mnuUnderline_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuUnderline.Click
        edit.Huruf(rtfEditor, FontStyle.Underline)
    End Sub
#End Region

#Region "Enskriptor"

    Private Sub mnuEnskripsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuEnskripsi.Click, mnuEnskriptor.Click
        Enskriptor(True)
    End Sub

    Private Sub mnuDeskripsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuDeskripsi.Click
        Enskriptor(False)
    End Sub

    Public Sub Enskriptor(ByVal isEnkrip As Boolean)
        If rtfEditor.SelectedText = "" Then Exit Sub
        Dim tmp As String

        If isEnkrip = True Then
            tmp = frmEnskripsi.Run(rtfEditor.SelectedText, True)
        Else
            tmp = frmEnskripsi.Run(rtfEditor.SelectedText, False)
        End If

        If tmp <> "" Then rtfEditor.SelectedText = tmp
        frmEnskripsi = Nothing
    End Sub
#End Region

#Region "Lain-lain"
    Private Sub rtfEditor_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rtfEditor.TextChanged
        tssHuruf.Text = "Banyak Kata = " & rtfEditor.TextLength
        tssBaris.Text = "Banyak Baris = " & rtfEditor.Lines.Length
    End Sub

    Private Sub mnuUndo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuUndo.Click
        rtfEditor.Undo()
    End Sub

    Private Sub mnuRedo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuRedo.Click
        rtfEditor.Redo()
    End Sub

    Private Sub mnuDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuDelete.Click
        rtfEditor.SelectedText = ""
    End Sub

    Private Sub mnuSelect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuSelect.Click
        rtfEditor.SelectAll()
    End Sub

    Private Sub mnuFindReplace_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFindReplace.Click
        If rtfEditor.SelectedText.Length > 0 Then frmFindReplace.txtFind.Text = rtfEditor.SelectedText
        frmFindReplace.Show()
    End Sub

    Private Sub frmTextEditor_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        rtfEditor.Height = Me.Height - 50
    End Sub
#End Region

End Class

⌨️ 快捷键说明

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