Tbd2015b-4 Cadenas ,Archivos, Windows Forms

22
Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 199 - EPASO DE CADENAS, ESTRUCTURAS Y ARCHIVOS MODO CONSOLA Y MODO FORMULARIO (VER documento de cadena de caracteres) 1 - Funciones para el tratamiento de cadenas 1.1 - Función Lcase y Ucase La función Lcase cambia o convierte una cadena de texto a minúscula La función Ucase convierte el contenido de una cadena a mayúsculas. 1.2 - Función Trim, LTrim y RTrim Estas tres funciones se utilizan para eliminar los espacios vacíos de una cadena. LTrim elimina los espacios vacíos de la parte izquierda de la cadena, RTrim de la parte derecha y Trim de ambas partes. 1.3 - Función Len La función Len nos permite conocer la cantidad de caracteres que tiene una determinada cadena. O sea que esta función nos devuelve un número. 1.4 - Función Asc y Chr La función Asc nos permite obtener el código ASCII de un de terminado caracter. La Función Chr actúa a la inversa de la función Asc, esto quiere decir, que a partir de un determinado número nos devolverá el caracter ASCII. 1.5 - Función InsTr La función InStr se utiliza para buscar una cadena o parte de una cadena dentro de otra cadena. InStr (comienzo, Cadena donde buscar , La Cadena a buscar) 1.6 Función Left, Right y Mid Estas funciones son utilizadas para extraer partes de una cadena. La función Left: tiene 2 parámetros: El primero es la cadena de la cual se extraerán caracteres, y el segundo un número desde el cual comenzar a extraer caracteres desde la parte izquierda. Función Right: Es igual que la función Left pero comienza a extraer caracteres desde el lado derecho de la cadena.

description

cadenas

Transcript of Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Page 1: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 199 -

EPASO DE CADENAS, ESTRUCTURAS Y ARCHIVOS MODO CONSOLA Y MODO FORMULARIO

(VER documento de cadena de caracteres)1 - Funciones para el tratamiento de cadenas1.1 - Función Lcase y Ucase

La función Lcase cambia o convierte una cadena de texto a minúscula La función Ucase convierte el contenido de una cadena a mayúsculas.

1.2 - Función Trim, LTrim y RTrimEstas tres funciones se utilizan para eliminar los espacios vacíos de una cadena. LTrim elimina los espacios vacíos de la parte izquierda de la cadena, RTrim de la parte derecha y Trim de ambas partes.

1.3 - Función LenLa función Len nos permite conocer la cantidad de caracteres que tiene una determinada cadena. O sea que esta función nos devuelve un número.

1.4 - Función Asc y Chr

La función Asc nos permite obtener el código ASCII de un de terminado caracter. La Función Chr actúa a la inversa de la función Asc, esto quiere decir, que a partir de un determinado número nos devolverá el caracter ASCII.

1.5 - Función InsTrLa función InStr se utiliza para buscar una cadena o parte de una cadena dentro de otra cadena.

InStr (comienzo, Cadena donde buscar , La Cadena a buscar)

1.6 Función Left, Right y Mid

Estas funciones son utilizadas para extraer partes de una cadena. La función Left: tiene 2 parámetros: El primero es la cadena de la cual se extraerán caracteres, y el segundo un número desde el cual comenzar a extraer caracteres desde la parte izquierda. Función Right: Es igual que la función Left pero comienza a extraer caracteres desde el lado derecho de la cadena.

La función Mid: Tiene la misma función que las anteriores pero posee tres parámetros. Su sintaxis es: Mid (cadena, inicio, longitud)El parámetro cadena es la cadena a extraer caracteres. El parámetro Inicio es donde comenzar y el parámetro longitud, es la cantidad de caracteres a extraer de la cadena de caracteres

1.7 - Función Str y Val

La función Val convierte una cadena en un número y la función Str un número en una cadena.

Operadores de concatenación en Visual Basic

Page 2: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 200 -

Los operadores de concatenación combinan varias cadenas en una sola. Hay dos operadores de concatenación: + y &. Los dos realizan la operación de concatenación básica, como se muestra en el ejemplo siguiente.

Comparacion de cadenas :StrComp (Función, Visual Basic)Devuelve un valor, -1, 0 ó 1, que indica el resultado de una comparación de cadena.

Replace (Función, Visual Basic)Devuelve una cadena en la que la subcadena especificada se reemplaza determinado número de veces por otra subcadena.

8.7 ESTRUCTURAS

8.11 ARCHIVOS

Las operaciones básicas con un archivo son:

a) Apertura del archivo del archivo empleando un nombre para identificarlo.b) Escritura de datos en el archivo.c) lectura de datos del archivo.d) Cierre del archivo.

ARCHIVOS

8.12.1 Valores de las funciones

Las constantes EOF y NULL son iguales a -1 y 0 (cero), respectivamente, si utilizan para comprobar si estas funciones se ejecutan correctamente.EJERCICICIOS

VISUAL BASIC MODO CONSOLA

Se debe realizar los ejercicis de l libro de Visual Basic 2012 hasta archivos1. operaciones matemáticas

Realizar las operaciones matematicas

Module Module1 Dim NRO1, NRO2, suma As Single Sub Main() Console.Write("INGRESE PRIMER Numero") NRO1 = Console.ReadLine Console.Write("INGRESE Segundo Numero") NRO2 = Console.ReadLine Console.WriteLine("LA SUMA ES {0}", NRO1 + NRO2) Console.WriteLine("LA RESTA ES {0}", NRO1 - NRO2) Console.WriteLine("LA MULTIPLICACION ES {0}", NRO1 * NRO2) Console.WriteLine("LA DIVISION ENTERA ES {0}", NRO1 \ NRO2) Console.WriteLine("LA DIVISION REAL ES {0}", NRO1 / NRO2) Console.WriteLine("EL MODULO ES ES {0}", NRO1 Mod NRO2) Console.WriteLine("EL MODULO ES ES {0}", Int(NRO1) Mod Int(NRO2)) 'Console.WriteLine("{0} ELEVADO A {1} es = {2}", NRO1, NRO2,nro )

Page 3: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 201 -

Console.WriteLine("{0} ELEVADO A {1} es = {2}", NRO1, NRO2, Math.Pow(NRO1, NRO2)) Console.WriteLine("raiz de {0} es {1}", NRO1, Math.Pow(NRO1, 0.333)) Console.ReadLine() End SubEnd Module

Ejercicio de Manejo de Consola

Module Module1 Sub Main() Console.Clear() Console.SetCursorPosition(30, 12) Console.ForegroundColor = 10 Console.BackgroundColor = 12 Console.Write("LETRA DE COLOR VERDE EN FONDO ROJO") Console.ReadLine() End SubEnd Module

ARCHIVOSEscritura de archivo

Imports System.IOModule Module1 Sub Main()

Page 4: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 202 -

Dim swEscritor As StreamWriter Dim NombreArchivo = "E:\DATOS\NOTAS.txt" swEscritor = New StreamWriter(NombreArchivo) swEscritor.Write("Ejemplo de archivo de texto") swEscritor.WriteLine("Ingenieria Industrial") swEscritor.WriteLine("2015") swEscritor.Close() Console.WriteLine(" archivo {0} grabado satisfactoriamente", NombreArchivo) Console.ReadLine() End SubEnd Module

a. Escribir n líneas de texto

Imports System.IOModule Module1 Sub Main() Dim swEscritor As StreamWriter Dim Cadena As String Dim NombreArchivo = "E:\DATOS\NOTAS1.txt" swEscritor = New StreamWriter(NombreArchivo) Console.WriteLine("ingrese lineas de texto vacio para terminar") Cadena = Console.ReadLine() Do While Not (Cadena = "") swEscritor.WriteLine(Cadena) Cadena = Console.ReadLine() Loop swEscritor.Close()

Page 5: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 203 -

Console.WriteLine("Archivo grabado satisfactoriamente") Console.ReadLine() End SubEnd Module

B Lectura de Archivos

Imports System.IOModule Module1 Sub main() Dim srLector As StreamReader = New StreamReader("e:\DATOS\NOTAS.txt") Dim Linea As String Console.WriteLine("lectura de archivos") Linea = srLector.ReadLine() Do While Not (Linea Is Nothing) Console.WriteLine(Linea) Linea = srLector.ReadLine() Loop Console.ReadLine() End SubEnd Module

Lee cadenas de texto copie cualquier dodumento de texto y lo lea

Page 6: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 204 -

Imports System.IOModule Module1 Sub main() Dim srLector As StreamReader = New StreamReader("e:\DATOS\NOTAS.txt") Dim Linea As String Dim ContLinea As Integer = 0 Dim Nletras As Integer = 0 Dim NroCar(26) As Integer Dim contletras As Integer = 0 Console.WriteLine("Lectura de archivos") Dim i, j As Integer Linea = srLector.ReadLine() Do While Not (Linea Is Nothing) For i = 0 To 26 - 1 contletras = 0 For j = 0 To Len(Linea) - 1 If Linea(j) = Chr(65 + j) Then contletras = contletras + 1 Next NroCar(i) = contletras Next Console.WriteLine(" {0}= nletras {1} contenido {2} ", ContLinea, Len(Linea), Linea) Nletras = Nletras + Len(Linea) Linea = srLector.ReadLine() ContLinea = ContLinea + 1 Loop Console.WriteLine("nro lineas {0}, nro letras {1} ", ContLinea, Nletras) Console.WriteLine("FRECUENCIA DE LETRAS ") For i = 0 To 26 - 1 Console.WriteLine("{0} = {1} ", Chr(65 + i), NroCar(i))

Next Console.ReadLine() End SubEnd Module

Agregar cuantos letras tiene el archivo

Page 7: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 205 -

Se quiere grabar los valores en un archivo texto para leer en Excel

Elaborar una aplicación con las siguientes opciones

1. Generar.- se tiene una matriz de n filas por m columnas que representa las alturas en un espacio 3d al principio todos las altura son cero , se generar un nro aleatorio de filas y columnas entonces la celda A(rx,ry) crece en 1 y asi sucesivamente hasta llegar a altura máxima de 15 , si la altura es mayor que 15 el elemento A(ry,yx) se vuelve a cero

2. Mostrar. Mostrar la matriz generada usando colores de acuerdo a las alturas3. Recuperar. Recuperar un archivo grabado de Excel 4. Grabar .- graba el contenido de la matriz en un archivo de texto con

delimitadores para Excel5. Simular. Simula las variaciones de las celdas de la matriz 3D un numero

determinado de veces6. Salir

' *************modulo 2Imports System.IO

Module Module2 Public Const maxcol As Integer = 40 Public Const maxfilas As Integer = 20

Page 8: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 206 -

Public paso As Integer = 20

Public tam As Integer = 20 Public vel As Integer = 1 Public cont As Integer = 0 Public A(maxfilas, maxcol) As Integer Public nf As Integer = 20, nc As Integer = 40 Public nveces As Integer = 1000 ' Public NombreArchivo As String = "E:\DATOS\DATOS3D.txt" Public NombreArchivo As String = "D:\DATOS\MATRIZ5x5.txt" Public px As Integer = 5 ' posicion inicial del ser Public py As Integer = 5 ' fila inicial del ser Sub GenerarMatriz(A(,) As Integer, nf As Integer, nc As Integer) Dim rx, ry As Integer rx = Int(Rnd() * nc) ry = Int(Rnd() * nf) If rx < nc And ry < nf Then If (A(ry, rx) < 255 - paso) Then ' era 16 A(ry, rx) = A(ry, rx) + paso Else ' A(ry, rx) = 0 End If End If End Sub

Sub Iniciar(A(,) As Integer, nf As Integer, nc As Integer, valor As Integer) Dim fila, col As Integer For fila = 0 To nf - 1 For col = 0 To nc - 1 A(fila, col) = valor Next Next End Sub Sub MostrarMatriz(cx As Integer, cy As Integer, A(,) As Integer, nf As Integer, nc As Integer, ex As Integer) Dim fila, col As Integer For fila = 0 To nf - 1 For col = 0 To nc - 1 Console.SetCursorPosition(cx + col * ex, cy + fila) Console.ForegroundColor = A(fila, col) Console.Write("{0}", Hex(A(fila, col))) Next Next End Sub

Sub GrabarMatriz(Nombre As String, A(,) As Integer, nf As Integer, nc As Integer) Dim swEscritor As StreamWriter swEscritor = New StreamWriter(NombreArchivo) Dim fila, col As Integer For fila = 0 To nf - 1 For col = 0 To nc - 1 swEscritor.Write("{0}{1}", A(fila, col), vbTab)

Page 9: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 207 -

Next swEscritor.WriteLine() Next swEscritor.Close() End Sub

Sub RecuperarMatriz(ByVal nombrearchivo As String, ByVal A(,) As Integer, ByVal nf As Integer, ByVal nc As Integer) Try Dim srLector As StreamReader srLector = New StreamReader(nombrearchivo) Dim fila As Integer, col As Integer Dim cadena As String = "" Dim subcadena As String Dim pos As Integer = 0 Dim inicio As Integer = 1 For fila = 0 To nf - 1 cadena = srLector.ReadLine() cadena = cadena & Chr(9) inicio = 1 For col = 0 To nc - 1 pos = InStr(inicio, cadena, Chr(9)) subcadena = Mid(cadena, inicio, pos - inicio) A(fila, col) = Val(subcadena) inicio = pos + 1 Next Next srLector.Close() Catch ex As Exception MsgBox(ex.Message) Finally

End Try End SubEnd Module

CODIGO DEL MODULO 1Module Module1 Dim nveces As Integer = 1000 Dim opcion As Integer Dim i As Integer Dim cx As Integer = 2 Dim cy As Integer = 2 Dim NombreMatriz2 As String = "D:\datos\matriz5x5copia.txt" Sub main() Randomize() Do Console.ForegroundColor = 15 Console.WriteLine("1. iniciar 2. mostrar 3. recuperar 4. grabar 5. simular 6 simular") Console.WriteLine("Ingrese opcion ")

Page 10: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 208 -

opcion = Console.ReadLine Select Case opcion Case 1 'iniciar Iniciar(A, nf, nc, 0) Case 2 'mostrar Console.Clear() MostrarMatriz(2, 2, A, nf, nc, 2) Console.ReadLine() Case 3 'mostrar RecuperarMatriz(NombreArchivo, A, nf, nc) Console.WriteLine(" archivo {0} recuperado satisfactoriamente", NombreArchivo) Case 4 ' Grabar GrabarMatriz(NombreMatriz2, A, nf, nc) Console.WriteLine(" archivo {0} grabdaod sistisfactoriamente", NombreMatriz2) Case 5 ' sinularr Console.WriteLine("Cuantas veces hay que simular") nveces = Console.ReadLine For i = 0 To nveces - 1 GenerarMatriz(A, nf, nc) MostrarMatriz(cx, cy, A, nf, nc, 2) System.Threading.Thread.Sleep(1) Next End Select Loop While opcion <> 6 Console.ReadLine() End SubEnd Module

Hacerlo lo mimo pero en programacion visual

CODIGO DEL FORMULARIO

Imports System.Drawing

Page 11: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 209 -

Public Class Form1 Dim grafico As Graphics Dim brocha As SolidBrush Dim pincel As Pen Dim cx As Integer = 10 Dim cy As Integer = 10 Sub MostrarMatrizCuadricula(A(,) As Integer, nf As Integer, nc As Integer) Dim fila, col As Integer For fila = 0 To nf - 1 For col = 0 To nc - 1 DataGridView1.Rows(fila).Cells(col).Value = A(fila, col) Next Next End Sub Private Sub btnInicair_Click(sender As Object, e As EventArgs) Handles btnIniciar.Click Iniciar(A, nf, nc, 0) End Sub

Private Sub BtnMostrar_Click(sender As Object, e As EventArgs) Handles btnMostrar.Click MostrarMatrizCuadricula(A, nf, nc) End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load DataGridView1.ColumnCount = nc DataGridView1.RowCount = nf For col = 0 To nc - 1 DataGridView1.Columns(col).Width = 30

Next TextBox1.Text = vel grafico = PictureBox1.CreateGraphics brocha = New SolidBrush(Color.Red) pincel = New Pen(Brushes.Red, 2) End Sub

Private Sub BtnRecuperar_Click(sender As Object, e As EventArgs) Handles BtnRecuperar.Click OpenFileDialog1.ShowDialog() NombreArchivo = OpenFileDialog1.FileName RecuperarMatriz(NombreArchivo, A, nf, nc) MostrarMatrizCuadricula(A, nf, nc) End Sub

Private Sub btnGrabar_Click(sender As Object, e As EventArgs) Handles btnGrabar.Click SaveFileDialog1.ShowDialog() NombreArchivo = SaveFileDialog1.FileName GrabarMatriz(NombreArchivo, A, nf, nc) MsgBox(" matriz grabada satisfactoriamente")

Page 12: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 210 -

End Sub Private Sub BtnSimular_Click(sender As Object, e As EventArgs) Handles BtnSimular.Click vel = Val(TextBox1.Text) Timer1.Interval = vel Timer1.Start() End Sub Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick GenerarMatriz(A, nf, nc) MostrarMatrizCuadricula(A, nf, nc) btnGraficar_Click(sender, e) TextBox2.Text = cont cont = cont + 1 End Sub

Private Sub btnDetener_Click(sender As Object, e As EventArgs) Handles btnDetener.Click Timer1.Stop() End Sub

Private Sub btncambiarColor_Click(sender As Object, e As EventArgs) Handles btncambiarColor.Click ColorDialog1.ShowDialog() Me.BackColor = ColorDialog1.Color btnIniciar.ForeColor = ColorDialog1.Color End Sub

Private Sub btnCambiarLetra_Click(sender As Object, e As EventArgs) Handles btnCambiarLetra.Click FontDialog1.ShowDialog() TextBox2.Font = FontDialog1.Font btnIniciar.Font = FontDialog1.Font End Sub

Private Sub btnDirectorio_Click(sender As Object, e As EventArgs) Handles btnDirectorio.Click Dim cadena As String

FolderBrowserDialog1.ShowDialog() cadena = FolderBrowserDialog1.SelectedPath Me.Text = cadena End Sub

Private Sub btnGraficar_Click(sender As Object, e As EventArgs) Handles btnGraficar.Click Dim fila, col As Integer Dim rojo, verde, azul As Integer verde = 0 azul = 0 grafico = PictureBox1.CreateGraphics pincel = New Pen(Color.Red, 2) For fila = 0 To nf - 1

Page 13: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 211 -

For col = 0 To nc - 1 rojo = A(fila, col) brocha = New SolidBrush(Color.FromArgb(rojo, verde, azul)) grafico.FillRectangle(brocha, cx + col * tam, cy + fila * tam, tam, tam) Next Next End Sub

Private Sub btnManual_Click(sender As Object, e As EventArgs) Handles btnManual.Click GenerarMatriz(A, nf, nc) MostrarMatrizCuadricula(A, nf, nc) TextBox2.Text = cont cont = cont + 1 End SubEnd Class

TAREA. MOSTRAR EL resultado en graficoHacer grafico en Excel Aumentar erosion

DICCIONARIO. Este diccionario ha sido bajado de internet , se ha hecho el program en visual basic modo consola y modo formulario

Page 14: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 212 -

Imports System.IOModule Module1 Public A(25000, 2) As String Public nf As Integer Sub LeerArchivo(A(,) As String, ByRef nf As Integer) Dim srLector As StreamReader = New StreamReader("e:\DATOS\DIC1.txt") Dim Linea As String Dim cont As Integer = 0 Dim pos As Integer Linea = srLector.ReadLine() Do While Not (Linea Is Nothing) pos = InStr(1, Linea, Chr(9)) A(cont, 0) = Mid(Linea, 1, pos - 1) A(cont, 1) = Mid(Linea, pos + 1, Len(Linea)) cont = cont + 1 Linea = srLector.ReadLine() Loop nf = cont End Sub Sub BuscarInglesCastellano(A(,) As String, Ingles As String, nf As Integer) Dim i As Integer Dim largo As Integer Dim cont1 As Integer = 0 For i = 0 To nf - 1 largo = InStr(A(i, 0), Ingles) If largo > 0 Then Console.WriteLine(" {0}===> {1} ====>{2}", cont1, A(i, 0), A(i, 1)) cont1 = cont1 + 1 End If Next Console.WriteLine("Palabras encontradas{0}", cont1) End Sub Sub BuscarCastellanoIngles(A(,) As String, Castellano As String, nf As Integer) Dim i As Integer Dim largo As Integer

Page 15: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 213 -

Dim cont1 As Integer = 0 For i = 0 To nf - 1 largo = InStr(A(i, 1), Castellano) If largo > 0 Then Console.WriteLine(" {0}===> {1} ====>{2}", cont1, A(i, 1), A(i, 0)) cont1 = cont1 + 1 End If Next Console.WriteLine("Palabras encontradas{0}", cont1) End Sub

Sub Main() LeerArchivo(A, nf) Dim opcion As Integer Dim Ingles, Castellano As String Do Console.WriteLine("1. Ingles castellano 2. Castellano Ingles 3.Salir ") Console.Write("ingrese opcion ") opcion = Console.ReadLine() Select Case opcion Case 1 Console.WriteLine("Ingrese palabra en Inglés ") Ingles = Console.ReadLine BuscarInglesCastellano(A, Ingles, nf) Case 2 Console.WriteLine("Ingrese palabra en Castellano ") Castellano = Console.ReadLine BuscarCastellanoIngles(A, Castellano, nf) End Select Loop While opcion <> 3 End SubEnd Module

ELABORAR MENU Y BARRA DE HERRAMIENTAS CON EL CONTROL RICHTEXTBOXRevisar el capitulo 13 windows form 14 del libro de visual basic 2015

Page 16: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 214 -

Public Class Form1 Dim Color As Color Dim Pos As Integer Dim pos1 As Integer = 1 Dim posini As Integer = 1 Dim tipo As Integer = 1 Private Sub MnuBorrar_Click(sender As Object, e As EventArgs) Handles MnuBorrar.Click RichTextBox1.Clear() End Sub

Private Sub MnuSalir_Click(sender As Object, e As EventArgs) Handles MnuSalir.Click Me.Close() End Sub

Private Sub MnuOpen_Click(sender As Object, e As EventArgs) Handles MnuOpen.Click OpenFileDialog1.Title = "Abrir Documento rtf" OpenFileDialog1.Filter = "Documento rtf|*.rtf" OpenFileDialog1.ShowDialog() RichTextBox1.LoadFile(OpenFileDialog1.FileName, RichTextBoxStreamType.RichText) End Sub Private Sub MnuGrabar_Click(sender As Object, e As EventArgs) Handles MnuGrabar.Click With SaveFileDialog1 'Dialogo de Guardar .Title = "Guardar Documento rtf"

Page 17: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 215 -

.Filter = "Documento rtf|*.rtf" If .ShowDialog = DialogResult.OK Then RichTextBox1.SaveFile(.FileName, RichTextBoxStreamType.RichText) End If End With End Sub

Private Sub MnuColorDeTexto_Click(sender As Object, e As EventArgs) Handles MnuColorLetra.Click ColorDialog1.ShowDialog() Color = ColorDialog1.Color RichTextBox1.SelectionColor = Color ' El color que quieras End Sub

Private Sub MnuColorDeTexto_Click_1(sender As Object, e As EventArgs) Handles MnuFuente.Click FontDialog1.ShowDialog() RichTextBox1.SelectionFont = FontDialog1.Font End Sub

Private Sub mnuBuscar_Click(sender As Object, e As EventArgs) Handles mnuBuscar.Click Dim cadBusca As String cadBusca = InputBox("ingrese texto a buscar", "buscador", "") Pos = InStr(pos1, RichTextBox1.Text, cadBusca) If Pos > 0 Then RichTextBox1.Select(Pos - 1, Len(cadBusca)) RichTextBox1.SelectionColor = Color.Red pos1 = Pos + Len(cadBusca) Else MsgBox(" Ya no hay conicidencias ") pos1 = 1 End If

End Sub

Private Sub ReemplazarToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ReemplazarToolStripMenuItem.Click Dim cadbusca As String Dim cadReempla As String cadbusca = InputBox("ingrese texto a buscar", "buscador", "") cadReempla = InputBox("ingrese texto a buscar", "reemplazador", "") RichTextBox1.Text = Replace(RichTextBox1.Text, cadbusca, cadReempla) End Sub

Private Sub CopyToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles mNUCopiar.Click If RichTextBox1.SelectedText <> "" Then Clipboard.SetDataObject(RichTextBox1.SelectedText) End Sub

Page 18: Tbd2015b-4 Cadenas ,Archivos, Windows Forms

Guia practicas TBD2015B\4. Repaso Visual Basic\ Ismael Véliz Vilca - 216 -

Private Sub mnuCortar_Click(sender As Object, e As EventArgs) Handles mnuCortar.Click If RichTextBox1.SelectedText <> "" Then Clipboard.SetDataObject(RichTextBox1.SelectedText) RichTextBox1.SelectedText = "" End If End Sub

Private Sub MnuPegar_Click(sender As Object, e As EventArgs) Handles MnuPegar.Click RichTextBox1.SelectedText = Clipboard.GetDataObject.GetData("Text") End SubEnd Class