You are on page 1of 22

Controles en Visual Basic

En Visual Basic existen tres categoras generales de


controles: Controles intrnsecos, Controles ActiveX,
Objetos insertables
1. Controles intrnsecos
Estos controles se encuentran dentro del archivo
ejecutable de Visual Basic. Los controles intrnsecos
estn siempre incluidos en el cuadro de herramientas,
no como los controles Activex, que se pueden quitar o
agregar al cuadro de herramientas.
2. Controles ActiveX
Son aquellos controles que existen como archivos
independientes con extensin nombre de archivo .ocx.
Entre stos se incluyen los controles disponibles en
todas las ediciones de Visual Basic (controles
cuadrcula, cuadro combinado y lista enlazados a datos
y varios ms) y los que slo estn disponibles en la
Edicin Profesional y la Edicin Empresarial (como
Listview, Toolbar, Animation y Tabbed Dialog). A estos
tambin se suman los controles Activex de otros
fabricantes.
3. Objetos insertables
Como un objeto Worksheetde Microsoft Excel que
contienen la lista de los empleados de su empresa, o
un objeto Calendar de Microsoft Project que contiene la
informacin del calendario de un proyecto. Puesto que
estos objetos se pueden agregar al cuadro de
herramientas, se les considera controles.

Checkbox
El componente CheckBox de Visual Basic permite
seleccionar una opcin al usuario del programa o tomar
una decisin, directamente en pantalla.
Es la propiedad caption del componente donde se
escribe el sentido de la seleccin.
En los ejemplos, los componentes checkbox, son las
cajas donde el usuario toma un decisin o realiza una
seleccin.
Igual que en controles anteriores, al pasarlo a la forma
o al cdigo del programa, ya no se llama checkbox, sino
check#
Existen dos maneras de programar este componente:
1. Cuando el usuario selecciona un checkbox la
propiedad value queda cargada con 0(cero) si esta
deseleccionado o con 1(uno) si fue seleccionado, en
estos casos solo validar con un if por cada CheckBox
dentro de nuestro botn de rdenes, el estado de dicha
propiedad.
Para el ejemplo c) el botn de ordenes en la forma o
ventana respectiva usando el mtodo anterior,
contendra 3 ifs, uno para construir boleta otro para
construir citatorio y otro para construir un diploma.

2. El segundo mtodo para programar el componente,


involucra el evento Click de este componente
CheckBox,
este
evento
Click
es
activado
automticamente en cuanto el usuario realiza o marca
o toma su seleccin, es claro que si no se programa
este evento el usuario no observara ningn proceso,
sino que tendr que indicar que ya hizo su decisin,
apretando el botn de OK.
Pero si se programa el evento Click de este
componente con el cdigo adecuado, ni se tendr que
agregar un botn OK, ni se ocupara usar un
if(Checked), porque el usuario ya indico cual es su
decisin o seleccin.
Recordar que para programar este evento Click, solo
hacer un dobleclick, dentro del control.
Este mtodo es mejor porque evita cdigo de mas y
cada componente solo tiene asociado el cdigo que
ocupa.
Aunque es la lgica del programa quien decide como
programar el control, en resumen, si es una sola
decisin, usar primer mtodo, si son varias decisiones,
usar el segundo mtodo.

Punteros
Un puntero es una variable cuya finalidad es almacenar
nmeros ENTEROS POSITIVOS. Estos nmeros no son
nmeros al azar, son direcciones de memoria que
poseen el hardware especfico (memoria de programa o
la RAM).

Para qu pueden servir los punteros?


Esta pregunta puede alborotar a ms de un
programador de C, sirve para muchsimas cosas:
Acceso a la memoria de un hardware y/o RAM, en
este caso el uC PIC.
ahorrar memoria RAM.
modificar mas de una variable dentro de una
funcin (por consiguiente devolver ms de un valor)
En arreglos y cadenas strings (arrays, matrices)
juega un papel importantsimo.
crear tablas con montones de datos (en los uC PIC
que soporten acceso a la memoria de programa).
en las computadoras se ampla el abanico de
opciones.
cada paso se ir explicando paulatinamente.

Cmo
punteros?

funcionan

los

Para entender el uso debido de estas variables


especiales, hay que comprender bien un concepto.
Cuando se crea una variable en C (llamado registro en
ensamblador), el compilador reserva un espacio de
memoria (programa/ram) de acuerdo al tipo de dato.

como todo en el mundo electronico - digital est


basado en 2 cosas:
el registro: es la casilla donde se almacena el dato.
la direccin del registro: es la posicin en la
memoria donde est alojado el registro.
as pus tenemos 2 elementos diferentes pero que se
relacionan. conociendo la direccin del registro o
variable y pudiendolo manejar nos d un poderosa
herramienta para agilizar y/o simplificar nuestros
programas.
Un ejemplo sencillo usando punteros es:
#include
#use delay(clock=4000000)
//*******************************
void main(){
int k; // variable normal
int *p; // la variable puntero
k=0xfa; // k
dentro del cdigo reconocemos de inmediato quien es
el puntero: el que tiene el simbolo * debe ir antes de la
letra p y sin separacin *pasi es como se debe declarar.
si nos vamos a MPLAB-SIM, y trazando hasta
delay_cycles.

ComboBox

Existen muchas ocasiones en donde el usuario del


programa tiene que proporcionar datos que provienen
de un conjunto finito y muy pequeo de posibles
respuestas, esto significa que cada vez que se ejecute
el programa, el usuario estar proporcionando las
mismas respuestas.
Ejemplo de esta clase de datos, son Municipio en BC,
las posibles respuestas solo son (Tecate, Tijuana,
Mexicali, Ensenada, Rosarito), otro ejemplo es Sexo
(Hombre, Mujer), etc.
Para situaciones como esta, existen componentes que
permiten programar por adelantado las posibles
respuestas, y el usuario solo debe seleccionar la
respuesta apropiada , en lugar de tener que escribirla.
Este componente ComboBox nos permite definir en
primera instancia un conjunto de datos o valores
respuestas asociados a una caja de edicin
cualesquiera, as ahora el usuario tendr la oportunidad
VISUAL BASIC de seleccionar un dato del conjunto de
datos o respuestas ya predefinido.
Este componente ComboBox tiene dos partes, una
parte de encabezado, para poner el nombre del grupo
de respuestas( por ejemplo municipios, sexo, etc.), que
se carga usando la propiedad Text del componente.
La segunda parte es la lista de opciones o respuestas
que se debe cargar al tiempo de diseo de la ventana,
en el momento de poner el componente ComboBox1,
solo hacer click a un lado de la propiedad list, en la
pagina de propiedades y cargar la primera respuesta y
enter, luego click otra vez a un lado de propiedad list,
cargar segunda respuesta y enter, luego click otra vez

a un lado de la propiedad list cargar tercera respuesta y


enter, y as sucesivamente, como ya se indico es para
cuando son pocas respuestas de antemano conocidas.
Al momento de ejecucin del programa, toda la lista de
respuestas, estarn a la vista del usuario, para que este
ultimo la seleccione.
Recordar que el usuario al momento de ejecucin del
programa, solo vera el encabezado, para seleccionar su
respuesta deber apretar la flechita que esta a un lado
del encabezado.
Para procesar o programar este componente solo usar
su propiedad Text de manera normal como si fuese un
Control Text.

Month calendar
Al usar un control que muestra un calendario, los
usuarios pueden seleccionar una fecha fcilmente. El
uso de estos controles tambin garantiza que se aplica
formato a la fecha correctamente. Puede mostrar un
calendario con un control MonthCalendar o un control
DateTimePicker.
El control MonthCalendar permite mostrar un
calendario de uno o ms meses. Si usa este control, los
usuarios pueden seleccionar una sola fecha o un
intervalo de fechas.
El control DateTimePicker tiene dos estados. De forma
predeterminada, el control DateTimePicker aparece
como un cuadro de texto junto con una flecha de lista
desplegable. Cuando el usuario hace clic en la flecha de
lista desplegable, aparece un calendario. Si usa este
control, el usuario solo puede seleccionar una fecha. El
control DateTimePicker tambin permite mostrar horas
en lugar de fechas.
El proceso que se usa para recuperar una fecha desde
estos controles vara dependiendo del control que se
utilice. Use la propiedad Start para un control

MonthCalendar y use la propiedad Value para un


control DateTimePicker.

PictureBox

El control PictureBox se utiliza para mostrar y cargar


archivos de imagen, tambin para dibujar figuras
mediante los mtodos grficos , y tambin como
control contenedor de otros controles, como los
controles Frame
Vista de un picturebox con un grfico cargado

Propiedad Picture
La principal propiedad del control PictureBox se llama
precisamente Picture.
Esta propiedad es la que indica el grfico que estar
cargado. Para cargar un grfico en visual basic desde el
disco, se usa la funcin LoadPicture. A Esta funcin le
debemos indicar como parmetro la ruta del fichero

Por ejemplo si quisiera cargar un archivo de imagen


llamado paisaje.jpg que est ubicado en la unidad c:, y
que se cargue cuando le damos un click a un
CommandButton, tendriamos que hacer esto:
Option Explicit
Private Sub Command1_Click()

' -- Le indicamos al mtodo LoadPicture la ruta del


grfico

With Picture1

.Picture = LoadPicture("c:\paisaje.jpg")

End With
End Sub

Control web browser


El control WebBrowser de Visual Basic tambin
conocido como Controles Microsoft Internet o
Shdocvw.dll, es un control ActiveX que permite alojar
Internet Explorer en la aplicacin.
El control WebBrowser de Visual Basic 2008
proporciona un contenedor administrado para el control
ActiveX WebBrowser. Esto permite mostrar pginas
Web en las aplicaciones cliente de Windows Forms. Se
puede utilizar el control WebBrowser para duplicar la
funcionalidad de exploracin de Internet Explorer en la
aplicacin o se puede deshabilitar la funcionalidad
predeterminada de Internet Explorer y utilizar el control
como visor simple de documentos HTML. Tambin se
puede utilizar el control para agregar elementos de la
interfaz de usuario basados en DHTML al formulario y
ocultar el hecho de que se alojan en el control

WebBrowser. Este enfoque permite combinar sin


problemas controles Web con controles de Windows
Forms en una sola aplicacin.
Objeto Internet Explorer
Los Controles Microsoft Internet de Visual Basic 6.0
constan de dos componentes: el control WebBrowser y
el objeto Internet Explorer que permite controlar
instancias de Internet Explorer mediante automatizacin
OLE.
No hay ningn equivalente para el objeto Internet
Explorer en Visual Basic 2008 y sus propiedades,
mtodos y eventos relacionados ya no existen. Ya no se
admite la automatizacin OLE; puede controlar una
instancia externa de Internet Explorer utilizando un
lenguaje de secuencias de comandos como VBScript.

Radio button
Se utiliza para presentar al usuario un conjunto de
opciones mutuamente excluyentes entre si es
decir, si el usuario selecciona un componente
radioBUTTON
todos
los
demas
componentes
radioButton en la forma se desmarcan o deseleccionan
solos, es por esta razon que decimos que radiobotones
son mutuamente excluyentes.
RADIOBUTTON:
Codigo

Private
Sub
Button1_Click(ByVal
sender
As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
If AZUL.Checked Then Label1.Text = "BLUE"
If VERDE.Checked Then Label1.Text = "GREEN"
If ROJO.Checked Then Label1.Text = "RED"
End Sub
1.- Tambien pueden usar la propiedad checked = true
para que aparezcan seleccionados al cargar el
programa.
2.- Si se ocupan varios grupos logicos de RADIOBUTTON
se debera usar panels
4.- Para programarlo usar la misma tecnica que se
analizo con CHECKBOX es decir revisar la propiedad
checked y un monton de if's ( un if por cada
radiobutton).

ProgressBar
El control ProgressBar nos permite medir el progreso de
una tarea o proceso en nuestro programa
Este control viene con el conjunto de controles que se
incorporan en el ocx MsComctl32.ocx con el nombre de
Microsoft Windows Common Control 6.

Si bien es posible crear barras de progreso sin utilizar


un control adicional, mediante el ProgressBar podemos
implementar de una manera rpida y fcil, mediciones
de progreso de una determinada tarea.

ListBox
Este componente permite procesar visualmente un
conjunto de elementos de tipo string.
Su primer y mas importante aspecto a recordar, cuando
se procese o programe, es que el primer indice de la
lista, es el indice numero 0(cero).
Este componente, contiene muchas propiedades y
mtodos que facilitan el trabajo con datos, entre ellas
se encuentran:
PROPIEDAD ACCIN O SIGNIFICADO
AddItem(item, index) Inserta un elemento en posicin
indicada
Columns Para desplegar en una o mas columnas
Clear Elimina todos los elementos de la lista
List(index) Para accesar un elemento en posicin
ListCount Regresa la cantidad de elementos en lista
RemoveItem(index) Elimina tem en posicin indicada
Sorted=true Ordena los elementos de la lista usada
solo al tiempo de diseo
Ejemplo:
1ro.- Capturar nmeros enteros en un ListBox
2do.- Sumarles 5 a cada uno de ellos

3ro.- Pasarlos a un segundo ListBox< ol type Cdigo


Fuente <li style
Recordar que el primer ndice en un ListBox es el cero,
por eso el ciclo va desde el cero, hasta la cantidad de
elementos menos uno. Pantalla de salida:

Link Label

El control LinkLabel de formularios Windows Forms


permite agregar vnculos de estilo Web a aplicaciones
de Windows Forms. Puede utilizar el control LinkLabel
para todo aquello para lo que pueda utilizar el control
Label. Tambin puede establecer parte del texto como
un vnculo a un objeto o una pgina Web.

Colegio Mixto Bilinge Santa Familia


Programacin
Profesor; Alberto Caldern

Controles En Visual
Basic

Jennifer Zucely Muralles Garcia


5to Secretariado Bilinge

Introduccin
En
el
siguiente
contenido
encontraremos
informacin acerca del uso de los controles en
visual Basic. Los controles son componentes que
nos ayudan a llevar a cabo nuestro proyecto,
existen 3 clases de estos que son Los Controles
intrnsecos, Controles ActiveX, Objetos insertables.
En el siguiente informe se encuentra informacin
ms detallada de estos; esta informacin es
fundamental y bsica para un programador.

Indice
Controles
en
Visual
Basic...
...............1
CheckBox
2-3
Punteros
4
ComboBox
5-6
Month
Calendar
7

Picture
Box
.8-9
Web
Browser
..10
Radio
Buttom
.11
Progress
Bar
12
List
Box
12-13
Link
Label
13
Conclusiones
.14
Bibliografa
15

Conclusiones
Existen 3 tipos de controles en visual Basic, estos
forman parte de nuestro proyecto en Visual Basic.
Es importante conocer cada uno de estos
controles para que sirven, que son y saber usarlos
en el programa.

Bibliografa
El proyecto anterior fue extrado de Internet de
https://www.programacionfacil.com/visual_basic y
consta de 15 pginas de contenido.
Marzo, 9 de 2015.

Recomendaciones
Se recomienda estudiar la informacin presentada
en este informe para conocer los controles que
podemos utilizar en visual Basic.
Tambien recomendamos poner en prctica estos
componentes para poder comprender bien su uso.