sábado, 17 de abril de 2010

Control ScrollBar

ScrollBar
Free Image Hosting at www.ImageShack.us

Es una barra de desplazamiento horizontal o vertical con una con valores definidos, es decir que se puede crear un ScrollBar que comience en 0 y termine en 10, pero también lo puedes hacer que comience en -100 y termine en 100. Es decir que el desarrollador de la aplicación le pone los limites de valores.
Para que el ScrollBar sea horizontal el ancho “Width” del control debe ser mayor que el alto “Height”del control.
Y para hacer un ScrollBar Vertical debe hacerse lo contrario el alto del control “Height” debe ser mayor que el ancho del control “Width”.

Algunas de sus propiedades mas usadas son:

Background
Establece el color de fondo del control.

Enabled
Habilita “true” o deshabilita el control “false”. Al deshabilitar el control no se podrá mover el ScrollBar es decir que no hace ninguna función hasta que se habilite nuevamente .

Height
Contiene el valor del alto “largo” del control.

MaxValue
Se establece el valor máximo que llegara el ScrollBar. Por defecto viene con un valor de 100 es decir que el valor máximo que llegara es 99 ya que comienza desde 0 y desde 0 a 99 existen 100 números. Se le puede asignar valores negativos

MinValue
Establece el valor mínimo del control por defecto viene en 0 pero puede cambiarse según su preferencia y también acepta valores negativos.

PageStep
Establece el valor que al darle click al centro del ScrollBar se incrementara. Por defecto contiene el valor de 10 es decir que cada vez que le demos click al centro del ScrollBar se incrementara 10 números.

Free Image Hosting at www.ImageShack.us


Step
Establece el valor que al darle click a los botones de abajo o arriba del ScrollBar incrementara el valor. Por defecto viene en 1 y al darle click al el botón de arriba o abajo del ScrollBar incrementara 1.

Free Image Hosting at www.ImageShack.us

ToolTip
Envía un mensaje al usuario especificando el funcionamiento del control. Para que se usa. Por ejemplo puede escribir un mensaje como este “Si Mueve la Barra de Desplazamiento la Imagen se moverá Horizontalmente”. Le indicas al usuario que hace el control.

Visible
Establece si el control sera Visible “true” o invisible “false”

Width
Contiene el valor del ancho del control.

X
Contiene el valor de la posición en X del control.

Y
Contiene el valor de la posición en Y del control.

Para mas ayuda sobre el control

Ejemplos
1) Convertidor de Grados Fahrenheit a Celsius
Se debe crear un ScrollBar “Vertical”, un label y un Button. Creando un formulario parecido al de la imagen.

Free Image Hosting at www.ImageShack.us

En el ScrollBar1 las propiedad MaxValue se cambiara a 1000. Quiere decir que el valor máximo del scrollbar1 sera 1000 y este sera la temperatura máxima para transformar a Celsius.
La formula para cambiar de Fahrenheit a Celsius es la siguiente ((valor_Fahrenheit – 32)/1.8).

En el ScrollBar1 en el evento Change se debe escribir el siguiente código. Para buscar el evento se le debe dar click derecho al control Eventos y aparecerá el evento “Change”

PUBLIC SUB ScrollBar1_Change()
Label1.Text = "Grados Fahrenheit: " & ScrollBar1.Value
END

El Código del Button en el evento Click es el siguiente
PUBLIC SUB Button1_Click()
Message.Info("Son " & ((ScrollBar1.Value - 32) / 1.8) & " Grados Celsius")
END

Para saber que valor tiene el ScrollBar se debe llamar el método Value que es el que contiene el valor del control “10,25,62” y con ese valor se podrá transformar la temperatura.
Ya el programa estará listo para ejecutare al mover el ScrollBar cambiara el valor y así tomaras el valor que vas a convertir.

2) Subir y Bajar una PictureBox
En este ejemplo utilizaremos estos controles:
2 ScrollBar
2 Label
1 PictureBox

Cambiaremos algunas propiedades de los controles:
Los dos ScrollBar se le debe cambiar la propiedad MaxValue = 8 y Step = 1
En en el primer picturebox se le debe cambiar la propiedad text a “Bajar Imagen”
En en el segundo picturebox se le debe cambiar la propiedad text a “Subir Imagen”
En el PictureBox se le debe insertar una imagen buscando la propiedad Picture y dándole click al pequeño botón que aparece para buscar la imagen y también cambiar la propiedad Stretch a true para hacer que la imagen se acople al PictureBox.

Ahora debemos crear un Form “formulario” de esta manera

Free Image Hosting at www.ImageShack.us

En el Primer ScrollBar en el evento “Change” debes escribir este código
PUBLIC SUB ScrollBar1_Change()
IF (PictureBox1.Y <> 21) THEN 'Compara si el valor en Y del PictureBox llega a su posición mas alta 21
PictureBox1.Y -= ScrollBar2.Value 'Le Resta el valor del ScrollBar para subir el PictureBox hacia arriba
ENDIF
END

El proyecto estará listo para mover la imagen hacia abajo o hacia arriba del formulario.

Aquí les dejo los dos ejemplos
Descargar Ejemplos

viernes, 16 de abril de 2010

Control ComboBox

ComboBox

Free Image Hosting at www.ImageShack.us

Se utiliza para mostrar una lista de datos desplegables y escoger una opción de la lista. Algunas de sus propiedades mas importantes son:

Enabled
Por defecto viene en true “Habilitado” y si decaes inhabilitar debe cambiare a “false”. Al estar inhabilitado el control no podrá ser usado, hasta que se habilite el control.

Font
Sirve para cambiar el tipo de letra, tamaño, negrita, subrayado,etc.

Heigh
Contiene el alto del control.

List
Sirve para crear la lista de los datos que se mostraran en el ComboBox.

Free Image Hosting at www.ImageShack.us


ReadOnly
Especifica si el control sera de solo lectura “true”. Si el ComboBox esta en solo lectura el texto de la propiedad text se eliminara “No aparecerá” y aparecerá automáticamente el primer elemento de la lista.

ReadOnly=true
Free Image Hosting at www.ImageShack.us

ReadOnly=false
Free Image Hosting at www.ImageShack.us

Sorted
Ordena alfabéticamente los datos del ComboBox, por defecto viene en “false” y para ordenar los datos debe cambiarse a “true”.

Text
Especifica el texto que contendrá el ComboBox al inicio. Sirve para especifica que tipo de opción debe escoger por ejemplo
“Escoge tu Sexo” al desplegar la lista se sabrá que debe escoger su sexo.

ToolTip
Sirve para enviar un mensaje cuando el mouse este arriba del control “ComboBox”.

Free Image Hosting at www.ImageShack.us

Visible
Contiene dos opciones True “Visible” y False “Invisible”. Por defecto se encuentra en true ya que el control estará visible al usuario y de cambiarse a false el usuario no podrá ver el control “ComboBox”.

Width
Ancho del control.

X
Posición del control en el eje de las X

Y
Posición del control en el eje de las Y

Para mas ayuda

Ejemplo
1) Agregar lista de datos de un ComboBox
Se debe crear en el formulario un ComboBox y un Button. Quedando el formulario de esta manera

Free Image Hosting at www.ImageShack.us


El código del Button en el evento click es el siguiente

PUBLIC SUB Button1_Click()
ComboBox1.Add("Help-Gambas.Blogspot.com")
ComboBox1.Add("Gambas-es.Org")
ComboBox1.Add("Gambasdoc.org")
ComboBox1.Add("Gambas.sourceforge.net")
END

Free Image Hosting at www.ImageShack.us


Al ejecutar el programa y al darle click al button se cargaran los datos al ComboBox mediante el método Add(string,index) donde string es la cadena de texto que agregaras a la lista y el index la posición del elemento, en este caso no se agrego index ya que al no indicarle el index automáticamente el elemento sera agregado de ultimo.

2) Ordenar Alfabéticamente la lista
Se utiliza el mismo formulario solamente que cambiaremos la propiedad Sorted = true. Esto hace que los elementos de la lista se ordenen alfabéticamente.

El código del Button es el siguiente
PUBLIC SUB Button1_Click()
ComboBox1.Sorted = TRUE
END

El código para cargar los datos automáticamente se escribirá en el evento open del formulario.
PUBLIC SUB Form_Open()
ComboBox1.Add("Help-Gambas.Blogspot.com")
ComboBox1.Add("Gambas-es.Org")
ComboBox1.Add("Gambasdoc.org")
ComboBox1.Add("Gambas.sourceforge.net")
END

Free Image Hosting at www.ImageShack.us


Se debe fijar los elementos del ComboBox y después darle click al botton para así ver que se ordeno la lista alfabéticamente.

3) Como saber que elemento del ComboBox escogiste
Se utiliza un ComboBox y un Button el codigo del Button sera este
PUBLIC SUB Button1_Click()
Message.Info("El Web Site Que Escogí Fue: " & ComboBox1.Text)
END

En el evento Open se cargara la lista de los elementos el código sera este
PUBLIC SUB Form_Open()
'Cargar Datos ComboBox1
ComboBox1.Add("Help-Gambas.Blogspot.com")
ComboBox1.Add("Gambas-es.Org")
ComboBox1.Add("Gambasdoc.org")
ComboBox1.Add("Gambas.sourceforge.net")
END

Para saber que elemento de la lista agarraste, cuando escoges un elemento este se carga en la propiedad text del control “ComboBox” y utilizando la propiedad del control text podrás saber que elemento escogiste. “ComboBox1.Text”

Descargar Ejemplos