Guia Practica Del Sofware
Transcript of 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:
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.
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;
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
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();
}
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);
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;
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();
}
}
}