You are on page 1of 5

Editor de texto

Interfaz del editor de texto

Código:

Imports System.Windows.Forms

Public Class MDIParent1


Public n As String

Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs)


Handles NewToolStripMenuItem.Click, NewToolStripButton.Click,
NewWindowToolStripMenuItem.Click
RichTextBox1.Visible = True
RichTextBox1.ResetText()
n = ""

End Sub

Private Sub OpenFile(ByVal sender As Object, ByVal e As EventArgs)


Handles OpenToolStripMenuItem.Click, OpenToolStripButton.Click
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
OpenFileDialog.Filter = "Archivos de texto (*.txt)|*.txt|Todos
los archivos (*.*)|*.*"
If (OpenFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String = OpenFileDialog.FileName
' TODO: agregue código aquí para abrir el archivo.
RichTextBox1.LoadFile(FileName,
RichTextBoxStreamType.PlainText)
n = FileName
RichTextBox1.Visible = True
RichTextBox1.SaveFile(n, RichTextBoxStreamType.PlainText)

End If
End Sub

Private Sub SaveAsToolStripMenuItem_Click(ByVal sender As Object,


ByVal e As EventArgs) Handles SaveAsToolStripMenuItem.Click

Dim SaveFileDialog As New SaveFileDialog


SaveFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
SaveFileDialog.Filter = "Archivos de texto (*.txt)|*.txt|
Todos los archivos (*.*)|*.*"
If (SaveFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String = SaveFileDialog.FileName
' TODO: agregue código aquí para guardar el contenido
actual del formulario en un archivo.
n = FileName
RichTextBox1.SaveFile(FileName,
RichTextBoxStreamType.PlainText)

End If

End Sub

Private Sub ExitToolsStripMenuItem_Click(ByVal sender As Object,


ByVal e As EventArgs) Handles ExitToolStripMenuItem.Click
Me.Close()
End Sub

Private Sub CutToolStripMenuItem_Click(ByVal sender As Object, ByVal


e As EventArgs) Handles CutToolStripMenuItem.Click
' Utilice My.Computer.Clipboard para insertar el texto o las
imágenes seleccionadas en el Portapapeles
RichTextBox1.Cut()

End Sub

Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal


e As EventArgs) Handles CopyToolStripMenuItem.Click
' Utilice My.Computer.Clipboard para insertar el texto o las
imágenes seleccionadas en el Portapapeles
RichTextBox1.Copy()
End Sub

Private Sub PasteToolStripMenuItem_Click(ByVal sender As Object,


ByVal e As EventArgs) Handles PasteToolStripMenuItem.Click
'Utilice My.Computer.Clipboard.GetText() o
My.Computer.Clipboard.GetData para recuperar la información del
Portapapeles.
RichTextBox1.Paste()
End Sub

Private Sub ToolBarToolStripMenuItem_Click(ByVal sender As Object,


ByVal e As EventArgs) Handles ToolBarToolStripMenuItem.Click
Me.ToolStrip.Visible = Me.ToolBarToolStripMenuItem.Checked
End Sub

Private Sub StatusBarToolStripMenuItem_Click(ByVal sender As Object,


ByVal e As EventArgs) Handles StatusBarToolStripMenuItem.Click
Me.StatusStrip.Visible = Me.StatusBarToolStripMenuItem.Checked
End Sub

Private Sub CascadeToolStripMenuItem_Click(ByVal sender As Object,


ByVal e As EventArgs) Handles CascadeToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.Cascade)
End Sub

Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As


Object, ByVal e As EventArgs) Handles TileVerticalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub

Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As


Object, ByVal e As EventArgs) Handles
TileHorizontalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub

Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As


Object, ByVal e As EventArgs) Handles ArrangeIconsToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.ArrangeIcons)
End Sub

Private Sub CloseAllToolStripMenuItem_Click(ByVal sender As Object,


ByVal e As EventArgs) Handles CloseAllToolStripMenuItem.Click
If (MsgBox("Esta seguro de cerrar sin guardas sus cambios",
MsgBoxStyle.OkCancel, "salir") = System.Windows.Forms.DialogResult.OK)
Then
RichTextBox1.ResetText()
RichTextBox1.Visible = False
Else
SaveToolStripButton.PerformClick()
End If
End Sub

Private m_ChildFormNumber As Integer


Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

End Sub

Private Sub SaveToolStripButton_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles SaveToolStripButton.Click
If n = "" Then

Dim SaveFileDialog As New SaveFileDialog


SaveFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
SaveFileDialog.Filter = "Archivos de texto (*.txt)|*.txt|
Todos los archivos (*.*)|*.*"

If (SaveFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String = SaveFileDialog.FileName
' TODO: agregue código aquí para guardar el contenido
actual del formulario en un archivo.
n = FileName
RichTextBox1.SaveFile(FileName,
RichTextBoxStreamType.PlainText)
End If
Else
RichTextBox1.SaveFile(n, RichTextBoxStreamType.PlainText)

End If
End Sub

Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click
Dim fontdialog As New System.Windows.Forms.FontDialog
If (fontdialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
RichTextBox1.Font = fontdialog.Font

End If
End Sub

Private Sub UndoToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
UndoToolStripMenuItem.Click
RichTextBox1.Undo()

End Sub

Private Sub RedoToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
RedoToolStripMenuItem.Click
RichTextBox1.Redo()
End Sub
Private Sub ColorToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ColorToolStripMenuItem.Click
Dim ColorDialog As New System.Windows.Forms.ColorDialog
If (ColorDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
RichTextBox1.ForeColor = ColorDialog.Color
End If
End Sub

Private Sub PrintToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
PrintToolStripMenuItem.Click, PrintToolStripButton.Click
Dim impri As New PrintDialog

If RichTextBox1.Visible = True Then


impri.ShowDialog(Me)
Else
MsgBox("No puede Imprimir si no hay un documento",
MsgBoxStyle.OkOnly, "Error")
End If

End Sub

Private Sub CentradoToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
CentradoToolStripMenuItem.Click
RichTextBox1.SelectionAlignment = HorizontalAlignment.Center
End Sub

Private Sub DerechaToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
DerechaToolStripMenuItem.Click
RichTextBox1.SelectionAlignment = HorizontalAlignment.Right
End Sub

Private Sub IzquierdaToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
IzquierdaToolStripMenuItem.Click
RichTextBox1.SelectionAlignment = HorizontalAlignment.Left
End Sub

Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged

End Sub
End Class

You might also like