CONTROLES BÁSICOS (I). 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.
Empezamos a descubrir la programación en VB utilizando los controles básicos más frecuentes: ventanas, botones comunes, cajas de texto y etiquetas. 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 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 ventana
NOMBRE FORM1
VALOR Mi primer programa .. ….. …… BOTON_FIN BOTON1 …… PULSAME TopLeft ….. Púlsame para borrar..
Caja de texto
BOTON_FIN BUTTON1 CAJA1
PROPIEDAD TEXT BACKCOLOR FONT CANCELBUTTON ACCPETBUTTON BACKCOLOR TEXT TEXTALIGN IMAGE TEXT BACKCOLOR TEXT TEXT TEXT
BOTON
BOTON1
etiqueta
LABEL1
VISIBLE
false
BOTON_B
Púlsame para termi… Cambiar color…
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 ventana
NOMBRE Form1
Botón
circulo esfera circun Button1 Boton_salir n s Label1 Label2
Caja de texto Etiqueta
3.
PROPIEDAD Text BackColor Font CancelButton Accpetbutton Text Text Text Text Text Text ReadOnly Text Text
VALOR Calcula todo …. …. boton_salir circulo Área Longitud Volumen borrar salir True Numero: Solución:
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 Ventana
NOMBRE
PROPIEDAD
FORM1
BOTON
CAJA DE TEXTO Etiqueta
3.
Atri Arec Prec Limpiar Fin bat Alt Texsol Base Altura Solucion
VALOR
TEXT
Áreas …
BACK COLOR
255; 255; 192
ACCETBUTTON
atri
CANCALBUTTON
fin
FONT
…
TEXT TEXT TEXT TEXT TEXT TEXT TEXT ReadOnly TEXT TEXT TEXT
Área del triángulo Área del rectángulo Perímetro del rec… Limpiar aplicación Fin True BASE : ALTURA : SOLUCIÓN :
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 Ventana
BOTON
NOMBRE Form1
PROPIEDAD Icon Text Font ForeColor BackColor Text BackColor Text BackColor Text BackColor Text BackColor
CPULGA CPIES CCENTIM CLIMPIA
12
VALOR CONVERSOR Tahoma HotTrack Tan PULGADAS LightBlue PIES LightBlue CENTIMETROS LightBlue BORRAR LightBlue
BOTON_FIN ETIQUETA
Text BackColor Text TextAlign BackColor Text TextAlign BackColor Text BackColor Visible Text TextAlign BackColor Font Visible Text Text ReadOnly
Label1 Label2 LAB ETIQUETA
CAJA DE TEXTO
UNA DOS
SALIR LightBlue METROS Middleleft Tan RESULTADO Middleleft Tan Tan False MiddleCenter LightBlue Tahoma False 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
Ventana
FORM1
Etiqueta
VALOR
TEXT
Pulgadas Televisor
CANCELBUTTON ACCPETBUTTON
Boton_fin Button1
Button1
TEXT
Pulgadas
Button2
TEXT
Borrar
Boton_fin
TEXT
Salir
Boton
Caja de texto
PROPIEDAD
h
TEXT
a
TEXT
p
ReadOnly
True
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 Ventana
NOMBRE FORM1
Botón
BOTON1 BOTON2 BOTON_fin Caja_f Caja_c Label1 Label2
Caja de texto Etiqueta
PROPIEDADES TEXT ACCEPTButton CANCELButton TEXT TEXT TEXT TEXT ReadOnly TEXT TEXT
VALOR EJERCICIO 8 BOTON1 BOTON_fin Convertir a Celsius Limpiar Salir True Grados Fahrenheit 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
17
VALOR
VENTANA
FORM1
BOTON
BUTTON1 BUTTON3 TEXTBOX2 TEXTBOX3 TEXTBOX4 LABEL1 LABEL2 LABEL3 LABEL4
CAJA DE TEXTO ETIQUETA
TEXT ACECPTBUTTON CANCELBUTTON TEXT TEXT READONLY READONLY READONLY TEXT TEXT TEXT TEXT
NUMERO AUREO BUTTON1 BUTTON3 CALCULAR SALIR TRUE TRUE TRUE AUREO CUADRADO 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 VENTANA
BOTON
CAJA TEXTO ETIQUETAS
3.
NOMBRE FORM1
SUMA RESTA MULTIPLICAR DIVIDIR LIMPIAR SALIR NUMERO1 NUMERO2 RESULTADO LABEL1 LABEL2 LABEL3 LABEL4
PROPIEDAD TEXT ACCPETBUTTON CANCELBUTTON TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT READONLY TEXT TEXT TEXT TEXT
VALOR SUMA RESTA MULTIPLICACIÓN DIVISION SUMA SALIR SUMA RESTA MULTIPLICAR DIVIDIR LIMPIAR FIN TRUE NUMERO1 NUMERO2 RESULTADO -
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