Você está na página 1de 15

U UN NI IV VE ER RS SI ID DA AD D T TE EC CN NO OL LO OG GI IC CA A N NA AC CI IO ON NA AL L

FACULTAD REGIONAL GENERAL PACHECO






T
TT
C
CCN
NNI
IIC
CCO
OO S
SSU
UUP
PPE
EER
RRI
IIO
OOR
RR E
EEN
NN P
PPR
RRO
OOG
GGR
RRA
AAM
MMA
AAC
CCI
II
N
NN


P
PPR
RRO
OOG
GGR
RRA
AAM
MMA
AAC
CCI
II
N
NN I
III
III
II




A
AAP
PPU
UUN
NNT
TTE
EE T
TTE
EEO
OOR
RRI
IIC
CCO
OO

<
<<<
<<<
<< >
>>>
>>>
>>

A
AAP
PPL
LLI
IIC
CCA
AAC
CCI
IIO
OON
NNE
EES
SS W
WWI
IIN
NND
DDO
OOW
WWS
SS I
IIV
VV






P
PPr
rro
oof
ff.
.. A
AAB
BBE
EEL
LL O
OOS
SSC
CCA
AAR
RR F
FFA
AAU
UUR
RRE
EE

APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 2 DE 15

A AP PL LI IC CA AC CI I N NE ES S W WI IN ND DO OW WS S I IV V


MENUS Y TOOLBARS

Hoy en da casi todas las aplicaciones para Windows poseen mens y barra de
herramientas, Visual Studio a partir de 2005 proporciona estos controles.
Los dos controles que se van a ver representan un impulso atractivo del poder a los
desarrolladores casuales y profesionales por igual. Crear aplicaciones con aspecto profe-
sionales barras de herramientas y mens que antes eran utilizadas por programadores
que se tomaban el tiempo para escribir controladores personalizados y los que han com-
prado los componentes de terceros. Lo que antes poda tardar semanas es ahora una
tarea sencilla que, literalmente, se puede hacer en cuestin de segundos.
Los controles que se utilizan se pueden agrupar en una familia de controles que
tiene la Franja de sufijo. Ellos son el ToolStrip, MenuStrip y StatusStrip. En su forma ms
pura, ToolStrip y MenuStrip son de hecho, el mismo control, porque se deriva MenuStrip
directamente desde el ToolStrip. Esto significa que cualquier cosa que el ToolStrip puede
hacer, el MenuStrip puede hacerlo. Obviamente, esto tambin significa que los dos traba-
jan muy bien juntos.


EL CONTROL MENUSTRIP

En adicin al control MenuStrip existen varios controles adicionales que se utilizan
para rellenar un men. Los tres ms comunes son el ToolStripMenuItem, ToolStripDrop-
Down y el ToolStripSeparator. Todos estos controles representan una manera particular
de ver un elemento en un men o una barra de herramientas. El ToolStripMenuItem re-
presenta una nica entrada en un men, el ToolStripDropDown representa un elemento
que al hacer clic muestra una lista de otros artculos, y el ToolStripSeparator representa
una lnea horizontal de divisin o vertical de un men o una barra de herramientas.
Hay otro tipo de men que se discute brevemente el ContextMenuStrip. Un men
contextual aparece cuando un usuario hace clic en un elemento, y muestra por lo general
la informacin pertinente a ese artculo.
Este primer ejemplo simplemente muestra lo fcil que es trabajar con estos contro-
les.

1. Crear una nueva aplicacin para Windows.

2. Arrastre una instancia del control MenuStrip del Cuadro de herramientas hasta la su-
perficie de diseo.

3. Haga clic en el tringulo situado a la extrema derecha de la MenuStrip en la parte su-
perior del cuadro de dilogo para mostrar las acciones ventana.

4. Haga clic en el pequeo tringulo en la esquina superior derecha del men y haga clic
en los elementos estndar de insercin enlace.

Eso es todo. Si desplegamos el men Archivo, ver que se ha rellenado con todos los
entradas, incluyendo atajos de teclado e iconos. No hay ninguna funcionalidad detrs del
men de eso nos encargaremos ms adelante.
APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 3 DE 15

CREAR MENUS MANUALMENTE

Arrastrar el control MenuStrip del Cuadro de herramientas al Form y vers que este
control se coloca a s mismo tanto en el propio formulario y en la bandeja de control, pero
se pueden editar directamente en el formulario. A crear nuevos elementos de men, basta
con colocar el puntero en la casilla Escriba aqu. Al entrar en el ttulo del men en el cua-
dro resaltado, puede incluir un signo (&) delante de una letra que desea actuar como el
carcter clave de acceso directo para el elemento de men - este es el carcter que apa-
rece subrayada en el elemento de men y que se puede seleccionar presionando Alt y la
tecla (carcter) juntos. Es posible crear varios elementos del men en el mismo men con
el carcter de tecla de acceso mismo. La regla es que un carcter se puede utilizar para
este fin slo una vez por cada men desplegable (por ejemplo, una vez en los archivos en
el men emergente, una vez en el men Ver, y as sucesivamente).
Si accidentalmente asigna el mismo carcter de tecla de acceso a opciones de me-
n mltiple en el mismo men emergente, slo el que esta ms cerca a la parte superior
del control responde al carcter. Cuando se selecciona el tema, el control automticamen-
te muestra los elementos de relacin con el tema actual y a la derecha del mismo. Cuan-
do se introduce un nombre en cualquiera de estos controles, se crea un elemento nuevo
en relacin con el que empez. Esa es la forma de crear los mens desplegables.
Para crear las lneas horizontales que dividen a los mens en grupos, se debe utili-
zar el ToolStripSeparator controlar en lugar de la ToolStripMenuItem, pero en realidad no
se inserta un control diferente. En su lugar, slo tiene que escribir un'' -'' (guin) como el
nico nombre de la leyenda del tema y Visual Studio a continuacin supone automtica-
mente que el elemento es un separador y cambia el tipo de control.
En el siguiente ejercicio, crearemos un men sin necesidad de utilizar Visual Studio
para generar los elementos de la misma.

En este ejemplo, vamos a crear el men archivo y los mens de ayuda desde el
principio. Los mens Edicin y Herramientas se dejan para que usted pueda hacerlo por si
mismo.

1. Crear un nuevo proyecto de aplicacin Windows, el nombre mens manual.

2. Arrastre un control MenuStrip del Cuadro de herramientas hasta la superficie de dise-
o del Formulario.

3. Haga clic en el rea de texto del control MenuStrip donde dice Escriba aqu, escriba &
File y pulse el Tecla Enter.

4. Escriba lo siguiente en las reas de texto debajo del elemento File:

&New
&Open
-
&Save
Save &As
-
&Print
Print Preview
-
E&xit
APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 4 DE 15


Observe cmo los guiones son cambiados automticamente por Visual Studio a una lnea
que separa los elementos.

5. Haga clic en el rea de texto a la derecha del men Archivos y escriba &Help.

6. Escriba lo siguiente en las reas de texto debajo del elemento Help:

Contents

Index

Search

-

About

7. Volver al men File y configurar las teclas de acceso directo para los elementos. Para
ello, seleccione el elemento que desea configurar y encontrar la propiedad Teclas de
mtodo abreviado (ShortCutKeys) en las propiedades de panel. Luego hacer clic en la
flecha del men desplegable, se le presentar una pequea ventana donde se puede
establecer la combinacin de teclas que desea asociar con el elemento de men. De-
bido a que este es un men estndar, se debe utilizar las combinaciones de teclas es-
tndar, pero si va a crear otra cosa, no dude en seleccionar cualquier otra combinacin
de tecla. Establezca las propiedades Teclas de mtodo abreviado en el men File,
como se muestra en la siguiente tabla:

ITEM NAME PROPERTIES AND VALUES
&New Ctrl+N
&Open Ctrl+O
&Save Ctrl+S
&Print Ctrl+P

8. Ahora colocar alguna imagen al tem del men. Seleccione el elemento New en el me-
n File y haga clic en los puntos suspensivos (...) a la izquierda de la propiedad de
imagen en el panel Propiedades para abrir la Seleccin De recursos. Podra decirse
que lo ms difcil de crear estos mens es la obtencin de las imgenes que desea pa-
ra mostrar.

9. Colocar la imagen para los dems tems.

10. Ejecute el proyecto. Puede seleccionar el men File, haga clic en ella o pulsando Alt +
F , y usted puede acceder al men de Ayuda con Alt + H.



APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 5 DE 15


PROPIEDADES DEL ToolStripMenuItem

PROPIEDADES DESCRIPCIN
Checked Indica si el men esta seleccionado.
CheckOnClick Cuando esta propiedad es true, una marca o bien se agrega o
se quita de la posicin a la izquierda del texto en el elemento
que est ocupado por otro modo una imagen. Utilice la propie-
dad Checked para determinar el estado del elemento del men.
Enabled Si se establece en false, el elemento aparecer en gris.
DropDownItems Devuelve una coleccin de elementos que se utiliza como un
men desplegable en relacin con el elemento de men.


AGREGAR FUNCIONALIDAD AL MENU

La nica tarea que queda por hacer es hacer que algo suceda cuando se hace clic en
ellos. Crear un ejemplo muy sencillo que se basa en el anterior ejemplo. Para responder a
las selecciones realizadas por el usuario, debe implementar los controladores de uno de
los dos eventos que los ToolStripMenuItems envan:

EVENTOS DESCRIPCIN
Click Se dispara cuando el usuario hace Click en un tem.
CheckedChanged Se enva cuando un elemento con la propiedad CheckOnClick se
hace clic.


PRACTICA 10

1. Continuar utilizando el formulario que ha creado en el paso anterior. Arrastre un Rich-
TextBox en el diseo de la superficie y cambiar su nombre por el de richTextBoxText.
Establezca su propiedad Dock en Fill.

2. Seleccione el MenuStrip y luego Ingresar Format en el rea de texto junto a la opcin
del men Help y presione la tecla Enter.

3. Seleccione la opcin de men Format y arrastrarlo a una posicin entre File y Help.

4. Agregar un tem al men Format con el texto Show Help men.

5. Establezca la propiedad CheckOnClick del tem Show Help men a true. Establezca su
propiedad Checked en true.

APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 6 DE 15

6. Seleccione showHelpMenuToolStripMenuItem y agregar un controlador de eventos
para el evento CheckedChanged haciendo doble click en el evento de la lista de Even-
tos del panel Propiedades.

7. Agregar el siguiente cdigo al evento:

private void showHelpMenuToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
ToolStripMenuItem item = (ToolStripMenuItem)sender;
helpToolStripMenuItem.Visible = item.Checked;
}

8. Hacer doble click en newToolStripMenuItem, saveToolStripMenuItem y openTool-
StripMenuItem. Al hacer doble click en un ToolStripMenuItem en vista de diseo hace
que el evento Click que se aada al cdigo automticamente. Agregar el siguiente c-
digo:

private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBoxText.Text = "";
}

private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
richTextBoxText.LoadFile(@"Example.rtf");
}
catch { }
}

private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
richTextBoxText.SaveFile("Example.rtf");
}
catch { }
}


9. Ejecutar la aplicacin. Al hacer click en el tem Shown Help men, el men Ayuda
desaparece o aparece, dependiendo del estado de la propiedad Checked, y debe ser
capaz de abrir, guardar y borrar el texto en el cuadro de texto.

Cmo funciona?

El evento showHelpMenuToolStripMenuItem_CheckedChanged se manipula en primer
lugar. El controlador de eventos para este caso establece la propiedad Visible de MenuI-
temHelp en true si la propiedad Checked es true, de lo contrario, debe ser false.
Esto hace que el tem de men se comporte como un botn de activacin para el
men Help. Por ltimo, los tres controladores de eventos para los eventos Click borrar el
texto en RichTextBox, guardar el texto en el control RichTextBox en un archivo predeter-
minado, y abrir dicho fichero, respectivamente.
Tenga en cuenta que el click y Eventos CheckedChanged son idnticos en tanto
que controlar el evento que se produce cuando un usuario hace click en un tem de me-
APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 7 DE 15

n, pero el comportamiento de los tems del men en cuestin son muy diferentes y de-
ben ser manejados de acuerdo con el propsito de la opcin del men.


EL CONTROL TOOLBARS

Mientras que los mens son buenos para facilitar el acceso a una gran cantidad de
funcionalidad en las aplicaciones, tambin nos podemos beneficiar colocando algunas
funcionalidades en una barra de herramientas. Una barra de herramientas proporciona
acceso con un click a estas funciones de uso frecuente como Abrir, Guardar, y as sucesi-
vamente.
La siguiente figura muestra una seleccin de las barras de herramientas en Word-
Pad.



Un botn en la barra de herramientas por lo general muestra una imagen y texto,
aunque es posible tener botones con ambos. Si deja el puntero del ratn flotar por encima
de un botn en una barra de herramientas, a menudo se mostrar una descripcin, que
proporciona informacin sobre el propsito del botn, sobre todo cuando slo se muestra
un icono.
El ToolStrip, al igual que el MenuStrip, se ha hecho con un aspecto profesional.
Cuando los usuarios ven una barra de herramientas, esperan ser capaces de moverse y
colocarla donde se quiera. La ToolStrip permite a los usuarios precisamente hacer eso.
La primera vez que agrega un ToolStrip a la superficie de diseo del formulario se ve muy
similar a la MenuStrip que se mostr anteriormente, excepto por dos cosas: En el extremo
izquierdo son cuatro puntos verticales, tal y como los conocemos por los mens de Visual
Studio. Estos puntos indican que la barra de herramientas se pueden mover y acoplar en
la ventana de aplicacin principal. La segunda diferencia es que por defecto una barra de
herramientas muestra las imgenes, en lugar de texto, por lo que el valor por defecto de
los elementos de la barra es un botn. La barra de herramientas muestra una lista des-
plegable men que permite seleccionar el tipo de elemento.

Propiedades ToolStrip

PROPIEDADES DESCRIPCIN
GripStyle Controla si los cuatro puntos verticales se muestran en el extre-
mo izquierdo de la barra de herramientas. El efecto de ocultar el
agarre es que los usuarios ya no pueden mover la barra de
herramientas.
LayoutStyle Controla cmo los elementos de la barra de herramientas se
muestran. El valor predeterminado es horizontal.
tems Devuelve una coleccin de todos los tems del ToolBars
ShowItemToolTip Determina si se debe mostrar informacin sobre herramientas
para los elementos de la barra de herramientas.
APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 8 DE 15

Stretch De forma predeterminada, una barra de herramientas es slo
ligeramente ms ancho o ms alto que los elementos contenidos
dentro de ella. Si establece la propiedad Stretch en true, la barra
de herramientas ocupara toda la longitud de su contenedor.

ToolStrip tems

Anteriormente, se mencion que una barra de herramientas debe ser capaz de
contener botones, cuadros combinados y cuadros de texto. Como era de esperar, hay
controles para cada uno de estos tems, pero tambin hay otros, que se describen en la
siguiente tabla:

CONTROL DESCRIPCIN
ToolStripButton Representa un botn. Usted puede usar este para los boto-
nes, con o sin texto.
ToolStripLabel Representa una etiqueta. Tambin puede mostrar imgenes,
lo que significa que este control se puede utilizar para mos-
trar una imagen esttica delante de otro control que no se
muestra informacin sobre s mismo, como un cuadro de
texto o cuadro combinado.
ToolStripSplitButton Muestra un botn con un botn de lista desplegable a la de-
recha, que cuando se hace clic, se muestra un men por
debajo de ella. El men no se despliega si el botn es parte
del control que hace click.
ToolStripDropDownButton Similar a la ToolStripSplitButton. La nica diferencia es que
el botn desplegable ha sido eliminado y reemplazado con
una imagen de una flecha hacia abajo.
ToolStripComboBox Muestra un combo box.
ToolStripProgressBar Incorpora una barra de progreso en la barra de herramien-
tas.
ToolStripTextBox Muestra un Text Box.
ToolStripSeparator Crea divisiones horizontales o verticales de los elementos.











APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 9 DE 15

PRACTICA 11

1. Continuar trabajando con el ejemplo anterior y eliminar el ToolStripMenuItem que se
us en el men Format. Seleccione la opcin Show Help men y pulse la tecla Supri-
mir. Aadir tres ToolStripMenuItems en su lugar y cambiar cada uno de sus CheckOn-
Click propiedades a true:

Bold.

Italic.

Underline.

2. Aadir un ToolStrip al formulario. En la ventana de Acciones, haga clic en Insertar
elementos estndar. Seleccionar y eliminar los tem para Cortar, Copiar, Pegar, y el
separador de ellos. Cuando se inserta el ToolStrip, el RichTextBox puede dejar de
mostrarse correctamente. Si eso ocurre, cambiar el estilo Dock a ninguno y de forma
manual cambiar el tamao del control para rellenar el formulario. A continuacin, cam-
bie la propiedad Anchor en Superior, Inferior, Izquierda, Derecho.

3. Crear tres nuevos botones y un separador al final de la barra de. (Haga clic en el lti-
mo elemento en la ToolStrip para abrir las opciones.)

4. Crear los dos ltimos seleccionando ComboBox en la lista desplegable y luego aadir
uno de separacin como el ltimo elemento.

5. Seleccione el elemento de ayuda y se arrastra desde su posicin actual a la posicin
como el ltimo elemento de la barra de herramientas.

6. Los primeros tres botones van a ser los botones de negrita, cursiva y subrayado, res-
pectivamente. El Nombre de cada uno se muestra en la siguiente tabla:

TOOLSTRIPBUTTON NOMBRE
Bold button boldToolStripButton
Italic button italicToolStripButton
Underline button underlineToolStripButton
ComboBox fontsToolStripComboBox

7. Seleccione el botn Negrita, haga clic en los puntos suspensivos (...) en la propiedad
de imagen y cargue la imagen que corresponda.

8. Realizar el paso 8 para Italic y Underline.

9. Seleccione el ToolStripComboBox. En el panel Propiedades, establezca las propieda-
des que se muestran en el siguiente tabla:

APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 10 DE 15

PROPIEDADES VALOR
tems MS Sans Serif Times New Roman
DropDownStyle DropDownList

10. Establezca la propiedad CheckOnClick para cada uno de los botones Bold, Italic y
Subrayado en true.

11. Para seleccionar el elemento inicial en el ComboBox, escriba lo siguiente en el cons-
tructor de la clase:

public Form1()
{
InitializeComponent();
fontsToolStripComboBox.SelectedIndex = 0;
}


12. Correr aplicacin.




13. Ya tenemos los controladores de eventos para Save, New y Open cuando se llaman
del men y obviamente los botones en la barra de herramientas que se comportan
exactamente de la misma manera que los elementos del men. Esto se consigue f-
cilmente,
mediante la asignacin de los eventos Click de los botones de las barras de herra-
mientas a los mismos controladores que son utilizados por los elementos del men.
Establecer los mismos de la siguiente manera:

TOOLSTRIPBUTTON EVENTO
New newToolStripMenuItem_Click
Open openToolStripMenuItem_Click
Save saveToolStripMenuItem_Click

14. Ahora es el momento de agregar los controladores de eventos para los botones Bold,
Italic y Underline. Estos botones pueden ya estar seleccionados(Checked) por eso uti-
lizamos el evento CheckedChanged en lugar del evento Click. Aadir el evento Chec-
kedChange para cada uno de los tres botones y Agregue el siguiente cdigo:

APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 11 DE 15

private void boldToolStripButton_CheckedChanged(object sender, EventArgs e)
{
Font oldFont, newFont;
bool checkState = ((ToolStripButton)sender).Checked;
oldFont = this.richTextBoxText.SelectionFont;
if (!checkState)
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Bold);
else
newFont = new Font(oldFont, oldFont.Style | FontStyle.Bold);
richTextBoxText.SelectionFont = newFont;
richTextBoxText.Focus();
boldToolStripMenuItem.CheckedChanged -= new
EventHandler(boldToolStripMenuItem_CheckedChanged);
boldToolStripMenuItem.Checked = checkState;
boldToolStripMenuItem.CheckedChanged += new
EventHandler(boldToolStripMenuItem_CheckedChanged);

}

private void italicToolStripButton_CheckedChanged(object sender, EventArgs e)
{
Font oldFont, newFont;
bool checkState = ((ToolStripButton)sender).Checked;
oldFont = this.richTextBoxText.SelectionFont;
if (!checkState)
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);
else
newFont = new Font(oldFont, oldFont.Style | FontStyle.Italic);
richTextBoxText.SelectionFont = newFont;
richTextBoxText.Focus();
italicToolStripMenuItem.CheckedChanged -= new
EventHandler(italicToolStripMenuItem_CheckedChanged);
italicToolStripMenuItem.Checked = checkState;
italicToolStripMenuItem.CheckedChanged += new
EventHandler(italicToolStripMenuItem_CheckedChanged);
}

private void underlineToolStripButton_CheckedChanged(object sender, EventArgs e)
{
Font oldFont, newFont;
bool checkState = ((ToolStripButton)sender).Checked;
oldFont = this.richTextBoxText.SelectionFont;
if (!checkState)
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Underline);
else
newFont = new Font(oldFont, oldFont.Style | FontStyle.Underline);
richTextBoxText.SelectionFont = newFont;
richTextBoxText.Focus();
underlineToolStripMenuItem.CheckedChanged -= new
EventHandler(underlineToolStripMenuItem_CheckedChanged);
underlineToolStripMenuItem.Checked = checkState;
underlineToolStripMenuItem.CheckedChanged += new
EventHandler(underlineToolStripMenuItem_CheckedChanged);

}

Los controladores de eventos anteriores, simplemente definieron el estilo correcto para el
tipo de letra utilizado en el control RichTextBox.
Las tres ltimas lneas en cada uno de los tres mtodos se relaciona con el elemento co-
rrespondiente en el men. La primera lnea elimina el control de eventos en el elemento
de men. Esto asegura que ningn evento se dispara cuando se ejecuta la siguiente l-
APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 12 DE 15

nea, que establece el estado de la propiedad Checked para el mismo valor que el botn
de la barra. Por ltimo, se restablece el controlador de eventos.

15. Los controladores de eventos para los elementos del men, simplemente deben esta-
blecer la propiedad Checked de los botones de la barra de herramientas, permitiendo a
los controladores de eventos de los botones de la barra de herramientas hacer el re-
sto. Agregar los controladores de eventos para el evento CheckedChanged y escriba
este cdigo:

private void boldToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
boldToolStripButton.Checked = boldToolStripMenuItem.Checked;
}

private void italicToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
italicToolStripButton.Checked = italicToolStripMenuItem.Checked;
}

private void underlineToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
underlineToolStripButton.Checked = underlineToolStripMenuItem.Checked;
}

16. Lo nico que queda por hacer es permitir a los usuarios seleccionar una familia de
fuentes del ComboBox. Siempre que un usuario cambia la seleccin en el cuadro
combinado, el evento SelectedIndexChanged se dispara, por lo que hay que aadir un
controlador de eventos para SelectedIndexChanged:

private void fontsToolStripComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
string text = ((ToolStripComboBox)sender).SelectedItem.ToString();
Font newFont = null;
if (richTextBoxText.SelectionFont == null)
newFont = new Font(text, richTextBoxText.Font.Size);
else
newFont = new Font(text, richTextBoxText.SelectionFont.Size,
richTextBoxText.SelectionFont.Style);
richTextBoxText.SelectionFont = newFont;

}

17. Ahora ejecuta el cdigo. Usted ser capaz de establecer en negrita y cursiva, y subra-
yado el texto desde la barra de herramientas. Tenga en cuenta que cuando se active o
desactive un botn en la barra de herramientas, el elemento correspondiente en el
men estar marcado o sin marcar.










APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 13 DE 15

EL CONTROL STATUSSTRIP

El ltimo de la pequea familia de controles de la banda es el StatusStrip. Este con-
trol representa la barra que se encuentra en la parte inferior del cuadro de dilogo en mu-
chas aplicaciones. La barra se utiliza normalmente para mostrar brevemente informacin
sobre el estado actual de la aplicacin - un buen ejemplo es la pantalla de Word de la p-
gina actual, columnas, lneas, y as sucesivamente. El StatusStrip se deriva de ToolStrip.

PROPIEDADES DESCRIPCIN
AutoSize AutoSize est activada por defecto, que en realidad no es muy
intuitivo, ya que no lo hacen desea que las etiquetas en la barra
de estado para saltar adelante y atrs slo porque se cambi el
texto de uno de ellos. A menos que la informacin de la etiqueta
es esttica, siempre cambiar esta propiedad a false.
DoubleClickEnable Especifica si el evento DoubleClick se va a disparar.



1. Cree una barra de estado simple para el ejemplo en el que hemos estado trabajando.
la
barra de estado cuenta con cuatro paneles, tres de los cuales muestran una imagen y
texto, el ltimo panel muestra slo el texto.

2. Haga doble clic en el StatusStrip en el cuadro de herramientas para agregarlo al cua-
dro de dilogo. Puede que tenga que cambiar el tamao del RichTextBox en el formu-
lario.

3. En el panel Propiedades, haga clic en los puntos suspensivos (...) en la propiedad
tems del StatusStrip. Aparecer el Editor de la coleccin de elementos.

4. Haga clic en el botn Agregar para agregar cuatro paneles a la StatusStrip. Establezca
las siguientes propiedades en los paneles:


PANEL PROPIEDAD VALOR
1 Name toolStripStatusLabelText
Text Clear this property
AutoSize False
DisplayStyle Text
Font Arial; 8.25pt; style=Bold
Size 259, 17
TextAlign Middle Left
APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 14 DE 15

2 Name toolStripStatusLabelBold
Text Bold
DisplayStyle ImageAndText
Enabled False
Font Arial; 8.25pt; style=Bold
Size 47, 17
Image BLD
ImageAlign Middle-Center
3 Name toolStripStatusLabelItalic
Text Italic
DisplayStyle ImageAndText
Enabled False
Font Arial; 8.25pt; style=Bold
Size 48, 17
Image ITL
ImageAlign Middle-Center
4 Name toolStripStatusLabelUnderline
Text Underline
DisplayStyle ImageAndText
Enabled False
Font Arial; 8.25pt; style=Bold
Size 76, 17
Image UNDRLN
ImageAlign Middle-Center

5. Agregar la siguiente lnea de cdigo al final del evento boldToolStripBut-
ton_CheckedChanged:

toolStripStatusLabelBold.Enabled = checkState;


APLICACIN WINDOWS C# - CAPITULO 4

FAURE, ABEL OSCAR PAGINA 15 DE 15

6. Agregar la siguiente lnea de cdigo al final del evento italicToolStripBut-
ton_CheckedChanged:

toolStripStatusLabelItalic.Enabled = checkState;

7. Agregar la siguiente lnea de cdigo al final del evento underlineToolStripBut-
ton_CheckedChanged:

toolStripStatusLabelUnderline.Enabled = checkState;

8. Seleccionar el RichTextBox y agregar el evento TextChanged luego colocar el siguien-
te cdigo:

private void richTextBoxText_TextChanged(object sender, EventArgs e)
{
toolStripStatusLabelText.Text = "Number of characters: " +
richTextBoxText.Text.Length;
}

9. Correr aplicacin.

Você também pode gostar