domingo, 9 de febrero de 2014

Ejercicio No. 2.9 en C#

Tabla de Contenido

1. Planteamiento
2. Solución
3. Discusión de la Solución
4. Compilación, Ejecución y Resultado
5. Conclusiones
6. Glosario
7. Enlaces & Literatura

1. Planteamiento

En la Figura 1 se describe a grandes rasgos el planteamiento del Ejercicio 2.9 [1].
Planteamiento Ejercicio 2.9 en C#.
Figura 1. Planteamiento Ejercicio 2.9 en C# [1].

2. Solución

La solución al ejercicio consiste en el uso de varios controles visuales contenidos en la biblioteca de clases estándar de .NET, entre ellas tenemos:
  • Button
  • Form
  • Panel [2], y
  • TextBox.
Con Panel podemos agrupar otros controles y facilitar su colocación y distribución en la GUI. Los demás controles (Button, Form, y TextBox) ya los hemos explorados en ejercicios anteriores: Ejercicio No. 2.7, y Ejercicio 2.8.

3. Discusión de la Solución

Vayamos con el uso del control Panel. Con este control podemos agrupar cualquier otro control en sí mismo. Pensemos en lo anterior como en subformulario en donde podemos agregar controles (Button, Label, RichTextBox, &c.) y programar su comportamiento. En el código fuente C# expuesto en la siguiente sección, podremos observar que su instanciación y parametrización es muy sencilla, por ejemplo:

Panel panelDigits = new Panel();
panelDigits.BorderStyle = BorderStyle.Fixed3D;
panelDigits.Location = new Point(8, 45);
panelDigits.Name = "pnlDigits";
panelDigits.Size = new Size(90,120);

En la primera línea tenemos la instanciación de un objeto Panel, enseguida, la asignación de un valor de la enumeración BorderStyle [3], su ubicación, el nombre del objeto, y el tamaño del mismo (90, 120).

El objeto panelDigits lo podemos agregar a la propiedad Controls [5] de Form como cualquier otro control.

this.Controls.Add (panelDigits);

Por otro lado, quiero resaltar que se han cambiado algunas propiedades del fromulario para remover el botón de minimizar (MinimizeBox), maximizar (MaximizeBox), además no se podrá redimensionar el formulario, esto logramos de la siguiente manera:

this.FormBorderStyle = FormBorderStyle.FixedSingle;

4. Código Fuente C#

A continuación la solución de código fuente C# a este ejercicio.

Archivo CalculatorGUI.cs:

5. Compilación, Ejecución y Resultado

Procedamos a la compilación de la clase anterior:

  1. csc /target:winexe /out:CalculatorGUI.exe CalculatorGUI.cs

Ahora, ejecutemos el archivo generado -CalculatorGUI.exe-:

  1. .\CalculatorGUI.exe

Finalmente, el resultado en pantalla:
Resultado del Ejercicio No. 2.9 en C#.
Figura 2. Resultado del Ejercicio No. 2.9 en C#.

Conclusiones

Hemos profundizado en la creación de controles visuales usando sólo codigo fuente C# tejido a mano. En esta ocasión resaltamos el uso del control Panel para agrupar botones y facilitar la distribución y el orden dentro de la interfaz general (formulario).

Glosario

- GUI
- Panel

Enlaces & Literatura

[1]: Visual C# 2012 How To Program by Paul Deitel and Harvey Deitel. Copyright 2012 Deitel & Associates, Inc., 978-0-13-337933-4.
[2]: Panel Class (System.Windows.Forms) - http://msdn.microsoft.com/en-us/library/system.windows.forms.panel.aspx
[3]: BorderStyle Enumeration (System.Windows.Forms) - http://msdn.microsoft.com/en-us/library/system.windows.forms.borderstyle.aspx
[4]: Control.Controls Property (System.Windows.Forms) - http://msdn.microsoft.com/en-us/library/system.windows.forms.control.controls.aspx


O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.