Sei sulla pagina 1di 3

Marco Besteiro y Miguel Rodríguez Controles Windows Marco Besteiro y Miguel Rodríguez Controles Windows

elementos del control.


c) Añada un control TabControl al formulario y modifique su propiedad Name a
Además de lo indicado hasta el momento es importante recalcar que cada pestaña tcOpciones (figura 16.10).
trabaja como un contenedor de controles –como un GroupBox- y no como formularios d) Pulse sobre la propiedad TabPages y trabaje con el editor de las páginas del
distintos. Por eso, puede accederse desde un control de una pestaña a otro control de control para añadir dos pestañas (figura 16.11).
otra pestaña, cosa que no se puede hacer entre dos formularios diferentes. Sin embargo,
lo más habitual será situar este control en una caja de diálogo y pasar los datos que se
hayan seleccionado al formulario.

Ejemplo: trabajando con el control TabControl.

Esta aplicación –figura 16.10– simula la configuración de la impresión. En este


ejemplo, sólo se intenta que la configuración elegida se presente en los controles de
texto de la parte derecha de la ventana y no configura la impresión.

a) Cree un nuevo proyecto que se llame ProyectoTabControl


b) Modifique las propiedades del formulario:
Name: formOpciones
Text: Opciones de configuración

Modifique la línea del método Main()


Application.Run(new Form1());
por la línea
Application.Run(new FormOpciones());

Figura 16.11

Pulse sucesivamente el botón Agregar cada vez que desee añadir una pestaña. Si se
equivoca siempre puede pulsar el botón Eliminar y comenzar de nuevo.

Name: tpImprimir
Text: Imprimir

Name: tpOrtografia
Text: Ortografía

e) Cierre la ventana del editor. A continuación, desde la ventana de diseño, en la


primera etiqueta vaya añadiendo los controles que se indican situándolos
aproximadamente en posiciones que se aproximen a las de las figuras 16.10 y
16.12:

Figura 16.10

22/48 23/48
Marco Besteiro y Miguel Rodríguez Controles Windows Marco Besteiro y Miguel Rodríguez Controles Windows

Name: groupBox2
Text: Intervalo de páginas

En groupBox2 sitúe cuatro RadioButton y un TextBox con las


propiedades:

RadioButton
o Name: rbTodo
o Checked: True
o Text: Todo
RadioButton
o Name: rbPaginaActual
o Checked: False
o Text: Página actual
RadioButton
o Name: rbPaginas
o Checked: False
o Text: Páginas
RadioButton
o Name: rbSeleccion
o Checked: False
o Text: Selección
TextBox
o Name: txtSeleccion
o Text: (Vacío)

Figura 16.12
e.1) En la TabPage tpImprimir, añada los controles siguientes:
GroupBox
Name: groupBox1
Text: Impresora
GroupBox
Name: groupBox3
En groupBox1 sitúe tres etiquetas y un ComboBox con las propiedades: Text: Copias
En groupBox1 sitúe una etiqueta, tres CheckBox y un
o Label NumericUpDown:
✁ Name: label1 o Label
✁ Text: Nombre ✁ Name: label3
✁ Autosize: True ✁ Text: Número de copias
o Label ✁ Autosize: True
✁ Name: lTipoDeImpresora o NumericUpDown
✁ Text: Tipo ✁ Name: nudCopias
✁ Autosize: True ✁ Increment 1
o Label ✁ Value: 1
✁ Name: label3 ✁ Minimum: 1
✁ Text: (Vacío) ✁ Maximum: 100
✁ Autosize: False o CheckBox
o ComboBox ✁ Name: cbDosCaras
✁ Name: cbImpresoras ✁ Texto: Imprimir por las dos caras
✁ Text: HP LaserJet 1100 o CheckBox
✁ Items: HP LaserJet 1100 ✁ Name: cbColor
Canon Jet BCJ 4000 ✁ Texto: Imprimir en color
HP DeskJet 843C o CheckBox
✁ Name: cbBorrador
GroupBox ✁ Texto: Calidad borrador

24/48 25/48
Marco Besteiro y Miguel Rodríguez Controles Windows

g) En la otra TabPage, tpOrtografia, añada únicamente un control


CheckedListBox con las propiedades siguientes:
CheckedListBox
Name: clbOrtografia
Items:
(utilice el pequeño editor que aparece al pulsar sobre la propiedad)
Corregir uso accidental de bLOQ mYUS
Corregir dos MAyusculas SEguidas
Poner en mayúscula la primera letra de una oración
Cambiar las b por v
No cometer ninguna falta de ortografía
Reemplazar mientras se escribe
✁ ThreeDCheckBoxes:True
✁ CheckOnClick: True
h) Sitúe fuera del control TabControl, dos etiquetas explicativas de dos cajas de
texto donde se escribirá la configuración seleccionada.

✁ Label
Name: label4
Text: Opciones de impresión elegidas
Label
Name: label5
Text: Opciones de ortografía seleccionadas
TextBox
Name: txtOpcionesImpresion
Text: (Vacío)
Multiline: True

TextBox
✁ Name: txtOpcionesOrtografia
✁ Text: (Vacío)
✁ Multiline: True

Para actualizar las cajas de texto de la derecha. Se crean tres variables de tipo string y
se les da unos valores iniciales en el constructor del formulario:

//Declaracion de miembros de la Clase FormOpciones


string nombreImpresora;
string intervaloPaginas;
string opcionesCopias;
string nCopias;
string strOrtografia;

private System.ComponentModel.Container components = null;

public FormOpciones()
{
nombreImpresora="HP LaserJet 1100";
intervaloPaginas=" Todo";
opcionesCopias = " ";
nCopias =" 1";
strOrtografia="";

26/48