Advertisement
Fhernd

AlarmClockGUI.cs

Jul 14th, 2014
883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.19 KB | None | 0 0
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4.  
  5. namespace Ch02
  6. {
  7.     ///<summary>
  8.     /// Representa el formulario para el 'dibujo' de la interfaz.
  9.     ///</summary>
  10.     public partial class AlarmClockGUI : Form
  11.     {
  12.         System.ComponentModel.Container components = null;
  13.        
  14.         ///<summary>
  15.         /// Constructor sin-argumentos.
  16.         ///</summary>
  17.         public AlarmClockGUI()
  18.         {
  19.             InitializeComponents();
  20.         }
  21.        
  22.         ///<summary>
  23.         /// Uso del patrón Disposable para la liberación 'responsable' de recursos del sistema.
  24.         ///</summary>
  25.         protected override void Dispose(bool disposing)
  26.         {
  27.             if (disposing)
  28.             {
  29.                 if (components != null)
  30.                 {
  31.                     components.Dispose();
  32.                 }
  33.             }
  34.             base.Dispose(disposing);
  35.         }
  36.        
  37.         #region COMMON_CODE
  38.         ///<summary>
  39.         /// Iniciliaza algunas de las propiedades del formulario, e
  40.         /// invoca los métodos auxiliares para la construcción de la interfaz
  41.         // de usuario.
  42.         ///</summary>
  43.         protected void InitializeComponents()
  44.         {
  45.             this.Font = new Font("Segoe UI", 9);
  46.             this.FormBorderStyle = FormBorderStyle.FixedSingle;
  47.             this.MaximizeBox = false;
  48.             this.Name = "frmAlarmClockGui";
  49.             this.Size = new Size(438, 170);
  50.             this.Text = "Alarm Clock";
  51.            
  52.             CreateTopButtons();
  53.             CreateTimeLabel();
  54.             CreateGroupBoxAmPm();
  55.             CreateTimerButton();
  56.             CreateSnoozeButton();
  57.         }
  58.         #endregion COMMON_CODE
  59.        
  60.         #region CUSTOM_CODE
  61.         ///<summary>
  62.         /// Crea e inicializa varias de las propiedades de los controles y los
  63.         /// agrega a la estructura de datos del formulario para su presentación.
  64.         ///</summary>
  65.         private void CreateTopButtons()
  66.         {
  67.             // Create the Hour button.
  68.             Button btnHour = new Button();
  69.             btnHour.Location = new Point(11, 13);
  70.             btnHour.Name = "btnHour";
  71.             btnHour.Text = "Hour";
  72.             this.Controls.Add (btnHour);
  73.            
  74.             // Create the Minute button.
  75.             Button btnMinute = new Button();
  76.             btnMinute.Location = new Point(95, 13);
  77.             btnMinute.Name = "btnMinute";
  78.             btnMinute.Text = "Minute";
  79.             this.Controls.Add (btnMinute);
  80.            
  81.             // Create the Second button.
  82.             Button btnSecond = new Button();
  83.             btnSecond.Location = new Point(179, 13);
  84.             btnSecond.Name = "btnSecond";
  85.             btnSecond.Text = "Second";
  86.             this.Controls.Add(btnSecond);
  87.            
  88.             // Create the On button.
  89.             Button btnOn = new Button();
  90.             btnOn.Location = new Point(263, 13);
  91.             btnOn.Name = "btnOn";
  92.             btnOn.Text = "On";
  93.             this.Controls.Add(btnOn);
  94.            
  95.             // Create the Off button.
  96.             Button btnOff = new Button();
  97.             btnOff.Location = new Point(347, 13);
  98.             btnOff.Name = "btnOff";
  99.             btnOff.Text = "Off";
  100.             this.Controls.Add(btnOff);
  101.         }
  102.        
  103.         ///<summary>
  104.         /// Crea e inicializa la etiqueta para representar el tiempo programado de la alarma.
  105.         ///</summary>
  106.         private void CreateTimeLabel()
  107.         {
  108.             Label lblTime = new Label();
  109.             lblTime.BackColor = Color.Black;
  110.             lblTime.BorderStyle = BorderStyle.Fixed3D;
  111.             lblTime.Font = new Font("Segoe UI", 12, FontStyle.Bold);
  112.             lblTime.ForeColor = Color.Silver;
  113.             lblTime.Location = new Point(13,69);
  114.             lblTime.Name = "lblTime";
  115.             lblTime.Text = "00:00:00";
  116.            
  117.             this.Controls.Add (lblTime);
  118.         }
  119.        
  120.         ///<summary>
  121.         /// Crea el objeto GroupBox para los radios de alternación entre AM/FM.
  122.         ///</summary>
  123.         private void CreateGroupBoxAmPm()
  124.         {
  125.             GroupBox gbxAmPm = new GroupBox();
  126.             gbxAmPm.Location = new Point(170, 51);
  127.             gbxAmPm.Name = "gbxAmPm";
  128.             gbxAmPm.Size = new Size(100, 50);
  129.             gbxAmPm.Text = "AM/PM";
  130.            
  131.             // AM RadioButton
  132.             RadioButton rbnAm = new RadioButton();
  133.             rbnAm.AutoSize = true;
  134.             rbnAm.Location = new Point(7, 19);
  135.             rbnAm.Name = "rbnAm";
  136.             rbnAm.Text = "AM";
  137.             gbxAmPm.Controls.Add(rbnAm);
  138.            
  139.             // PM RadioButton
  140.             RadioButton rbnPm = new RadioButton();
  141.             rbnPm.AutoSize = true;
  142.             rbnPm.Location = new Point(53,19);
  143.             rbnPm.Name = "rbnPm";
  144.             rbnPm.Text = "PM";
  145.             gbxAmPm.Controls.Add(rbnPm);
  146.            
  147.             this.Controls.Add(gbxAmPm);
  148.         }
  149.        
  150.         ///<summary>
  151.         /// Crea e inicializa propiedades para el Button de inicio de la alarma.
  152.         ///</summary>
  153.         private void CreateTimerButton()
  154.         {
  155.             Button btnTimer = new Button();
  156.             btnTimer.Location = new Point(347, 67);
  157.             btnTimer.Name = "btnTimer";
  158.             btnTimer.Text = "Timer";
  159.             this.Controls.Add(btnTimer);
  160.         }
  161.        
  162.         ///<summary>
  163.         /// Crea e inicializa las propiedades del Button para postponer la alama.
  164.         ///<summary>
  165.         private void CreateSnoozeButton()
  166.         {
  167.             Button btnSnooze = new Button();
  168.             btnSnooze.Location = new Point(13, 107);
  169.             btnSnooze.Name = "btnSnooze";
  170.             btnSnooze.Size = new Size(409,25);
  171.             btnSnooze.Text = "Snooze";
  172.             this.Controls.Add(btnSnooze);
  173.         }
  174.         #endregion
  175.        
  176.         #region CLIENT_CODE
  177.         ///<summary>
  178.         /// Código cliente para administrar la ejecución de la aplicación.
  179.         ///</summary>
  180.         public static void Main()
  181.         {
  182.             Application.Run(new AlarmClockGUI());
  183.         }
  184.         #endregion
  185.     }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement