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.

vamos a introducir nuestros botones y cajas <strong>de</strong> texto <strong>de</strong>ntro <strong>de</strong> el; para ello vamos a usar elmetodo 'Attach' <strong>de</strong>l objeto, su uso es el sigui<strong>en</strong>temi_tabla.Attach(objeto, izq, <strong>de</strong>r, superior, inferior,opciones_<strong>en</strong>_x , opciones_<strong>en</strong>_y,padding_<strong>en</strong>_x, padding_<strong>en</strong>_y);Pasamos a explicar brevem<strong>en</strong>te que es cada parametro. El objeto es sin duda el objeto quequeremos insertar <strong>de</strong>ntro <strong>de</strong> la tabla. Los cuatro parametros izq, <strong>de</strong>r, superior e inferior nos van a<strong>de</strong>cir don<strong>de</strong> <strong>en</strong>cuadramos el objeto, cabe la posibilidad <strong>de</strong> plantearse por que usar 4 parametrosy no solo dos, la respuesta es s<strong>en</strong>cilla ya que po<strong>de</strong>mos t<strong>en</strong>er objetos q ocup<strong>en</strong> dos celdasjuntas, tres o siemplem<strong>en</strong>te <strong>una</strong> sola, asi que por tanto son necesario los 4 parametros. Por tantosi queremos colocar un objeto <strong>en</strong> la posicion 1,2 <strong>de</strong> la tabla los 4 parametros serian 1,2,2,3. Sidiera el caso que nuestro objeto t<strong>en</strong>dria que ext<strong>en</strong><strong>de</strong>rse <strong>de</strong>ntro <strong>de</strong> la fila 2 por las columnas 3,4 y5 los cuatro numeros serian 3,6,1,2.Los dos sigui<strong>en</strong>tes parametros son las opciones que tomaran los objetos que metamos <strong>en</strong> la olas celdas. Para establecer ambos parametros vamos a tomar el objeto AttachOptions, lasopciones posibles son Expand y Fill ambas son atributos <strong>de</strong> AttachOptions, se pue<strong>de</strong> poner mas<strong>de</strong> <strong>una</strong> opcion sumandolas con la operacion "|". Finalm<strong>en</strong>te los dos ultimos parametros son elespaciami<strong>en</strong>to que van a t<strong>en</strong>er los objetos <strong>en</strong> la celda que lo insertemos. Un ejemplo <strong>de</strong> estopodria sertabla.Attach(caja_<strong>de</strong>_texto, 2,3,2,3,AttachOptions.Expand | AttachOptions.Fill,AttachOptions.Fill, 0 , 0);Las tablas son un objeto muy practico para colocar nuestros objetos ya que <strong>de</strong>ntro <strong>de</strong> ellas nospermit<strong>en</strong> meter otros objetos como pue<strong>de</strong>n ser otros widgets <strong>de</strong> disposicion ( como boxes ) oincluso otras tablas, para mas informacion mirar la docum<strong>en</strong>tacion <strong>de</strong> gtk <strong>en</strong> www.gtk.org7.2. Creando layouts <strong>de</strong> tipo boxesEn estos tipos <strong>de</strong> layouts vamos a colocar los objetos <strong>de</strong> forma seguida, ya sea <strong>en</strong> disposicionvertical como <strong>en</strong> disposicion horizontal, asi que basicam<strong>en</strong>te lo que t<strong>en</strong>emos que controlar es siqueremos colocarlo por el final o por el principio. Por tanto t<strong>en</strong>emos dos tipos <strong>de</strong> boxes,horizontales y verticales7.2.1. Horizontal Boxes ( HBox )En este widget vamos a insertar los objetos sigui<strong>en</strong>do <strong>una</strong> disposicion horizontal, para elloprimero t<strong>en</strong>emos que crear el objeto HBox <strong>de</strong> la sigui<strong>en</strong>te formaGtk.HBox disp_horiz = new Gtk.HBox(false, 10)

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

Saved successfully!

Ooh no, something went wrong!