Tabla de Contenido
1. Planteamiento2. 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].
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;
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:
Ahora, ejecutemos el archivo generado -CalculatorGUI.exe-:
Finalmente, el resultado en pantalla:
- csc /target:winexe /out:CalculatorGUI.exe CalculatorGUI.cs
Ahora, ejecutemos el archivo generado -CalculatorGUI.exe-:
- .\CalculatorGUI.exe
Finalmente, el resultado en pantalla:
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.