Advertisement
Fhernd

DialogoPuntos.cs

Jul 27th, 2014
1,338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.01 KB | None | 0 0
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: DialogoPuntos.cs
  9. //
  10. // Propósito: Diálogo con los controles de entrada para las
  11. // coordenas de los puntos.
  12. //
  13. // Original en: http://goo.gl/Es4txa
  14. //
  15. ============================================================*/
  16. using System;
  17. using System.Collections.Generic;
  18. using System.ComponentModel;
  19. using System.Data;
  20. using System.Drawing;
  21. using System.Linq;
  22. using System.Text;
  23. using System.Threading.Tasks;
  24. using System.Windows.Forms;
  25.  
  26. namespace ElTriangulo.GUI
  27. {
  28.     /// <summary>
  29.     /// Control para las campos de texto.
  30.     /// </summary>
  31.     public partial class DialogoPuntos : Form
  32.     {
  33.         #region Campos (Componentes)
  34.         /// <summary>
  35.         /// Interfaz de usuario principal.
  36.         /// </summary>
  37.         private Principal principal;
  38.         #endregion
  39.  
  40.         #region Constructores
  41.         /// <summary>
  42.         /// Inicializa y carga los campos con los puntos actuales.
  43.         /// </summary>
  44.         /// <param name="principal">Interfaz de usuario principal.</param>
  45.         public DialogoPuntos(Principal principal)
  46.         {
  47.             InitializeComponent();
  48.             this.principal = principal;
  49.  
  50.             txtPunto1X.Text = String.Format("{0:#,##0.0}", principal.Triangulo.Punto1.X);
  51.             txtPunto1Y.Text = String.Format("{0:#,##0.0}", principal.Triangulo.Punto1.Y);
  52.             txtPunto2X.Text = String.Format("{0:#,##0.0}", principal.Triangulo.Punto2.X);
  53.             txtPunto2Y.Text = String.Format("{0:#,##0.0}", principal.Triangulo.Punto2.Y);
  54.             txtPunto3X.Text = String.Format("{0:#,##0.0}", principal.Triangulo.Punto3.X);
  55.             txtPunto3Y.Text = String.Format("{0:#,##0.0}", principal.Triangulo.Punto3.Y);
  56.         }
  57.         #endregion
  58.  
  59.         #region Eventos
  60.         /// <summary>
  61.         /// Acepta los valores de los campos de texto.
  62.         /// También valida los valores de entrada.
  63.         /// </summary>
  64.         /// <param name="sender">Generador del evento.</param>
  65.         /// <param name="e">Argumentos del evento.</param>
  66.         private void btnAceptar_Click(object sender, EventArgs e)
  67.         {
  68.             double punto1x = 0.0;
  69.             double punto1y = 0.0;
  70.             double punto2x = 0.0;
  71.             double punto2y = 0.0;
  72.             double punto3x = 0.0;
  73.             double punto3y = 0.0;
  74.  
  75.             if( Double.TryParse(txtPunto1X.Text, out punto1x) && Double.TryParse(txtPunto1Y.Text, out punto1y) &&
  76.                 Double.TryParse(txtPunto2X.Text, out punto2x) && Double.TryParse(txtPunto2Y.Text, out punto2y) &&
  77.                 Double.TryParse(txtPunto3X.Text, out punto3x) && Double.TryParse(txtPunto3Y.Text, out punto3y))
  78.             {
  79.                 if(!principal.Colineales(punto1x, punto1y, punto2x, punto2y, punto3x, punto3y))
  80.                 {
  81.                     principal.Triangulo.Punto1 = new Modelo.Punto(punto1x, punto1y);
  82.                     principal.Triangulo.Punto2 = new Modelo.Punto(punto2x, punto2y);
  83.                     principal.Triangulo.Punto3 = new Modelo.Punto(punto3x, punto3y);
  84.  
  85.                     principal.Repintar();
  86.  
  87.                     this.Close();
  88.                 }
  89.                 else
  90.                 {
  91.                     MessageBox.Show(this, "Los puntos no pueden ser colineales.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  92.                 }
  93.             }
  94.             else
  95.             {
  96.                 MessageBox.Show(this, "Debe ingresar solo números.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  97.             }
  98.         }
  99.         /// <summary>
  100.         /// Cierra el diálogo de entrada puntos del triángulo.
  101.         /// </summary>
  102.         /// <param name="sender">Generador del evento.</param>
  103.         /// <param name="e">Argumentos del evento.</param>
  104.         private void btnCancelar_Click(object sender, EventArgs e)
  105.         {
  106.             this.Close();
  107.         }
  108.         #endregion
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement