Está en la página 1de 20

CONTROLES BÁSICOS (I).

Empezamos a descubrir la programación en VB


Objetivos utilizando los controles básicos más frecuentes:
Manejar los ventanas, botones comunes, cajas de texto y etiquetas.
controles básicos:
Ventanas, botones,
cajas de texto y Por cada uno de estos controles se detallará solamente
etiquetas, sus las propiedades, eventos y métodos más utilizados.
eventos y métodos
más utilizados para
realizar proyectos Realizaremos numerosos ejercicios y propondremos actividades de ampliación,
sencillos en VB.
para que el lector ponga a prueba los conocimientos adquiridos.

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.

No se proporciona la lista de propiedades, eventos y métodos completa, pero sí las más


importantes para poder realizar programas útiles.

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”

Nombre del objeto Nombre de la propiedad Valor que toma


la propiedad

Las propiedades más comunes a todos los objetos son:

Name (nombre) que identifica al objeto y no se puede cambiar en tiempo de ejecución. Si


cambiamos esta propiedad después de haber introducido código para ese objeto, perderíamos
el código, ya que el objeto pasa a ser otro; el código anterior no daría error pro quedaría sin
utilidad.

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.

Se recomienda que el programador les dé un nombre que haga referencia a su utilización.

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.

Además de propiedades y eventos, puede emplear métodos para manipular formularios


utilizando código. Por ejemplo, puede usar el método Move para cambiar la ubicación y el
tamaño de un formulario.

Propiedades
BakColor.- Color de fondo.

Text.-Rotulo de la ventana.

ControlBox.- Cuadro para el menú de control. Valores: TRUÉ= muestra un cuadro


para el menú de control en el extremo superior izquierdo de la ventana. Esta
propiedad se modifica solo durante el diseño y este valor no tiene efecto si el
BorderStyle = 0.

ForeColor.- Color del primer plano.

Size: tamaño (Height, Width.- Altura y Anchura.)

Location: .- Arriba, izquierda.

Icon.- Icono que representaría al formulario cuando este minimizado.

MaximizeBox, MinimizeBox.- Botón maximizar y botón minimizar. Valores:


TRUÉ aparece los botones correspondientes en la esquina superior derecha de la
ventana.

Name.- Nombre del formulario. Por defecto toma los valores Form1, Form2.....

BackgroundImage.- Bitmap de fondo del formulario que si se limpia la ventana


del formulario, este dibujo no se borra.

Visible.- Visible. Valores: True por defecto, False para indicar que el formulario se
oculte.

WindowState.- Estado de la ventana. Valores: ( 0=Normal, 1= Minimizado, 2=


Maximizado).

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.

FormBorderSyle .- Estilo del borde..

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

TextAlign.- Alineación texto

AutoSize.- Autotamaño. Valores: TRUÉ= el valor de la etiqueta se ajusta al texto.


FALSE= el tamaño de la etiqueta se queda como se definió, truncando el texto si
fuese necesario.

BakColor.- Color de fondo.

BorderSyle .- Estilo del borde..

Text.- Texto que aparecerá en la ventana.

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:

ForeColor.- Color del primer plano.

Size: tamaño (Height, Width.- Altura y Anchura)

3
Location: posición esquina superior izquierda (X,Y).

Ejemplo para cambiar en tiempo de ejecución la localización de un objeto;

Label1.Location = New Point(12,12)

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.

De los métodos asociados a las etiquetas no son interesantes para el principiante.

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.

MultiLine. Líneas múltiples. Valores: TRUÉ: Se puede introducir más de una


línea. El usuario podrá pulsar Enter y continuar con la línea siguiente. FALSE: solo
una línea.

PassWordchar. Palabra contraseña. Si es o no la contraseña. Normalmente este


campo esta vacío, y esto hace que los caracteres que se introduzcan salgan por la
pantalla. Valores: Si se pone por ejemplo un *, este será el carácter que aparezca
por pantalla cada vez que introduzca una tecla, pero el contenido del cuadro del
texto es el que se ha escrito por el usuario.

Scrollbars.- Barras de desplazamiento. Valores: 0= no barras de desplazamiento. 1=


una sola barra de desplazamiento horizontal.. 2= una sola barra de desplazamiento
Vertical. 3= dos barras de deslazamiento vertical y horizontal.

Locked.- Bloqueo. Valores: TRUÉ bloquea y no permite que el usuario altere el


texto.

SelText :es la cadena resultante del texto actualmente seleccionado, o es una


cadena de longitud cero () si no hay caracteres seleccionados. Sintaxis:
objeto.SelText [= valor]

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]

SelLength: número de caracteres seleccionados. Sintaxis: objeto.SelLength [=


número]. Si se establece en SelLength un valor menor que 0, se producirá un error
en tiempo de ejecución.

Estas tres propiedades no están disponibles en tiempo de diseño.

TablIndex: establece el orden de tabulación de un objeto dentro de su formulario


principal. El primer Objeto del formulario corresponde con el numero 0.

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.

Change.- Cambio. Este evento se produce cuando se modifica la propiedad Text


del cuadro de texto. Se debe tener en cuenta que se produce este evento, una vez,
por cada letra tecleada.

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.

MouseMove: Mover ratón sobre el objeto.

6
6. EJERCICIOS.

1. Programa 1 vb.net

Diseño: LABEL1

BOTON1
BOTON_B

CAJA1

BOTON_FIN
BUTTON1

TIPO-OBJETO NOMBRE PROPIEDAD VALOR


ventana FORM1 TEXT Mi primer programa ..
BACKCOLOR …..
FONT ……
CANCELBUTTON BOTON_FIN
ACCPETBUTTON BOTON1
BOTON BOTON1 BACKCOLOR ……
TEXT PULSAME
TEXTALIGN TopLeft
IMAGE …..
BOTON_B TEXT Púlsame para borrar..
BACKCOLOR
BOTON_FIN TEXT Púlsame para termi…
BUTTON1 TEXT Cambiar color…
Caja de texto CAJA1 TEXT
etiqueta LABEL1 VISIBLE false

Procedimientos de eventos para los objetos:

Private Sub boton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles boton1.Click
caja1.Text = "hola mundo, este es mi primer programa escrito en vb.net"
End Sub

7
Private Sub boton_fin_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles boton_fin.Click
End
End Sub

Private Sub boton_b_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles boton_b.Click
caja1.Text = ""
End Sub

Private Sub boton1_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles boton1.MouseMove
Label1.Text = "Ayuda: este botón escribe en la caja de texto 1"
Label1.Visible = True
End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
Label1.Visible = False
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Me.BackColor = Color.Coral
End Sub

Private Sub boton_b_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles boton_b.MouseMove
Label1.Text = "Ayuda: pulsar para borrar la caja de texto"
Label1.Visible = True
End Sub

Programar los eventos MouseMove en los botones: BOTON_FIN y BUTTON1

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

2. Propiedades en fase diseño

TIPO-OBJETO NOMBRE PROPIEDAD VALOR


ventana Form1 Text Calcula todo
BackColor ….
Font ….
CancelButton boton_salir
Accpetbutton circulo
Botón circulo Text Área
esfera Text Longitud
circun Text Volumen
Button1 Text borrar
Boton_salir Text salir
Caja de texto n Text
s ReadOnly True
Etiqueta Label1 Text Numero:
Label2 Text Solución:

3. Código

Private Sub circulo_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles circulo.Click
Dim numero1, numero2 As Double
numero1 = CDbl(n.Text)
numero2 = Math.PI * numero1 ^ 2
s.Text = CStr(numero2)
End Sub

Private Sub circun_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles circun.Click

9
Dim numero1, numero2 As Double
numero1 = CDbl(n.Text)
numero2 = 2 * Math.PI * numero1
s.Text = CStr(numero2)
End Sub

Private Sub esfera_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles esfera.Click
Dim numero1, numero2 As Double
numero1 = CDbl(n.Text)
numero2 = (4 * Math.PI * numero1 ^ 3) / 3
s.Text = CStr(numero2)
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
s.Text = ""
n.Text = "" CDbl
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles boton_salir.Click
End
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 :

TIPO-OBJETO NOMBRE PROPIEDAD VALOR

Ventana FORM1 TEXT Áreas …

BACK COLOR 255; 255; 192

ACCETBUTTON atri

CANCALBUTTON fin

FONT …

BOTON Atri TEXT Área del triángulo


Arec TEXT Área del rectángulo
Prec TEXT Perímetro del rec…
Limpiar TEXT Limpiar aplicación
Fin TEXT Fin
CAJA DE TEXTO bat TEXT
Alt TEXT
Texsol ReadOnly True
Etiqueta Base TEXT BASE :
Altura TEXT ALTURA :
Solucion TEXT SOLUCIÓN :

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

Private Sub Arec_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Arec.Click
Dim numero1, numero2, numero3 As Double
numero1 = CDbl(bat.Text)
numero2 = CDbl(alt.Text)
numero3 = numero1 * numero2
texsol.Text = CStr(numero3)

End Sub

Private Sub prec_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles prec.Click
Dim numero1, numero2, numero3 As Double
numero1 = CDbl(bat.Text)
numero2 = CDbl(alt.Text)
numero3 = 2 * (numero1 + numero2)
texsol.Text = CStr(numero3)
End Sub

Private Sub limpiar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles limpiar.Click
bat.Text = ""
alt.Text = ""

11
texsol.Text = ""
bat.Focus()
End Sub

Private Sub fin_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles fin.Click
End
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
bat.Text = ""
alt.Text = ""

End Sub

4. Convertir de metros a pulgadas (1metro=39,37 pulgadas), centímetros y en pies. (1 pie=30,48


centímetros).

1.- Fase diseño:

2.- Propiedades en fase diseño:

TIPO-OBJETO NOMBRE PROPIEDAD VALOR


Ventana Form1 Icon
Text CONVERSOR
Font Tahoma
ForeColor HotTrack
BackColor Tan
BOTON CPULGA Text PULGADAS
BackColor LightBlue
CPIES Text PIES
BackColor LightBlue
CCENTIM Text CENTIMETROS
BackColor LightBlue
CLIMPIA Text BORRAR
BackColor LightBlue

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:

Private Sub CPULGA_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles CPULGA.MouseMove
ETIQUETA.Text = "Pasar de metros a pulgadas"
ETIQUETA.Visible = True
End Sub

Private Sub CCENTIM_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles CCENTIM.MouseMove
ETIQUETA.Text = "Pasar de metros a centimetros"
ETIQUETA.Visible = True
End Sub

Private Sub CPIES_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles CPIES.MouseMove
ETIQUETA.Text = "Pasar de metros a pies"
ETIQUETA.Visible = True
End Sub

Private Sub CLIMPIA_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles CLIMPIA.MouseMove
ETIQUETA.Text = "Borrar pantalla"
ETIQUETA.Visible = True

End Sub

Private Sub BOTON_FIN_Click(ByVal sender As Object, ByVal e As


System.EventArgs) Handles BOTON_FIN.Click
End
End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
ETIQUETA.Visible = False
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

Private Sub CPULGA_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles CPULGA.Click
Dim num1 As Double
Const pulgada As Double = 39.37
Dim resul As Double
num1 = CDbl(UNA.Text)
resul = num1 * pulgada
DOS.Text = CStr(resul)
Me.BackColor = Color.LightBlue
LAB.Text = "PULGADAS"
LAB.Visible = True
End Sub

Private Sub CCENTIM_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles CCENTIM.Click
Dim num1 As Double
Dim resul As Double
num1 = CDbl(UNA.Text)
resul = num1 * 100
DOS.Text = CStr(resul)
Me.BackColor = Color.LightBlue
LAB.Text = "CM"
LAB.Visible = True
End Sub

Private Sub CPIES_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles CPIES.Click
Dim num1 As Double
Const pieee As Double = 30.48
Dim resul As Double
num1 = CDbl(UNA.Text)
resul = num1 * 100 / pieee
DOS.Text = CStr(resul)
Me.BackColor = Color.LightBlue
LAB.Text = "PIES"
LAB.Visible = True
End Sub

5. Introducir el alto y ancho de un Tv y calcular la pulgadas que tiene.( 2,54 cm 0 1pulgada)


1. Fase diseño

14
a h

p
Button2

Button1

Boton_fin

2. Propiedades en fase diseño:

TIPO-OBJETO NOMBRE PROPIEDAD VALOR


Ventana FORM1 TEXT Pulgadas Televisor
CANCELBUTTON Boton_fin
ACCPETBUTTON Button1
Boton Button1 TEXT Pulgadas
Button2 TEXT Borrar
Boton_fin TEXT Salir
Caja de texto h TEXT
a TEXT
p ReadOnly True
Etiqueta Label1 TEXT Alto Tv
Label2 TEXT Ancho Tv
Label3 TEXT Pulgadas
Label4 TEXT cm
Label5 TEXT cm
Label6 TEXT pulgadas

3. Código:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
h.Text = ""
a.Text = ""
p.Text = ""
End Sub

15
Private Sub Boton_fin_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Boton_fin.Click
End
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button2.Click
a.Text = ""
h.Text = ""
p.Text = ""
h.Focus()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
Dim numero1, numero2, pulgadas As Double
numero1 = CDbl(h.Text)
numero2 = CDbl(a.Text)
pulgadas = ((Math.Sqrt(numero1 ^ 2 + numero2 ^ 2)) / 2.54)
p.Text = CInt(pulgadas)
End Sub

6. Realizar un programa para Convertir grados Fahrenheit a Celsius: C=(5/9)*(F-32).

1. Fase Diseño

Caja_f

Boton1

Caja_c
Boton2

Boton_fin

2. Propiedades en fase diseño:

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

Private Sub Boton2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Boton2.Click
caja_f.Text = ""
caja_f.Focus()
End Sub

Private Sub Boton_fin_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Boton_fin.Click
End
End Sub
7. El número áureo (α ) es aquel que verifica la propiedad de que al elevarlo al cuadrado se
obtiene el mismo valor que al sumarle 1. Haga un programa que calcule y muestre por pantalla
el número áureo. También deberá mostrar su valor y su cuadrado, para poder verificar que
efectivamente, el cuadrado es igual al valor de α más uno.

1. DISEÑO

2. PROPIEDADES

TIPO NOMBRE PROPIEDAD VALOR

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

Private Sub Label2_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles Label2.MouseMove
Label1.Visible = True
Label1.Text = ("este es el numero aureo cuyo cuadrado es igual a su
valor mas 1")
End Sub
Private Sub Label3_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles Label3.MouseMove
Label1.Visible = True
Label1.Text = ("aqui mostramos el valor del cuadrado del numero
aureo")
End Sub

Private Sub Label4_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles Label4.MouseMove
Label1.Visible = True
Label1.Text = ("y este es el valor del numero aureo mas uno")
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
MessageBox.Show("la formula para hallar el numero aureo es 1 mas la
raiz cuadrada de 5 divido por 2")
End
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim resultado As Double
resultado = (1 + Math.Sqrt(5)) / 2
TextBox2.Text = Str(resultado)
TextBox3.Text = Str(resultado ^ 2)
TextBox4.Text = Str(resultado + 1)

End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
Label1.Visible = (False)

End Sub

8. Escribir un programa que sume, reste, multiplique y divida dos números.


1. Fase diseño

18
2. propiedades en fase diseño:

TIPO-OBJETO NOMBRE PROPIEDAD VALOR


VENTANA FORM1 TEXT SUMA RESTA MULTIPLICACIÓN
DIVISION
ACCPETBUTTON SUMA
CANCELBUTTON SALIR
BOTON SUMA TEXT SUMA
RESTA TEXT RESTA
MULTIPLICAR TEXT MULTIPLICAR
DIVIDIR TEXT DIVIDIR
LIMPIAR TEXT LIMPIAR
SALIR TEXT FIN
CAJA TEXTO NUMERO1 TEXT -
NUMERO2 TEXT -
RESULTADO READONLY TRUE
ETIQUETAS LABEL1 TEXT NUMERO1
LABEL2 TEXT NUMERO2
LABEL3 TEXT RESULTADO
LABEL4 TEXT -

3. Código:

Private Sub limpiar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles limpiar.Click
numero1.Text = ""
numero2.Text = ""
resultado.Text = ""
numero1.Focus()
End Sub
Private Sub suma_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles suma.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

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

Private Sub resta_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles resta.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

Private Sub division_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles division.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

Private Sub form1_MouseMove(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
Label4.Text = "introduce dos numeros y despues pulse el boton
con la operacion deseada"
Label4.Visible = True
End Sub
End Class

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles fin.Click
End
End Sub

20

También podría gustarte