visual basic:controles bÁsicos(3)

20
CONTROLES BÁSICOS (I). Empezamos a descubrir la programación en VB utilizando los controles básicos más frecuentes: ventanas, botones comunes, cajas de texto y etiquetas. Objetivos Manejar los controles básicos: Ventanas, botones, cajas de texto y etiquetas, sus eventos y métodos más utilizados para realizar proyectos sencillos en VB. Por cada uno de estos controles se detallará solamente las propiedades, eventos y métodos más utilizados. Realizaremos numerosos ejercicios y propondremos actividades de ampliación, 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 de la propiedad Nombre del objeto 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

Upload: lola-cano

Post on 02-Apr-2015

2.874 views

Category:

Documents


3 download

DESCRIPTION

Controles Básicos Basic.net Visual

TRANSCRIPT

Page 1: Visual Basic:CONTROLES BÁSICOS(3)

CONTROLES BÁSICOS (I).

Empezamos a descubrir la programación en VB utilizando los controles básicos más frecuentes: ventanas, botones comunes, cajas de texto y etiquetas.

Objetivos Manejar los controles básicos: Ventanas, botones, cajas de texto y etiquetas, sus eventos y métodos más utilizados para realizar proyectos sencillos en VB.

Por cada uno de estos controles se detallará solamente las propiedades, eventos y métodos más utilizados.

Realizaremos numerosos ejercicios y propondremos actividades de ampliación, 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 de la propiedad

Nombre del objeto 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

Page 2: Visual Basic:CONTROLES BÁSICOS(3)

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

Page 3: Visual Basic:CONTROLES BÁSICOS(3)

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

Page 4: Visual Basic:CONTROLES BÁSICOS(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

Page 5: Visual Basic:CONTROLES BÁSICOS(3)

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

Page 6: Visual Basic:CONTROLES BÁSICOS(3)

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

Page 7: Visual Basic:CONTROLES BÁSICOS(3)

6. EJERCICIOS.

1. Programa 1 vb.net Diseño:

LABEL1

BOTON_B

BUTTON1

CAJA1

BOTON1

BOTON_FIN

TIPO-OBJETO NOMBRE PROPIEDAD VALOR TEXT Mi primer programa .. BACKCOLOR ….. FONT …… CANCELBUTTON BOTON_FIN

ventana FORM1

ACCPETBUTTON BOTON1 BACKCOLOR …… TEXT PULSAME TEXTALIGN TopLeft

BOTON1

IMAGE ….. TEXT Púlsame para borrar.. BOTON_B BACKCOLOR

BOTON_FIN TEXT Púlsame para termi…

BOTON

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

Page 8: Visual Basic:CONTROLES BÁSICOS(3)

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

Page 9: Visual Basic:CONTROLES BÁSICOS(3)

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

2. Propiedades en fase diseño

TIPO-OBJETO NOMBRE PROPIEDAD VALOR

Text Calcula todo BackColor ….

Font …. CancelButton boton_salir

ventana Form1

Accpetbutton circulo circulo Text Área esfera Text Longitud circun Text Volumen

Button1 Text borrar

Botón

Boton_salir Text salir n Text Caja de texto s ReadOnly True

Label1 Text Numero: Etiqueta 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

circun

esfera

circulo

Button1

boton_salir

9

Page 10: Visual Basic:CONTROLES BÁSICOS(3)

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.

ALT

BAT

ATRI

PREC

AREC TEXSOL

LIMPIAR

FIN

10

Page 11: Visual Basic:CONTROLES BÁSICOS(3)

2. Propiedades en fase de diseño :

TIPO-OBJETO NOMBRE PROPIEDAD VALOR

TEXT

Áreas …

BACK COLOR 255; 255; 192

ACCETBUTTON atri

CANCALBUTTON fin

Ventana FORM1

FONT …

Atri TEXT Área del triángulo Arec TEXT Área del rectángulo Prec TEXT Perímetro del rec… Limpiar TEXT Limpiar aplicación

BOTON

Fin TEXT Fin bat TEXT Alt TEXT

CAJA DE TEXTO

Texsol ReadOnly True Base TEXT BASE : Altura TEXT ALTURA :

Etiqueta

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

Page 12: Visual Basic:CONTROLES BÁSICOS(3)

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

- Fase diseño:

centímetros).

1.

- Propiedades en fase diseño:

ETO NOMBRE PROPIEDAD VALOR

2. TIPO-OBJ

Icon Text CONVERSOR Font Tahoma ForeColor HotTrack

Ventana Form1

BackColor Tan Text PULGADAS CPULGA BackColor LightBlue Text PIES CPIES BackColor LightBlue Text CENTIMETROS

BOTON

CCENTIM BackColor LightBlue Text BORRAR CLIMPIA BackColor LightBlue

12

Page 13: Visual Basic:CONTROLES BÁSICOS(3)

Text SALIR BOTON_FIN BackColor e LightBluText METROS TextAlign Middleleft

Label1

BackColor Tan Text RESULTADO TextAlign Middleleft

Label2

BackColor Tan Text BackColor Tan

LAB

Visible FalseText TextAlign MiddleCenter BackColor LightBlue Font Tahoma

ETIQUETA

ETIQUETA

Visible False UNA Text

Text CAJA DE TEXTO

nly rue DOS

ReadO T

Código: 3.-

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

Page 14: Visual Basic:CONTROLES BÁSICOS(3)

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

Page 15: Visual Basic:CONTROLES BÁSICOS(3)

2. Propiedades en fase diseño:

TIPO-OBJETO NOMBRE PROPIEDAD VALOR

TEXT Pulgadas Televisor CANCELBUTTON Boton_fin

Ventana FORM1

ACCPETBUTTON Button1 Button1 TEXT Pulgadas Button2 TEXT Borrar

Boton

Boton_fin TEXT Salir h TEXT a TEXT

Caja de texto

p ReadOnly True Label1 TEXT Alto Tv Label2 TEXT Ancho Tv Label3 TEXT Pulgadas Label4 TEXT cm Label5 TEXT cm

Etiqueta

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

a

Button1

p

Boton_fin

Button2

h

15

Page 16: Visual Basic:CONTROLES BÁSICOS(3)

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

Page 17: Visual Basic:CONTROLES BÁSICOS(3)

TIPO-OBJETO NOMBRE PROPIEDADES VALOR

TEXT EJERCICIO 8 ACCEPTButton BOTON1

Ventana FORM1

CANCELButton BOTON_fin BOTON1 TEXT Convertir a Celsius BOTON2 TEXT Limpiar

Botón

BOTON_fin TEXT Salir Caja_f TEXT Caja de texto Caja_c ReadOnly True Label1 TEXT Grados Fahrenheit Etiqueta 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

Page 18: Visual Basic:CONTROLES BÁSICOS(3)

TEXT NUMERO AUREO ACECPTBUTTON BUTTON1

VENTANA FORM1

CANCELBUTTON BUTTON3 BUTTON1 TEXT CALCULAR BOTON BUTTON3 TEXT SALIR

TEXTBOX2 READONLY TRUE TEXTBOX3 READONLY TRUE

CAJA DE TEXTO

TEXTBOX4 READONLY TRUE LABEL1 TEXT LABEL2 TEXT AUREO LABEL3 TEXT CUADRADO

ETIQUETA

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

Page 19: Visual Basic:CONTROLES BÁSICOS(3)

2. propiedades en fase diseño:

TIPO-OBJETO NOMBRE PROPIEDAD VALOR TEXT SUMA RESTA MULTIPLICACIÓN

DIVISION ACCPETBUTTON SUMA

VENTANA FORM1

CANCELBUTTON SALIR SUMA TEXT SUMA RESTA TEXT RESTA MULTIPLICAR TEXT MULTIPLICAR DIVIDIR TEXT DIVIDIR LIMPIAR TEXT LIMPIAR

BOTON

SALIR TEXT FIN NUMERO1 TEXT - NUMERO2 TEXT -

CAJA TEXTO

RESULTADO READONLY TRUE LABEL1 TEXT NUMERO1 LABEL2 TEXT NUMERO2 LABEL3 TEXT RESULTADO

ETIQUETAS

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

Page 20: Visual Basic:CONTROLES BÁSICOS(3)

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