|
Una de las características de la biblioteca, es que el área que ocupa un widget puede ser más que una fila o columna. Para eso está la función setSize(), la cual otorga al widget un área de ubicación mayor
que una fila o una columna. Por ejemplo si se quiere dar a un widget del tipo botón un espacio físico de más de una celda, se procede de la siguiente manera.
setSize(1,1,4,2); putButton(1,1,”boton 1”);
Con esto se reservo el espacio a partir de la celda (1,1) de cuatro columnas y dos filas. Luego se coloca el widget. Si se está pidiendo espacio a la celda y este intersecta con otro espacio ya pedido o que se
encuentre ya ocupado con algún widget, se arroja un error. Por ejemplo no se puede hacer:
setSize(1,1,4,2); setSize(1,2,2,2);
Ya que el espacio pedido por la celda (1,2) ya está destinado a la celda (1,1). O también no se puede hacer.
putButton(1,2,”chao”); setSize(1,1,4,2);
Ya que la posición que se está pidiendo en setSize ya tiene un widget en la posición (1,2). Al invocar la función remove(), indicando una celda, se elimina el widget existente como además se libera el espacio
otorgado a la función setSize(). Por ejemplo:
setSize(1,1,4,2); putButton(1,1,”boton 1”); <codigo de usuario> remove(1,1);
Remueve el widget en la posición (1,1), como además libera el espacio de celdas pedido. |