• Viernes 1 de Noviembre de 2024, 11:41

Autor Tema:  Calculadora Grafica  (Leído 1569 veces)

Juann

  • Miembro activo
  • **
  • Mensajes: 70
  • Nacionalidad: co
    • Ver Perfil
Calculadora Grafica
« en: Lunes 10 de Agosto de 2009, 23:53 »
0
Holas estoy haciendo una calculadora grafica, pero la ejecuto bien, me salen bien los numeros y todo pero las operaciones no me andan (no se si el igual (=) anda), es decir, clikeo en un número y aparece normal, pero le doy en el mas (+) y no aparece, es decir, como si no existiera, espero me ayuden y ai les dejo el codigo :)  :hitcomp:  :hitcomp:  :hitcomp:

Este es el de Main.cs

Código: C#
  1. using System;
  2. using Gtk;
  3.  
  4. namespace calculadora
  5. {
  6.     class MainClass
  7.     {
  8.         public static void Main (string[] args)
  9.         {
  10.             Application.Init ();
  11.             MainWindow win = new MainWindow ();
  12.             win.Show ();
  13.             Application.Run ();
  14.         }
  15.     }
  16. }
  17.  



 :hitcomp:  :brickwall:  :brickwall:  :brickwall:





Este es el de MainWindow.cs

Código: C#
  1. using System;
  2. using Gtk;
  3.  
  4. public partial class MainWindow: Gtk.Window
  5. {
  6. public int operacion = 0;    
  7. public bool pendiente = false;  
  8. public bool separador_decimal = false;  
  9. public double primer_numero, segundo_numero, resultado;
  10.     public MainWindow (): base (Gtk.WindowType.Toplevel)
  11.     {
  12.         Build ();
  13.     }
  14.    
  15.     protected void OnDeleteEvent (object sender, DeleteEventArgs a)
  16.     {
  17.         Application.Quit ();
  18.         a.RetVal = true;
  19.     }
  20.  
  21.     protected virtual void BCero_Clicked (object sender, System.EventArgs e)
  22.     {
  23.     if(pendiente)
  24.     {
  25.     primer_numero = double.Parse(cajatexto.Text);
  26.     pendiente = false;
  27.     cajatexto.Text = "0,";
  28.     separador_decimal = true;
  29.     }
  30.     else
  31.     {
  32.     if (cajatexto.Text == "")  
  33.     {
  34.     cajatexto.Text = "0,";
  35.     separador_decimal = true;
  36.     }
  37.     else                      
  38.     cajatexto.Text = cajatexto.Text + "0";
  39.     }
  40.     }
  41.  
  42.     protected virtual void operacion_Clicked (object sender, System.EventArgs e)
  43.     {
  44.     if (cajatexto.Text != "")
  45.     {
  46.     pendiente = true;
  47.     if ((sender as Button).Name == "BMas") operacion = 1;
  48.     if ((sender as Button).Name == "BMenos") operacion = 2;
  49.     if ((sender as Button).Name == "BPor") operacion = 3;
  50.     if ((sender as Button).Name == "BDivision") operacion = 4;
  51.     separador_decimal = false;
  52.     }
  53.     }
  54.  
  55.     protected virtual void BPunto_Clicked (object sender, System.EventArgs e)
  56.     {
  57.     if (!separador_decimal)
  58.     {
  59.     if(pendiente)
  60.     {
  61.     primer_numero = double.Parse(cajatexto.Text);
  62.     pendiente = false;
  63.     cajatexto.Text = "0,";
  64.     }
  65.     else
  66.     {
  67.     if (cajatexto.Text == "")  
  68.     cajatexto.Text = "0,";
  69.     else                      
  70.     cajatexto.Text = cajatexto.Text + ",";
  71.     }
  72.     separador_decimal = true;
  73.     }
  74.     }
  75.  
  76.     protected virtual void BIgual_Clicked (object sender, System.EventArgs e)
  77.     {
  78.     if ( (operacion >=1) && (operacion <=4) )
  79.     {
  80.     segundo_numero = double.Parse(cajatexto.Text);
  81.     switch(operacion)
  82.     {
  83.     case 1: resultado = primer_numero + segundo_numero; break;
  84.     case 2: resultado = primer_numero - segundo_numero; break;
  85.     case 3: resultado = primer_numero * segundo_numero; break;
  86.     case 4: resultado = primer_numero / segundo_numero; break;
  87.     }
  88.     cajatexto.Text = Convert.ToString(resultado);
  89.     separador_decimal = false;
  90.     }
  91.     }
  92.  
  93.     protected virtual void BN1_Clicked (object sender, System.EventArgs e)
  94.     {
  95.         cajatexto.Text = cajatexto.Text + (sender as Button).Label;
  96.     }
  97.    
  98. }
  99.  


COMO SEA YA RESOLVI EL PROBLEMA, GRACIAS
Juan Camilo Pareja

http://darkymiau.blogspot.com/ Mi blog sobre informatica en General