11.07.2015 Views

Ejemplo de desarrollo de una aplicación en GTK# - Willy .Net

Ejemplo de desarrollo de una aplicación en GTK# - Willy .Net

Ejemplo de desarrollo de una aplicación en GTK# - Willy .Net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8. Conectando los ev<strong>en</strong>tosMuy bi<strong>en</strong> ahora ya t<strong>en</strong>emos nuestros botones y etiquetas y todo creado y ¿ahora que? pulso <strong>en</strong>un boton pero no sale nada. Aqui es don<strong>de</strong> <strong>en</strong>tra <strong>en</strong> juego este capitulo. Cada objeto ti<strong>en</strong>e unosev<strong>en</strong>tos pre<strong>de</strong>terminados, como por ejemplo un boton ti<strong>en</strong>e el ev<strong>en</strong>to Clicked que se lanzacuando se pulsa. En el capitulo no nos vamos a c<strong>en</strong>trar <strong>en</strong> profundidad <strong>en</strong> los ev<strong>en</strong>tos ya que esun tema amplio <strong>de</strong>ntro <strong>de</strong> gtk# pero si seremos capaces <strong>de</strong> hacer cosas cuando se produce elev<strong>en</strong>to.La conexion <strong>de</strong> ev<strong>en</strong>tos <strong>en</strong> gtk# es similar a lo que haciamos <strong>en</strong> gtk+ con las funcionessignal_connect. Veamos un ejemplo <strong>de</strong> codigo <strong>en</strong> gtk#boton.Clicked += new Ev<strong>en</strong>tHandler (boton_pulsado);Con esta linea <strong>de</strong> código lo que hacemos es ligar el ev<strong>en</strong>to Clicked <strong>de</strong>l objeto boton a unmanejador <strong>de</strong> ev<strong>en</strong>tos. Este manejador lo creamos para la ocasion y el constructor recibe comoparametro la funcion que se va a <strong>en</strong>cargar <strong>de</strong> gestionar el ev<strong>en</strong>toAl igual que <strong>en</strong> el capitulo que creabamos la v<strong>en</strong>tana aqui usamos el operador "+=" parasignificar que po<strong>de</strong>mos añadir mas <strong>de</strong> un controlador para un ev<strong>en</strong>to pre<strong>de</strong>terminado9. Introduci<strong>en</strong>do <strong>una</strong> s<strong>en</strong>cilla barra <strong>de</strong> m<strong>en</strong>u9.1. Los principales objetos que <strong>en</strong>tran <strong>en</strong> juegoPara crear nuestra barra <strong>de</strong> m<strong>en</strong>u vamos a usar principalm<strong>en</strong>te 3 objetos, estos son: M<strong>en</strong>u,M<strong>en</strong>uBar y M<strong>en</strong>uItem. Como se pue<strong>de</strong> <strong>de</strong>ducir M<strong>en</strong>uBar es el objeto que <strong>de</strong>fine la Barra <strong>en</strong> si; elobjeto M<strong>en</strong>u es el que repres<strong>en</strong>ta los difer<strong>en</strong>tes m<strong>en</strong>us que pue<strong>de</strong> haber <strong>de</strong>ntro <strong>de</strong> la barra (Archivo, Edicion... ) y finalm<strong>en</strong>te M<strong>en</strong>uItem son las opciones que hay <strong>de</strong>ntro <strong>de</strong> los m<strong>en</strong>us9.2. Creando la barra <strong>de</strong> m<strong>en</strong>uUna vez compr<strong>en</strong>dido el uso <strong>de</strong> los tres objetos parece facil crear <strong>una</strong> barra <strong>de</strong> m<strong>en</strong>us; por tantoel primer paso <strong>de</strong>be ser crear la propia barra <strong>de</strong> m<strong>en</strong>uM<strong>en</strong>uBar m<strong>en</strong>u = new M<strong>en</strong>uBar();Bi<strong>en</strong>, ya t<strong>en</strong>emos la barra <strong>de</strong> m<strong>en</strong>u creada, ahora vamos a crear el m<strong>en</strong>u "File"M<strong>en</strong>u m<strong>en</strong>u_file = new M<strong>en</strong>u()M<strong>en</strong>uItem file_item = new M<strong>en</strong>uItem("_File");

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!