8
 EDITOR DE TEXTOS DISEÑO DE FORMULARIO: 

Guia Practica Del Sofware

Embed Size (px)

Citation preview

Page 1: Guia Practica Del Sofware

7/21/2019 Guia Practica Del Sofware

http://slidepdf.com/reader/full/guia-practica-del-sofware 1/8

EDITOR DE TEXTOS

DISEÑO DE FORMULARIO: 

Page 2: Guia Practica Del Sofware

7/21/2019 Guia Practica Del Sofware

http://slidepdf.com/reader/full/guia-practica-del-sofware 2/8

LISTA DE OBJETOS:

OBJETO PROPIEDAD

MenuStrip Este control agrupa los comandos de aplicación

y los hace más fácilmente accesibles.

RichTextBox El control RichTextBox se utiliza para mostrar,

escribir y manipular texto con formato. El

control RichTextBox puede efectuar las

siguientes operaciones: mostrar fuentes,

colores y vínculos; cargar texto e imágenes

incrustadas desde un archivo; deshacer y

rehacer operaciones de edición; y buscar

caracteres especificados. El

control RichTextBox suele utilizarse para

manipular texto y proporcionar características

de presentación similares a las de aplicaciones

de procesador de textos tales como Microsoft

Word.RadioButton Este control nos permite elegir una opción

entre varias de las que se nos plantean. Cada

opción será un control Radiobutton diferente.

GroupBox Se utiliza la herramienta GroupBox para una

combinación de caja de listado y caja de texto

ProgressBar El control ProgressBar indica el progreso de una

acción, mediante la presentación de un número

adecuado de rectángulos dispuestos en una

barra horizontal. Cuando se completa la acción,

la barra se llena. Las barras de progreso suelen

utilizarse para dar al usuario una indicación decuánto deberá esperar hasta que se complete

una acción larga como, por ejemplo, la carga de

un archivo grande

Timer La herramienta de tiempo sirve para indicar los

eventos de tiempo en los intervalos que usted

establece. Este control sólo es visible durante el

diseño, es invisible durante la corrida

SaveFileDialog El componente SaveFileDialog permite

examinar el sistema de archivos y seleccionar

los archivos que deseen guardar. El cuadro de

diálogo devuelve la ruta de acceso y el nombre

del archivo que seleccionó el usuario en el

cuadro de diálogo. Sin embargo, debe escribir

el código para escribir realmente los archivos

en el disco.

OpenFileDialog El componente OpenFileDialog es un cuadro de

diálogo preconfigurado. Es el mismo cuadro de

diálogo Abrir archivo que expone el sistema

operativo de Windows.

Page 3: Guia Practica Del Sofware

7/21/2019 Guia Practica Del Sofware

http://slidepdf.com/reader/full/guia-practica-del-sofware 3/8

FontDialog Solicita al usuario elegir una fuente entre las

instaladas en el equipo local.

ColorDialog Representa un cuadro de diálogo común que

muestra colores disponibles junto con

controles que permiten al usuario definir

colores personalizados.

PROGRAMA:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;using System.Windows.Forms;

namespace Editor_de_Texto

{

public partial class Form1 : Form 

{

//Constantes 

const string vcNullString = "";

//Variables miembros de la clase 

string modStrFileName = vcNullString;

public Form1()

{

InitializeComponent();

}

private void timGuardar_Tick(object sender, EventArgs e)

{

// Verifica que se cumple el minuto 

if  (pbGuardar.Value == 9)

{

//Verifica que se haya guardado el archivo 

if  (modStrFileName.Trim().Length != 0)

//Guarda el Archivo 

rtbEditor.SaveFile(modStrFileName, RichTextBoxStreamType.PlainText);

//Inicializa el contador 

pbGuardar.Value = 0;

}

else 

pbGuardar.Value += 1;

Page 4: Guia Practica Del Sofware

7/21/2019 Guia Practica Del Sofware

http://slidepdf.com/reader/full/guia-practica-del-sofware 4/8

  }

private void opcNuevo_Click(object sender, EventArgs e)

{

//Limpiar el control 

rtbEditor.Clear();

this.Text = "MyNotePad - Sin Titulo";

//Inicializo nombre del archivo 

modStrFileName = vcNullString;

}

private void opcAbrir_Click(object sender, EventArgs e)

{

//Activa el dialogo de archivos 

dlgAbrir.Filter = "Texto | *.txt| Datos |*.dat";

//Valida que si haya capturado algo 

if  (dlgAbrir.ShowDialog() == DialogResult.OK)

{

//Obtengo el nombre del archivo en la variable modular 

modStrFileName = dlgAbrir.FileName;

//Cargo el archivo al RichtextBox 

rtbEditor.LoadFile(modStrFileName, RichTextBoxStreamType.PlainText);

//Coloca el nombre del archivo 

this.Text = "MyNotePad -" + dlgAbrir.FileName;

}

}

private void opcGuardar_Click(object sender, EventArgs e)

{

//Verifica que no haya guardado previamente 

if  (modStrFileName == vcNullString)

{

//Prepara el filtro que hay que checar donde ponerlo de una vez 

dlgGuardar.Filter = "Texto | *.txt| Datos |*.dat";

//Muestro el dialogo de guardar 

if  (dlgGuardar.ShowDialog() == DialogResult.OK)

{

//Tomo el nombre del archivo en la variable modular 

modStrFileName = dlgGuardar.FileName;

//Llamo a la funcion para guardar 

rtbEditor.SaveFile(modStrFileName, RichTextBoxStreamType.PlainText);

//Actualizo el nombre del archivo en la forma 

Page 5: Guia Practica Del Sofware

7/21/2019 Guia Practica Del Sofware

http://slidepdf.com/reader/full/guia-practica-del-sofware 5/8

  this.Text = "MyNotePad -" + dlgGuardar.FileName;

}

}

else 

//Salvar el archivo cuando ya lo elegido rtbEditor.SaveFile(modStrFileName, RichTextBoxStreamType.PlainText);

}

private void opcGuardarComo_Click(object sender, EventArgs e)

{

//Coloco el filtro 

dlgGuardar.Filter = "Texto | *.txt| Datos |*.dat";

//Muestro el dialogo de guardar 

if  (dlgGuardar.ShowDialog() == DialogResult.OK)

{

//Tomo el nombre del archivo en la variable modular 

modStrFileName = dlgGuardar.FileName;

//Llamo a la funcion para guardar 

rtbEditor.SaveFile(modStrFileName, RichTextBoxStreamType.PlainText);

//Actualizo el nombre del archivo en la forma 

this.Text = "MyNotePad -" + dlgGuardar.FileName;

}

//Inicializa el progressBar 

pbGuardar.Value = 0;

}

private void opcSalir_Click(object sender, EventArgs e)

{

//Finaliza la aplicacion 

Application.Exit();

}

private void opcCopiar_Click(object sender, EventArgs e)

{

//Copiar 

rtbEditor.Copy();

}

private void opcCortar_Click(object sender, EventArgs e)

{

rtbEditor.Cut();

}

Page 6: Guia Practica Del Sofware

7/21/2019 Guia Practica Del Sofware

http://slidepdf.com/reader/full/guia-practica-del-sofware 6/8

  private void opcPegar_Click(object sender, EventArgs e)

{

rtbEditor.Paste();

}

private void opcDeshacer_Click(object sender, EventArgs e)

{rtbEditor.Undo();

}

private void opcRehacer_Click(object sender, EventArgs e)

{

rtbEditor.Redo();

}

private void opcBuscar_Click(object sender, EventArgs e)

{

string strBuscar = "";

if  (InputBox("My Note", "Indique texto a buscar:", ref  strBuscar) == DialogResult.OK)

rtbEditor.Find(strBuscar);

}

public static DialogResult InputBox(string title, string promptText, ref  string value)

{

Form form = new Form();

Label label = new Label();

TextBox textBox = new TextBox();

Button buttonOk = new Button();

Button buttonCancel = new Button();

form.Text = title;label.Text = promptText;

textBox.Text = value;

buttonOk.Text = "OK";

buttonCancel.Text = "Cancel";

buttonOk.DialogResult = DialogResult.OK;

buttonCancel.DialogResult = DialogResult.Cancel;

label.SetBounds(9, 20, 372, 13);

textBox.SetBounds(12, 36, 372, 20);

buttonOk.SetBounds(228, 72, 75, 23);

buttonCancel.SetBounds(309, 72, 75, 23);

label.AutoSize = true;

textBox.Anchor = textBox.Anchor | AnchorStyles.Right;

buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

form.ClientSize = new Size(396, 107);

form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel });

form.ClientSize = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height);

Page 7: Guia Practica Del Sofware

7/21/2019 Guia Practica Del Sofware

http://slidepdf.com/reader/full/guia-practica-del-sofware 7/8

  form.FormBorderStyle = FormBorderStyle.FixedDialog;

form.StartPosition = FormStartPosition.CenterScreen;

form.MinimizeBox = false;

form.MaximizeBox = false;

form.AcceptButton = buttonOk;

form.CancelButton = buttonCancel;

DialogResult dialogResult = form.ShowDialog();

value = textBox.Text;

return dialogResult;

}

private void opcSustituir_Click(object sender, EventArgs e)

{

//Defino las variables 

string strBuscar = vcNullString;

string strReemplazar = vcNullString;

//Obtiene el texto buscar 

if  (InputBox("My Note", "Indique texto a buscar:", ref  strBuscar)==DialogResult.OK);

//Valido que se haya escrito algo 

if  (strBuscar.Length > 0)

{

//Solicito texto a buscar 

InputBox("My Note", "Indique texto que sustituye:", ref  strReemplazar);

//Valido la longitud en el reemplazar 

if  (strReemplazar.Length > 0)

{//Busco el dato 

rtbEditor.Find(strBuscar);

//Lo reemplazo 

SendKeys.Send(strReemplazar);

}

else 

//Manda la tecla Del a la captura del RichTextBox 

SendKeys.Send("{DEL}");

}

}

private void opcFuente_Click(object sender, EventArgs e)

{

//Invocar al dialogo de la fuente 

if  (dlgFont.ShowDialog() == DialogResult.OK)

{

//Asigno la fuente al richTextBox 

rtbEditor.Font = dlgFont.Font;

Page 8: Guia Practica Del Sofware

7/21/2019 Guia Practica Del Sofware

http://slidepdf.com/reader/full/guia-practica-del-sofware 8/8

  }

}

private void opcColorFuente_Click(object sender, EventArgs e)

{

//Invocar al dialogo del color de texto 

if  (dlgColor.ShowDialog() == DialogResult.OK){

//Asigno el color seleccionado al foreColor 

rtbEditor.ForeColor = dlgColor.Color;

}

}

private void opcColorFondo_Click(object sender, EventArgs e)

{

//Invocar al dialogo del color para el backcolor 

if  (dlgColor.ShowDialog() == DialogResult.OK)

{

//Asigno el color seleccionado al fondo 

rtbEditor.BackColor = dlgColor.Color;

}

}

private void rbtGuardar_CheckedChanged(object sender, EventArgs e)

{

//Inabilita el timer 

timGuardar.Enabled = true;

}

private void rbtNoGuardar_CheckedChanged(object sender, EventArgs e)

{

//Inabilita el timer timGuardar.Enabled = false;

}

private void opcSeleccionarTodo_Click(object sender, EventArgs e)

{

rtbEditor.SelectAll();

}

}

}