Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. INTRODUCCIÓN.
La realización de aplicaciones en VB, como ya hemos dicho muchas veces, consiste en añadir
controles a un Formulario, cada uno de ellos con una misión concreta.
En este y otros capítulos veremos y practicáremos los controles básicos que aparecen en la caja
de herramientas de VB, sus propiedades, eventos y métodos que se pueden utilizar.
Para referirnos a una propiedad de un objeto en un procedimiento tenemos que dar el nombre
del objeto seguido de un punto y el nombre de la propiedad. Ejemplo:
Texto1.Text=”hola”
Text. (texto)
VB proporciona nombres por defecto a los diferentes controles, haciendo referencia al tipo de
control seguido de un número, por ejemplo a las etiquetas las llama por defecto label1, label2, etc.
1
2.- FORMULARIOS.
Un objeto Form es una ventana o un cuadro de diálogo que forma parte de la interfaz de
usuario de una aplicación.
Los formularios tienen propiedades que determinan aspectos de su apariencia, como posición,
tamaño y color, y aspectos de su comportamiento, como si puede ajustar su tamaño.
Los formularios también pueden responder a eventos iniciados por un usuario o que
desencadena el sistema. Por ejemplo, podría escribir código en un procedimiento de evento
Clic de un formulario que permitiera al usuario cambiar el color de un formulario haciendo clic
en él.
Propiedades
BakColor.- Color de fondo.
Text.-Rotulo de la ventana.
Name.- Nombre del formulario. Por defecto toma los valores Form1, Form2.....
Visible.- Visible. Valores: True por defecto, False para indicar que el formulario se
oculte.
2
AcceptButton: Botón que consideramos como el boton de la tecla intro. Pulsar
Iintro en la ventana equivale e hacer click sobre este boton.
CancelButton: Boton de Esc por defecto. Pulsar Ecs en la ventana equivale e hacer
click sobre este boton.
Métodos.
Cls.- Borra todos los gráficos y texto de una ventana. Formato:
[nombreDelFormulario]. Cls
3. ETIQUETAS.
En VB se puede mostrar un texto sin que pueda ser modificado por el usuario
mediante este control.
Las etiquetas son cuadros de texto con sus propiedades y en los que no se puede
dibujar, ni imprimir sobre ellas.
El nombre de la clase de las etiquetas es Label Y por defecto el VB les asigna los nombres
label1, label2, etc.
Propiedades
Enable.- Activado. Valores: TRUÉ= valor por defecto. False= el texto aparece
atenuado en pantalla (color gris).
Font.- comprende todas las propiedades del formato fuente del texto de la ventana:
3
Location: posición esquina superior izquierda (X,Y).
Point que representa la esquina superior izquierda del control en relación con la
esquina superior izquierda de su contenedor.
Como la clase Point es un tipo de valor (Structure en Visual Basic), se devuelve por
valor, lo que significa que cuando se obtiene acceso a la propiedad, devuelve el punto
superior izquierdo del control.
Name.- Nombre de la etiqueta. Por defecto toma los valores label1, label2.....
Visible.- Visible. Valores: True por defecto, False para indicar que la etiqueta se
oculte.
4. CAJAS DE TEXTOS.
Otra forma que trabaja los textos el VB, es permitiendo que el usuario pueda alterar
dicho texto; permitiendo así que el usuario introduzca texto en una aplicación.
Los controles de este tipo pertenecen a la clase TextBox y los nombre por defecto son
TextBox1. TextBox2,....etc.
Propiedades
Las propiedades Name, BakColor, Alignment, Captión, BorderStyle, Font, ForeColor, Visible
tienen el mismo significado que en los controles anteriores. Además tiene las siguientes
propiedades:
Anchor: posición de anclaje de la caja de texto, por defecto es Left y Top, esta
propiedad es muy interesante, cuando se modifica el tamaño de la ventana durante
la ejecución del programa los controles se quedan con el mismo tamaño, dejando
el resto de la ventana vacia, para que la caja de texto se agrande con la ventana
deberiamos anclarla además a la derecha.
4
Text propiedad que contiene el valor del contenido de la caja de texto.
Maxlengt. Longitud máxima. Por defecto 0 para que se acepten tantos caracteres
como se teclean, pero esto se puede modificar.
SelStart: punto inicial del texto seleccionado, indicando la posición del punto de
inserción si no se ha seleccionado texto. Sintaxis: objeto.SelStart [= índice]
5
ReadOnly para controlar si se puede cambiar o no el conteniso, si es de solo
lectura=true
Eventos.
Los cuadros de textos no procesan eventos producidos por el ratón, pero pueden controlar
todas y cada una de las pulsaciones de teclas producidas por el usuario.
LostFocus.- Foco perdido. Este evento se produce cuando el usuario pulsa la tecla
Tab para salir del cuadro de texto o utiliza el ratón para seleccionar algún otro
objeto.
KeyPress.- Ocurre cuando el usuario presiona y libera una tecla ANSI. A este
evento Windows le comunica a través de un entero el código de tecla (numérico
del estándar ANSI) que ha provocado que se active este evento.
Métodos
Focus.- Foco de atención. Sitúa el cursor en el cuadro de texto especificado. La
sintaxis es:
[objeto].focus
5. BOTONES.
Es uno de los controles más utilizados en las aplicaciones Windows.
Permite acciones como click de ratón sobre el, cambiando de aspecto y simulando una
pulsación del mismo.
Propiedades.
Text.- si en el titulo le ponemos & delante de una letra, esa letra se
subrayará y pulsar ALT+ letra será como hacer clic en el botón.
Eventos.-
Click.- Clic de ratón. Al hacer clic sobre un botón este simula una pulsación
cambiando su apariencia.
6
6. EJERCICIOS.
1. Programa 1 vb.net
Diseño: LABEL1
BOTON1
BOTON_B
CAJA1
BOTON_FIN
BUTTON1
7
Private Sub boton_fin_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles boton_fin.Click
End
End Sub
8
2. Dado el radio, hallar área de un círculo, longitud de la circunferencia y volumen de la
esfera. Introduciendo el radio de la circunferencia: ( a=pi x r2 l=2 x pi x R v=(4 x
pi x r3)/3).
1. Fase diseño:
Label1
n
Label2
s
circulo circun
Button1
esfera
boton_salir
3. Código
9
Dim numero1, numero2 As Double
numero1 = CDbl(n.Text)
numero2 = 2 * Math.PI * numero1
s.Text = CStr(numero2)
End Sub
3. Halla el Área de un triangulo a partir de la base y la altura.(b x a)/2. Calcular el área y perímetro de
un rectángulo (área =base x altura perímetro=2x (base+altura).
1. Fase de diseño.
BAT
ALT
ATRI
PREC
AREC TEXSOL
LIMPIAR
FIN
10
2. Propiedades en fase de diseño :
ACCETBUTTON atri
CANCALBUTTON fin
FONT …
3. Código :
Private Sub atri_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles atri.Click
Dim numero1, numero2, numero3 As Double
numero1 = CDbl(bat.Text)
numero2 = CDbl(alt.Text)
numero3 = (numero1 * numero2) / 2
texsol.Text = CStr(numero3)
End Sub
End Sub
11
texsol.Text = ""
bat.Focus()
End Sub
End Sub
12
BOTON_FIN Text SALIR
BackColor LightBlue
ETIQUETA Label1 Text METROS
TextAlign Middleleft
BackColor Tan
Label2 Text RESULTADO
TextAlign Middleleft
BackColor Tan
LAB Text
BackColor Tan
Visible False
ETIQUETA Text
TextAlign MiddleCenter
BackColor LightBlue
Font Tahoma
Visible False
CAJA DE TEXTO UNA Text
DOS Text
ReadOnly True
3.- Código:
End Sub
13
Private Sub CLIMPIA_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CLIMPIA.Click
UNA.Text = ""
DOS.Text = ""
UNA.Focus()
Me.BackColor = Color.Tan
LAB.Text = ""
End Sub
14
a h
p
Button2
Button1
Boton_fin
3. Código:
15
Private Sub Boton_fin_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Boton_fin.Click
End
End Sub
1. Fase Diseño
Caja_f
Boton1
Caja_c
Boton2
Boton_fin
16
TIPO-OBJETO NOMBRE PROPIEDADES VALOR
Ventana FORM1 TEXT EJERCICIO 8
ACCEPTButton BOTON1
CANCELButton BOTON_fin
Botón BOTON1 TEXT Convertir a Celsius
BOTON2 TEXT Limpiar
BOTON_fin TEXT Salir
Caja de texto Caja_f TEXT
Caja_c ReadOnly True
Etiqueta Label1 TEXT Grados Fahrenheit
Label2 TEXT Resultado Celsius
3. Código
Private Sub Boton1_Click (ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Boton1.Click
Dim numero1, numero2 As Double
numero1 = CDbl (caja_f.Text)
numero2 = (5 / 9) * (numero1 - 32)
Caja_c.Text = CStr(numero2)
End Sub
1. DISEÑO
2. PROPIEDADES
17
VENTANA FORM1 TEXT NUMERO AUREO
ACECPTBUTTON BUTTON1
CANCELBUTTON BUTTON3
BOTON BUTTON1 TEXT CALCULAR
BUTTON3 TEXT SALIR
CAJA DE TEXTO TEXTBOX2 READONLY TRUE
TEXTBOX3 READONLY TRUE
TEXTBOX4 READONLY TRUE
ETIQUETA LABEL1 TEXT
LABEL2 TEXT AUREO
LABEL3 TEXT CUADRADO
LABEL4 TEXT AUREO+1
3. CODIGO
End Sub
End Sub
18
2. propiedades en fase diseño:
3. Código:
19
Private Sub multiplicar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles multiplicar.Click
Dim numero_1, numero_2 As Double
numero_1 = CDbl(numero1.Text)
numero_2 = CDbl(numero2.Text)
resultado.Text = numero_1 * numero_2
End Sub
20