Professional Documents
Culture Documents
Net 2003
Visual Basic es un sistema que esta diseñado para crear programas ya sea
tan sencillos como los que vamos a ver y tan difíciles (aunque es solo una
expresión) como lo es con base de datos.
Para abrir una solución (proyecto), deberá darle clic en el botón de abrir
proyecto y le aparecerá el explorador, no se preocupe, que el visual Studio .Net
automáticamente seleccionara el archivo a abrir.
Ahora, lo que mas nos interesa, crear un nuevo proyecto, al dar clic en el
botón nuevo proyecto te aparecerá el siguiente explorador, bueno todo lo que
explico es para personas que ya han programado en visual Basic 6.0 y desean
migrar a Visual Basic .Net, bueno si lo lee uno que recién quiere aprender a
programar le recomendaría que se compre el libro de Visual Basic .Net 2005 de
José Canchucaja Vilchez o visiten la web de elguille, bueno sigamos.
Caja de Herramientas
Formulario Ventana de Propiedades
Explorador de Servidores
A esta nueva caja de herramientas de este visual por default esta activa el
auto ocultamiento de la misma, igual que el explorador de servidores.
Uno de los nuevos controles que tiene esta nueva versión el Linklabel que
esta orienta a conexión a Internet, y además te darás cuenta que en la creación de
un nuevo objeto, como lo es el de menús, esta aparece en la parte inferior como si
fuera un control, para hacernos mas fácil la edición de este control, bueno
conforme avancemos en la programación les iré explicando los nuevos métodos o
propiedades de los controles, antes que se aburran, vayamos a crear nuestra
primera aplicación, porque si son como yo, no me gusta mucho la palabrería,
porque me gusta mas la acción jejeje, bueno comencemos y cualquier consulta me
escriben a mi email okis, es jmchm19@hotmail.com comencemos.
HelpButton.- Este botón Help (Ayuda), solo aparece cuando están desactivados los
dos botones de Minimize y Maximize, en otras palabras solo esta disponible para los
formularios Fixed Single.
Opacity.- Esta propiedad establece que tan opaco, mejor dicho que tan
transparente puede ser el formulario, el 100% indica que no es transparente, y el
0% indica que el formulario va a ser totalmente transparente, en otras palabras va
a ser invisible.
Controles Básicos
Aplicación N° 01
Control Text
Lado Superior, pero centrado a los costados Centrado al medio, a los cuatros lados
Aplicación N° 02
Bueno seguiremos con las aplicaciones del Libro de Juan José Castañeda
León (Visual Basic 6.0), todavía no vamos a tocar lo que es código, primero
tendremos que aprender lo que nos trae de nuevo esta nueva versión del visual
para el diseño de nuestros formularios. Siguiendo con los diseños, esta aplicación
diseñaremos un nuevo formulario, como les digo solo diseñaremos okis.
Control Text
Aplicación Propuesta N° 01
Aplicación N° 03
Esta aplicación todavía es solo diseño, así que crearemos un nuevo proyecto
llamado Aplicacion03 y un formulario llamado frmaplicacion03, que tendrá la
siguiente interfaz.
Características:
Control Text
Label1 Nombre
Label2 Ciclo (del I al X)
Label3 Sexo (F/M)
Label4 Clave
Label5 Dirección Electrónica
La dirección electrónica es asignada después de ingresar todos los
Label6
registros, por lo tanto, Ud. no podrá ingresarla.
Aplicación N° 04
Bueno ya no les voy a decir las propiedades de cada control, solo les voy a
indicar con que nombre voy a trabajar por cada control y que a la propiedad
CancelButton del formulario le asignen el botón finalizar, para que a la hora de
presionar la tecla Esc, este ejecute el código de este botón okis.
Control Name
Button1 btnnuevo
Button2 btnfinalizar
TextBox1 Txtnombre
TextBox2 Txtdireccion
TextBox3 Txttelefono
TextBox4 Txtce
TextBox5 txtobservaciones
End Sub
txtnombre.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
txtce.Text = ""
txtobservaciones.Text = ""
txtnombre.Focus()
Me.Close()
Ahora el código de Me.Close(), este código hace lo mismo que hacia los
códigos de la versión anterior que era el de End o el de Unload Me (Aunque estos
dos códigos aun lo acepta la nueva versión), que es la de cerrar la aplicación y de
liberar la memoria, para que el espacio que ocupe esta aplicación en la memoria,
pueda ser utilizada por otra aplicación.
Aplicación Propuesta N° 02
Bueno ahora que seguro que ya tienen ganas de programar, al saber que
casi no ha cambiado el código a comparación de la versión anterior les dejare un
aplicación para que ustedes de luzcan poniendo todo su conocimiento en ello, solo
les dejo la interfaz y lo que pide esta aplicación.
Características
Aplicación N° 05
Control Text
Label1 Nombre
Label2 Fecha de Nacimiento
Label3 DNI
Label4 Domicilio Actual
txtnombre.Text = ""
txtfecnac.Text = ""
txtdni.Text = ""
txtdomact.Text = ""
txtnombre.Focus()
Me.Close()
Con esta aplicación concluimos este segundo capitulo, así que ahora
tocaremos un poco mas de programación codificada en el siguiente capitulo.
Elementos de Programación,
Programando de Verdad
Aplicación N° 06
Esta aplicación muestra la diferencia entre una variable declarada con DIM y
STATIC dentro de un procedimiento.
Control Name
Label3 lbla
Label4 lblb
Button1 btnincrementa
Dim a As Integer
Static b As Integer
a = a + 1
b = b + 1
lbla.Text = a
lblb.Text = b
Aplicación N° 07
Les diré ahora lo que nos pide esta aplicación, nos pide que al ingresar un
nombre de un trabajador, las horas normales que ha trabajado, las horas extras, el
pago por cada hora normal y extra. Al dar clic en el botón de calcular nos deberá
mostrar lo siguiente: total del pago por las horas normales y extras, el subtotal, su
descuento del 10 % y el total a pagarle (el subtotal menos el descuento).
Control Name
TextBox1 txtnom
TextBox2 txthtn
TextBox3 txthe
TextBox4 txtpxhn
TextBox5 txtpxhe
Label11 lbltxhn
Label12 lbltxhe
Label13 lblsubtotal
Label14 lbldescuento
Label15 lbltp
Button1 btnnuevo
Button2 btnsalir
Button3 btncalcular
• Paso N° 03: Uno de los pasos más difíciles, escribir las instrucciones.
Me.Close()
txtnom.Text = ""
txthtn.Text = ""
txthe.Text = ""
txtpxhn.Text = ""
txtpxhe.Text = ""
lbltxhn.Text = ""
lbltxhe.Text = ""
lblsubtotal.Text = ""
lbldescuento.Text = ""
lbltp.Text = ""
txtnom.Focus()
Dim hnt, het, phn, phe, thn, the, st, des, tp As Single
Const descuento = 10
hnt = Val(txthtn.Text) 'Horas Normales Trabajadas
het = Val(txthe.Text) 'Horas Extras Trabajadas
phn = Val(txtpxhn.Text) 'Pago por Horas Normales
phe = Val(txtpxhe.Text) 'Pago por Horas Extras
thn = hnt * phn 'Total de Pago por las Horas Normales
the = het * phe 'Total de Pago por las Horas Extras
st = thn - the 'Sub Total
des = st * descuento / 100 'Descuento
tp = st - des 'Total a Pagar
lbltxhn.Text = Format(thn, "### ###.##")
lbltxhe.Text = Format(the, "### ###.##")
lblsubtotal.Text = Format(st, "### ###.##")
lbldescuento.Text = Format(des, "### ###.##")
lbltp.Text = Format(tp, "### ###.##")
Hasta ahora hemos visto pequeños cambios que ha tenido el Visual Basic en su
codificación, ya sea con el Setfocus, que ahora es Focus, el Unload Me o End por
el Me.Close(), bueno ahora con la siguiente aplicación veremos otro pequeño
cambio que tiene el visual Basic en una función bastante usada que es el
KeyAscci, asi que vayamos con la siguiente aplicación.
Aplicación N° 08
Control Name
TextBox1 txtnombre
TextBox2 txtdireccion
TextBox3 txttelefono
TextBox4 txtce
TextBox5 txtobservaciones
Button1 btnnuevo
Button2 btnsalir
• Paso N° 03: Escribir las instrucciones, bueno mejor dicho copien, y de ahí les
explico okis.
txtnombre.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
txtce.Text = ""
txtobservaciones.Text = ""
txtnombre.Focus()
If Asc(e.KeyChar) = 13 Then
txtdireccion.Focus()
End If
If Asc(e.KeyChar) = 13 Then
txttelefono.Focus()
End If
If Asc(e.KeyChar) = 13 Then
txtce.Focus()
End If
If Asc(e.KeyChar) = 13 Then
txtobservaciones.Focus()
End If
If Asc(e.KeyChar) = 13 Then
btnfinalizar.Focus()
End If
Bueno les diré que no soy tan bueno en las explicaciones así que tratare de ser
lo mas claro, lo bueno que ustedes ya han programado seguro con este código,
así que será más fácil, comencemos.
Primero comencemos con ver el código que seria en visual Basic 6.0
If keyascci = 13 Then
Text2.SetFocus
End If
If Asc(e.KeyChar) = 13 Then
TextBox2.Focus()
End If
Aplicación Propuesta N° 03
Alicación N° 09
Control Name
TextBox1 txtapenom
TextBox2 txtfecing
TextBox3 txtturno
TextBox4 txtpromedio
Button1 btnnuevo
Button2 btnsalir
• Paso N° 03: Escribir las instrucciones con mucha lógica, y sobre todo que
funcione. Bueno primero comencemos con crear funciones okis.
Función Limpiar
Función Minúsculas
Function Limpiar()
txtapenom.Text = "" Function Minuscula(ByVal v)
txtfecing.Text = "" If (v >= 97 And v <= 122) Then
txtturno.Text = "" Minuscula = True
txtpromedio.Text = "" Else
btnnuevo.Enabled = False Minuscula = False
btnsalir.Enabled = False End If
txtapenom.Focus() End Function
End Function
Función Número
Función Mayúsculas
Function Numero(ByVal v)
Function Mayuscula(ByVal v) If (v < 48 Or v > 57) Then
If (v >= 65 And v <= 90) Then Numero = False
Mayuscula = True Else
Else Numero = True
Mayuscula = False End If
End If End Function
End Function
Función Especial
Function Especial(ByVal v)
If (v = 13 Or v = 32 Or v = 8 Or v = 225 Or v = 233 Or v = 237 Or v = 243
Or v = 250 Or v = 241 Or v = 209) Then
Especial = True
Else
Especial = False
End If
End Function
Función Ingresados
Function Ingresados()
If Trim(txtapenom.Text) <> "" And IsDate(txtfecing.Text) And
Trim(txtturno.Text) <> "" And Trim(txtpromedio.Text) <> "" Then
btnnuevo.Enabled = True
btnsalir.Enabled = True
Else
btnnuevo.Enabled = False
btnsalir.Enabled = False
End If
End Function
• Paso N° 04: Después de escribir las instrucciones en las funciones, ahora nos
toca escribir las instrucciones en los eventos de cada control.
Limpiar()
Limpiar()
If IsDate(txtfecing.Text) Then
Ingresados()
Else
MsgBox("Debe de ingresar una fecha correcta", MsgBoxStyle.Information,
"Cuidado")
txtfecing.SelectionStart = 0
txtfecing.SelectionLength = Len(txtfecing.Text)
txtfecing.Text = txtfecing.SelectedText
txtfecing.Focus()
End If
If Asc(e.KeyChar) = 13 Then
txtturno.Focus()
End If
Ingresados()
Ingresados()
En esta nueva versión el visual Basic nos obliga que especifiquemos de que
biblioteca estamos usando la función Left, asi que si no acepta alguna función que
utilizabas en la versión anterior, solo es cuestión de revisar la librería de
Microsoft.VisualBasic, por que allí encontraras varias funciones como lo es la
función Right, Mid, Len, etc, así como las funciones de matemáticas puedes
encontrarlas en la biblioteca Math, solo escribes Math. Y de ahí buscas la función
que deseas.
LostFocus Leave
Change TextChanged
Load Form_Load
KeyPress KeyPress
Como se habrán dado cuenta son algunos eventos nomás que han cambiado
de nombre, refiriéndome a los más usados, bueno el KeyPress no ha cambiado de
nombre, pero si el argumento que este recibe, como antes explique, ya no recibe el
argumento ASCII, sino el argumento “e”, eso tengan bien en claro, para poder
manejar los caracteres digitado en la ejecución. Que quede claro que el argumento
“e” solo devuelve caracteres de tipo char, para ser comparados con algún código
ASCII deberán convertir este carácter a un código ASCII mediante la función ASC, y
que también que quede en claro que al argumento “e”, no le podrás asignar
ninguna instrucción. Como por ejemplo: Para ignorar un digito ingresado en la
versión 6.0 solo te bastaba digitar keyAscii = 0, en cambio en esta versión no
podrás asignarle un valor, pero en la versión beta del 2005 si, este argumento “e”,
si se le puede asignar valores a este argumento, así que te recomendaría que te
prepares para esta nueva versión del Visual Basic que se llama Visual Basic 2005
Express Edition, buena ahora esta en versión Beta 2, pero les digo que es una
versión con nuevos controles y nuevos tipos de formularios, y se parece mucho a la
Versión 6.0 en cuanto a los eventos, y no a la codificación, me entienden?, bueno,
entonces instalen el Beta que ya esta publicado en la pagina de Microsoft en
español, cualquier duda me escriben a mi correo, y yo les diré un truquito para
Bueno ahora me toca explicar sobre las funciones, como crear las funciones
(aunque no hay mucho de explicar), bueno en esta nueva versión para crear una
función solo basta escribir la palabra Function y el nombre de la función y darle un
Enter, y nada mas, en eso si no ha cambiado. Bueno dejemos la palabrería y a
seguir practicando.
Aplicación N° 10
Control Name
TextBox1 txtcliente
TextBox2 txtmonto
Label7 lblcdeposito
Label8 lblcretiro
Label9 lbltdeposito
Label10 lbltretiro
Label12 lblsaldo
Button1 btnok
Button2 btndeposito
Button3 btnretiro
Button4 btnnuevo
Button5 btnsalir
• Paso N° 03: Ahora lo más fácil, la codificación, es fácil por que es una aplicación
pequeña, no como la otra que había un montón para codificar, así que
comencemos, primero vamos a declarar variables a nivel del formulario, ósea
después de donde dice Código generado por el Diseñador de Windows Forms.
Función Iniciar
Function Iniciar()
td = 0
cd = 0
tr = 0
cr = 0
txtcliente.Text = ""
txtmonto.Text = ""
lblcdeposito.Text = ""
lblcretiro.Text = ""
lbltdeposito.Text = ""
lbltretiro.Text = ""
lblsaldo.Text = ""
btnok.Visible = True
btndeposito.Enabled = False
btnretiro.Enabled = False
txtcliente.ReadOnly = False
txtmonto.ReadOnly = True
txtcliente.Focus()
End Function
Iniciar()
Iniciar()
Creo que no les había explicado sobre el Nuevo código del MsgBox, bueno ahora
les diré en el formato que debes de escribir para mostrar un mensaje.
Aplicaciones Propuestas N° 04
Este formulario les pide ingresar el nombre del producto, precio anterior y
precio actual, luego deberá de calcular el alza en soles y el alza en porcentaje. El
alza en porcentaje es igual al alza en soles por 100 / precio anterior, ejemplo:
Precio Anterior = 50
Precio Actual = 80
Aplicaciones Propuestas N° 05
Esta aplicación nos pide ingresar el nombre del profesor, número de horas
normales que ha trabajado y el número de horas extras, luego se debe de calcular
el total que se le debe pagar por el número de horas normales, el total por horas
extras y el total a pagar.
Si ha trabajado mas de 48 horas su pago por horas es de S/. 8.00 y S/. 7.00
en caso contrario. Por hora extra S/. 9.50.
Aplicación N° 11
SUBTOTAL DESCUENTO %
100 ó 101 2%
De 101.1 a 200 4%
De 200.1 a 500 6%
A partir de 500 10 %
Control Name
TextBox1 txtproducto
TextBox2 txtprecuni
TextBox3 txtcantcomp
Label7 lblsubtotal
Label8 lbldescP
Label9 lbldescS
Label11 lbltotal
Button1 btncalcular
Button2 btnnuevo
Button3 btnsalir
• Paso N° 03: Ahora nos toca hacer la codificación, si te ha estado saliendo todo
bien hasta ahora y haz entendido, no te será difícil. Así que comencemos:
Función Iniciar
Iniciar(True)
Iniciar(False)
Como se habrán dado cuenta, no hay mucho que explicar, la mayoría de este
capitulo, no hay mucha explicación por que si se han dado cuenta, casi el código
no ha cambiado a comparación de la versión anterior. Bueno les voy a repetir
que este manual es solo para aquellas personas que ya saben programar en
visual Basic 6.0 y quieren saber que cosas nuevas nos trae esta versión, y si
desean saber o estudiar todo de nuevo, no se preocupen que hay varias
instituciones donde enseñan lenguaje de programación, jejejeje, mentira, solo
que se esperarán un poco, por que a mediados de febrero del próximo año,
ósea en el 2006, sacare no se como llamarle si libro o manual, pero en fin, va a
ser para principiantes, intermedios y avanzados, en el Lenguaje de
Programación basado en el Visual Basic 2005 Express Edition, por ahora lo
estoy trabajando en la Versión Beta 2 en español que ha salido, espero que
salga pronto la versión original, y espero que no cambie mucho, bueno sigamos
con los ejemplo para que vean que no ha cambiado mucho, okis.
Aplicacion N° 12
Control Name
TextBox1 txtalumno
TextBox2 txtcurso
TextBox3 txtn1
TextBox4 txtn2
Label8 lblpromedio
Label9 lblobservacion
Label10 lblpuntos
Label12 lblcualidad
Button1 btnotro
Button2 btnpromedio
Button3 btnfinalizar
• Paso N° 03: El paso más fácil de este formulario, la codificación, así que hagan
todo su esfuerzo de copiar bien, ósea recuerden el cole, jejejeje.
Función Limpiar
Limpiar(False)
Limpiar(False)
Como se han dado cuenta antes poníamos, los números ya sean en RGB para
asignarle un color, ahora tendremos que invocar a la clase System y dentro de
ella a la clase Draqing, y dentro de esta clase se encuentran todos los colores
que deseas, bueno no todos, pero si los necesario.
Aplicación Propuesta N° 06
0 y 12 Niño
13 y 17 Adolescente
18 y 30 Joven
31 y 70 Adulto
70 a mas Anciano
Solo les voy a dar una recordación, existe dos funciones para saber la fecha
actual, una es la de Now(), que te devuelve la fecha actual, con días, meses,
años, horas, minutos, y segundo, y existe otra función que te devuelve el años
ingresado, es Year(), esta función te devuelve la fecha de una variable o de un
argumento que se le envié, siempre y cuado sea una fecha, mejor dicho para
obtener el año actual del sistema la codificación seria Year(Now()), bueno
creo que mucha ayuda les he dado, así que suerte.
Aplicación N° 13
Control Name
TextBox1 txtfrase
Label10 lbllongitud
Label11 lblprimer
Label12 lblultimo
Label13 lblsegasexto
Label14 lblposA
Label15 lblminusculas
Label16 lblmayusculas
Label17 lbltitulo
Button1 btnmuestra
Button2 btnnueva
Button3 btnsalir
• Paso N° 03: Codificar, como siempre, lo bueno que con este ejemplo veremos o
mejor dicho recordaremos algunas funciones que de repente ya se han olvidado.
Limpiar(True)
Limpiar(False)
lbllongitud.Text = (Len(Trim(txtfrase.Text))).ToString
lblprimer.Text = Microsoft.VisualBasic.Left(Trim(txtfrase.Text), 1)
lblultimo.Text = Microsoft.VisualBasic.Right(Trim(txtfrase.Text), 1)
lblsegasexto.Text = Mid(Trim(txtfrase.Text), 2, 5)
lblposA.Text = InStr(txtfrase.Text, "a")
lblminusculas.Text = LCase(txtfrase.Text)
lblmayusculas.Text = UCase(txtfrase.Text)
lbltitulo.Text = StrConv(txtfrase.Text, VbStrConv.ProperCase)
Si se han dado cuenta he estado usando una función llamada StrConv para
convertir cadenas, esta función contiene varias parámetros como lo es
VbStrConv.ProperCase, que convierte a la cadena en forma titulo, también
encontraras para convertir en mayúsculas y minúsculas, es cosa que averigües.
Aplicación N° 14
Control Name
TextBox1 txtnombre
TextBox2 txtfecnac
Label7 lbldiaing
Label8 lblmesing
Label9 lblanioing
Label10 lbldiasem
Label11 lblfecing
Label12 lblfecact
Button1 btnok
Button2 btnsalir
• Paso N° 03: Crear el código, bueno usando mas o menos el código de visual
Basic 6.0.
Aplicación N° 15
Control Name
TextBox1 txtnum
Label9 lblpartent
Label10 lblpartdec
Label11 lblvalabs
Label12 lblraizcuad
Label13 lblsigno
Label14 lblvaloct
Label15 lblvalhex
Button1 btnmuestra
Button2 btnnueva
Button3 btnsalir
Funcion Limpiar
Function Limpiar()
txtnum.Text = ""
lblpartent.Text = ""
lblpartdec.Text = ""
lblvalabs.Text = ""
lblraizcuad.Text = ""
lblsigno.Text = ""
lblvaloct.Text = ""
lblvalhex.Text = ""
txtnum.Focus()
End Function
Limpiar()
Limpiar()
Aplicación N° 16
Control Name
Button1 btncalcelct
Button2 btnword
Button3 btnexcel
Button4 btnexplorador
Button5 btndos
Button6 btnfinalizar
Shell("D:\Windows\System32\calc.exe", AppWinStyle.NormalFocus)
Shell("D:\WINDOWS\explorer.exe", AppWinStyle.MaximizedFocus)
Shell("D:\WINDOWS\system32\cmd.exe", AppWinStyle.NormalFocus)
Como se habrán dado cuenta, lo único que cambio en esta función son los
paréntesis, que en la versión antigua no se ponía, nada mas, así que no hay
casi nada de explicar, por que la forma de cómo presentar el programa que
puede ser de la siguiente forma:
Oculto
Maximizado y enfocado
Minimizado y enfocado
Minimizado y sin el foco
Normal y con el foco
Normal y sin el foco
Aplicación N° 17
Esta aplicación nos pide ingresar un texto y luego se debe de mostrar letra
por letra del texto junto con su valor ASCII y su valor Binario; además, el valor
binario se debe de desplazar de izquierda a derecha por el formulario.
Control Name
TextBox1 txttexto
Label5 lblletra
Label6 lblascii
Label7 lblbinario
Label8 Label8
Button1 btnok
Función Binario
Aplicación N° 18
Control Name
TextBox1 txtnum
Label2 lbldia
Button1 btnok
Button2 btnsalir
• Paso N° 03: Codificar, para esto primero declararemos variables a nivel del
formulario (ósea mejor dicho, después de donde dice código generado por el
diseñador de Windows Forms), y de ahí codificaremos en los diversos eventos
de cada control.
D(0) = "Lunes"
D(1) = "Martes"
D(2) = "Miercoles"
D(3) = "Jueves"
D(4) = "Viernes"
D(5) = "Sábado"
D(6) = "Domingo"
Aplicación N° 19
Control Name
TextBox1 txtarray_0
TextBox2 txtarray_1
TextBox3 txtarray_2
TextBox4 txtarray_3
TextBox5 txtarray_4
TextBox6 txtarray_5
TextBox7 txtarray_6
TextBox8 txtarray_7
TextBox9 txtarray_8
TextBox10 txtarray_9
TextBox11 txtarray_10
TextBox12 txtarray_11
TextBox13 txtarray_12
TextBox14 txtarray_13
TextBox15 txtarray_14
TextBox16 txtarray_15
Button1 btnnuevo
Button2 btnordenar
Button3 btnrestaurar
Button4 btnllenar
Button5 btnsalir
• Paso N° 03: Codificar, para estoy vamos a declarar arrays a nivel del formulario
y a crear funciones.
Función Limpiar
Function LlenarControles()
txtarray_0.Text = ArrayText(0)
txtarray_1.Text = ArrayText(1)
txtarray_2.Text = ArrayText(2)
txtarray_3.Text = ArrayText(3)
txtarray_4.Text = ArrayText(4)
txtarray_5.Text = ArrayText(5)
txtarray_6.Text = ArrayText(6)
txtarray_7.Text = ArrayText(7)
txtarray_8.Text = ArrayText(8)
txtarray_9.Text = ArrayText(9)
txtarray_10.Text = ArrayText(10)
txtarray_11.Text = ArrayText(11)
txtarray_12.Text = ArrayText(12)
txtarray_13.Text = ArrayText(13)
txtarray_14.Text = ArrayText(14)
txtarray_15.Text = ArrayText(15)
End Function
Limpiar(True)
Aplicación N° 20
Control Name
TextBox1 txtarray_0
TextBox2 txtarray_1
TextBox3 txtarray_2
TextBox4 txtarray_3
TextBox5 txtarray_4
TextBox6 txtarray_5
TextBox7 txtarray_6
TextBox8 txtarray_7
TextBox9 txtarray_8
TextBox10 txtarray_9
TextBox11 txtarray_10
TextBox12 txtarray_11
TextBox13 txtarray_12
TextBox14 txtarray_13
TextBox15 txtarray_14
TextBox16 txtarray_15
Label1 lblresD1
Label2 lblresD2
Label3 lblresC1
Label4 lblresC2
Label5 lblresC3
Label6 lblresC4
Label7 lblresF1
Label8 lblresF2
Label9 lblresF3
Label10 lblresF4
Button1 btnLimpArray
Button2 btnLimpRes
Button3 btnSumaC
Button4 btnSumaF
Button5 btnColum1
Button6 btnColum2
Button7 btnColum3
Button8 btnColum4
Button9 btnFila1
Button10 btnFila2
Button11 btnFila3
Button12 btnFila4
Button13 btnDiagonal1
Button14 btnDiagonal2
Button15 btnsalir
• Paso N° 03: Codificar, bueno como siempre, declaramos arrays a nivel del
formulario y crearemos funciones.
Function LimpiarArray()
For Index = 0 To 15
ArrayControl(Index) = 0
Next
For X = 0 To 3
For Y = 0 To 3
ArrayTemp(X, Y) = 0
Next
Next
txtarray_0.Text = ""
txtarray_1.Text = ""
txtarray_2.Text = ""
txtarray_3.Text = ""
txtarray_4.Text = ""
txtarray_5.Text = ""
txtarray_6.Text = ""
txtarray_7.Text = ""
txtarray_8.Text = ""
txtarray_9.Text = ""
txtarray_10.Text = ""
txtarray_11.Text = ""
txtarray_12.Text = ""
txtarray_13.Text = ""
txtarray_14.Text = ""
txtarray_15.Text = ""
txtarray_0.Focus()
End Function
Function AsignarArray()
ArrayControl(0) = Val(txtarray_0.Text)
ArrayControl(1) = Val(txtarray_1.Text)
ArrayControl(2) = Val(txtarray_2.Text)
ArrayControl(3) = Val(txtarray_3.Text)
ArrayControl(4) = Val(txtarray_4.Text)
ArrayControl(5) = Val(txtarray_5.Text)
ArrayControl(6) = Val(txtarray_6.Text)
ArrayControl(7) = Val(txtarray_7.Text)
ArrayControl(8) = Val(txtarray_8.Text)
ArrayControl(9) = Val(txtarray_9.Text)
ArrayControl(10) = Val(txtarray_10.Text)
ArrayControl(11) = Val(txtarray_11.Text)
ArrayControl(12) = Val(txtarray_12.Text)
ArrayControl(13) = Val(txtarray_13.Text)
ArrayControl(14) = Val(txtarray_14.Text)
ArrayControl(15) = Val(txtarray_15.Text)
Index = 0
For X = 0 To 3
For Y = 0 To 3
ArrayTemp(X, Y) = ArrayControl(Index)
Index = Index + 1
Next
Next
End Function
Function LimpiarResultados()
lblresD1.Text = ""
lblresD2.Text = ""
lblresC1.Text = ""
lblresC2.Text = ""
lblresC3.Text = ""
lblresC4.Text = ""
lblresF1.Text = ""
lblresF2.Text = ""
lblresF3.Text = ""
lblresF4.Text = ""
End Function
Function LimpiarArraySuma()
For Index = 0 To 3
Suma(Index) = 0
Next
End Function
LimpiarArray()
LimpiarResultados()
AsignarArray()
For X = 0 To 3
ArraySuma(X) = 0
For Y = 0 To 3
ArraySuma(X) = ArraySuma(X) + ArrayTemp(Y, X)
Next
Next
For Index = 0 To 3
Suma(Index) = ArraySuma(Index)
Next
lblresC1.Text = Suma(0)
lblresC2.Text = Suma(1)
lblresC3.Text = Suma(2)
lblresC4.Text = Suma(3)
AsignarArray()
For Y = 0 To 3
ArraySuma(Y) = 0
For X = 0 To 3
ArraySuma(Y) = ArraySuma(Y) + ArrayTemp(Y, X)
Next
Next
For Index = 0 To 3
Suma(Index) = ArraySuma(Index)
Next
lblresF1.Text = Suma(0)
lblresF2.Text = Suma(1)
lblresF3.Text = Suma(2)
lblresF4.Text = Suma(3)
AsignarArray()
Temp = 0
For X = 0 To 3
Temp = Temp + ArrayTemp(X, 0)
Next
lblresC1.Text = Temp
AsignarArray()
Temp = 0
For X = 0 To 3
Temp = Temp + ArrayTemp(X, 1)
Next
lblresC2.Text = Temp
AsignarArray()
Temp = 0
For X = 0 To 3
Temp = Temp + ArrayTemp(X, 2)
Next
lblresC3.Text = Temp
AsignarArray()
Temp = 0
For X = 0 To 3
Temp = Temp + ArrayTemp(X, 3)
Next
lblresC4.Text = Temp
AsignarArray()
Temp = 0
For Y = 0 To 3
Temp = Temp + ArrayTemp(0, Y)
Next
lblresF1.Text = Temp
AsignarArray()
Temp = 0
For Y = 0 To 3
Temp = Temp + ArrayTemp(1, Y)
Next
lblresF2.Text = Temp
AsignarArray()
Temp = 0
For Y = 0 To 3
Temp = Temp + ArrayTemp(2, Y)
Next
lblresF3.Text = Temp
AsignarArray()
Temp = 0
For Y = 0 To 3
Temp = Temp + ArrayTemp(3, Y)
Next
lblresF4.Text = Temp
AsignarArray()
Temp = 0
For Index = 0 To 3
Temp = Temp + ArrayTemp(Index, 3 - Index)
Next
lblresD1.Text = Temp
AsignarArray()
Temp = 0
For Index = 0 To 3
Temp = Temp + ArrayTemp(Index, Index)
Next
lblresD2.Text = Temp
Aplicación N° 21
Control Name
TextBox1 txta_0
TextBox2 txta_1
TextBox3 txta_2
TextBox4 txta_3
TextBox5 txta_4
TextBox6 txta_5
TextBox7 txta_6
TextBox8 txta_7
TextBox9 txta_8
TextBox10 txtb_0
TextBox11 txtb_1
TextBox12 txtb_2
TextBox13 txtb_3
TextBox14 txtb_4
TextBox15 txtb_5
TextBox16 txtb_6
TextBox16 txtb_7
TextBox16 txtb_8
Label1 lblres_0
Label2 lblres_1
Label3 lblres_2
Label4 lblres_3
Label5 lblres_4
Label6 lblres_5
Label7 lblres_6
Label8 lblres_7
Label9 lblres_8
Button1 btnborrar
Button2 btnLlenar
Button3 btnsalir
Button4 btnsuma
Button5 btnresta
Button6 btnmultiplica
Button7 btndivide
Button8 btnecuacion
• Paso N° 03: Codificar, primero declarar los arrays a nivel del formulario y
después seguimos con las funciones okis.
Function AsignarControlA()
txta_0.Text = ArrayA(0)
txta_1.Text = ArrayA(1)
txta_2.Text = ArrayA(2)
txta_3.Text = ArrayA(3)
txta_4.Text = ArrayA(4)
txta_5.Text = ArrayA(5)
txta_6.Text = ArrayA(6)
txta_7.Text = ArrayA(7)
txta_8.Text = ArrayA(8)
End Function
Function AsignarControlB()
txtb_0.Text = ArrayB(0)
txtb_1.Text = ArrayB(1)
txtb_2.Text = ArrayB(2)
txtb_3.Text = ArrayB(3)
txtb_4.Text = ArrayB(4)
txtb_5.Text = ArrayB(5)
txtb_6.Text = ArrayB(6)
txtb_7.Text = ArrayB(7)
txtb_8.Text = ArrayB(8)
End Function
Function LlenarResultado()
lblres_0.Text = ArrayResp(0)
lblres_1.Text = ArrayResp(1)
lblres_2.Text = ArrayResp(2)
lblres_3.Text = ArrayResp(3)
lblres_4.Text = ArrayResp(4)
lblres_5.Text = ArrayResp(5)
lblres_6.Text = ArrayResp(6)
lblres_7.Text = ArrayResp(7)
lblres_8.Text = ArrayResp(8)
End Function
Function LimpiarArrays()
For Index = 0 To 8
ArrayA(Index) = 0
ArrayB(Index) = 0
ArrayResp(Index) = 0
Next
End Function
Function LimpiarControles()
txta_0.Text = ""
txta_1.Text = ""
txta_2.Text = ""
txta_3.Text = ""
txta_4.Text = ""
txta_5.Text = ""
txta_6.Text = ""
txta_7.Text = ""
txta_8.Text = ""
txtb_0.Text = ""
txtb_1.Text = ""
txtb_2.Text = ""
txtb_3.Text = ""
txtb_4.Text = ""
txtb_5.Text = ""
txtb_6.Text = ""
txtb_7.Text = ""
txtb_8.Text = ""
lblres_0.Text = ""
lblres_1.Text = ""
lblres_2.Text = ""
lblres_3.Text = ""
lblres_4.Text = ""
lblres_5.Text = ""
lblres_6.Text = ""
lblres_7.Text = ""
lblres_8.Text = ""
End Function
Randomize()
For Index = 0 To 8
ArrayA(Index) = Int((10 - (-5) + 1) * Rnd() + (-5))
ArrayB(Index) = Int((10 - (-5) + 1) * Rnd() + (-5))
Next
AsignarControlA()
AsignarControlB()
For Index = 0 To 8
ArrayResp(Index) = ArrayA(Index) + ArrayB(Index)
Next
LlenarResultado()
For Index = 0 To 8
ArrayResp(Index) = ArrayA(Index) - ArrayB(Index)
Next
LlenarResultado()
For Index = 0 To 8
ArrayResp(Index) = ArrayA(Index) * ArrayB(Index)
Next
LlenarResultado()
For Index = 0 To 8
If ArrayB(Index) <> 0 Then
ArrayResp(Index) = Format(ArrayA(Index) / ArrayB(Index), "###
##0.##")
Else
ArrayResp(Index) = "NE"
End If
Next
LlenarResultado()
For Index = 0 To 8
ArrayResp(Index) = (ArrayA(Index) * 2) + (ArrayB(Index) * 3)
Next
LlenarResultado()
LimpiarControles()
LimpiarControles()
LimpiarArrays()
Bueno señores, con esto acabo con la primera entrega, que es lo básico, bueno
antes de despedirme, les diré una cosa, como ustedes saben, esto de arrays, es
algo fácil y mucho mas fácil en la versión 6.0, ya que se puede crear un array
con los controles de texto, bueno en esta versión si se puede también crear
array de controles, pero con la diferencia que tendríamos que hacer una clase
que cree un array de controles, bueno es algo confuso, por eso decidí hacerlo
con arrays normales.
Cuenta en Soles:
067-3008573552
Cuenta en Dólares:
067-3008573560
www.interbank.com.pe