martes, 23 de septiembre de 2008

Comunicar dos frames en C# [Dialogos Personalizados]

   Muchas personas se preguntan cuando estan programando, "¿como puedo hacer que este frame que tengo le mande informacion a este otro?" y suele ser, como lo era para mi, un gran dolor de cabeza, asi que decidi hacer este post para explicar como hacer funcionar la comunicacion entre frames, o dialogos personalizados.

El ejemplo que planteo es simple pero tiene grandes aplicaciones, lo que vamos a necesitar sera:

1) un windows form llamado "Form1"

2) un windows form llamado "Form2"

3) una etiqueta

4) un textbox

5) 2 botones

que deberan verse de la siguiente manera

Form 1:

Form 2:

 Ahora bien, el funcionamiento sera el siguiente:

Primero cargaremos el Form1, al hacer click en el boton "GO!" se mostrara el Form2, introduciremos un texto en el textbox y el boton set, cambiara el valor de la etiqueta en el Form1 con el texto de el texbox.

El Codigo

1) En el Boton del Form2  ponemos los siguiente:

 private void button1_Click(object sender, EventArgs e)
      {

                  texto = textBox1.Text;
       }

2) Siempre dentro del Form2 en declaramos la siguiente propiedad, ojo que esto no debe de ir dentro de ningun metodo si no que dentro de la clase misma

    public string text
         {
                get
                {
                      return texto;
                }
  }

3) Ahora debemos declarar que nuestro Form2 tiene propiedades de Dialogo, y para ello seleccionaremos el boton "Set" y en la propiedad Dialog Result pondremos "OK", esto indica que nuestro dialogo sera del tipo "OK"

4) hecho esto nos vamos al Form1 y para terminar ponemos en el boton "GO!" el siguiente codigo:

     private void button1_Click(object sender, EventArgs e)
     {
               Form2 frm2 = new Form2();

              if (frm2.ShowDialog() == DialogResult.OK)
               {
                      label1.Text = frm2.text;
               }
  }

   Bueno espero que esto sea de su utilidad. Hasta la proxima



domingo, 21 de septiembre de 2008

Lenguajes Formales [Scanner]

    Posteo esto como una ayuda a todos aquellos compañeros que cursan el curso de Lenguajes formales de programacion.

Para aquellos que no tengan el honor de estudiar en la Universidad de San Carlos, el curso de Lenguajes formales y de programacion es un curso dedicado al estudio introductorio de la construccion de compiladores de lenguajes de programacion estudiando sus dos etapas iniciales: el "scanner" (analisis lexico) y el "parser" (analisis sintactico) .

En este post incluyo un proyecto sencillo, que vendria siendo un analizador de textos que compara dos ficheros de texto y encuentra cuantas palabras y frases repetidas hay, tomando como fin de una frase el punto o bien el punto y coma, y todo caracter especial como un error, es un ejemplo muy sencillo pero muy eficaz para efectos de aprender los "trucos" de porgramar un scanner en java...

Proximamente posteare el parser, haber si mi colega se anima a postear su proyecto scanner que es mucho mas complejo que el mio.

P.D la descarga tambien contiene la documentacion del proyecto, y un libro que explica el funcionamiento de automatas finitos deterministas y no deterministas (DFA's y NFA's)

------------------Contenido de la Descarga---------------------

Analizador De Textos.jar (y sus fuentes, proyecto en NetBeans 6.0)

Documentacion.pdf

construccion de compiladores principios y practica - kenneth c louden - 2004.pdf

--------------------------Descarga----------------------------

domingo, 10 de agosto de 2008

Monopoly en Java


Se trata de un Monopoly (Para algunos paises: Bancopoly o Gran Banco) que esta hecho en Lenguaje Java... este fue dividido en 3 partes, La fase 1 se trataba de hacer el UML del programa... la fase 2 era hacer el programa trabajandolo solo en memoria, y la fase 3 se trataba de hacerlo con manejo de archivos, partidas guardadas, y uso de nodos y listas.... bueno en cada rar les incluyo el manual tecnico y de usuario y las clases en java... espero les guste! ojala a alguien le sirva, y si tienen duda de algo en java no duden en preguntar!!

La Fase 1 esta incluida en la Fase 2 y 3 porque esta consistia solamente en hacer el diagrama UML del proyecto



Links:


Fase 2:
http://rapidshare.com/files/136433953/Proyecto_JAVAPOLY_Fase_2.rar


Fase 3:
http://rapidshare.com/files/136434463/Proyecto_JAVAPOLY_Fase_3.rar