viernes, 14 de noviembre de 2008
Visual Basic 6.0
En este blogger encontraremos distintos codigos para la realizacion de programas en Visual Basic, veremos los codigos y las imagenes del Form en si como quedaria para cada programa.
Codigo para introducir contraseña y cambiarla
En este programa convinaremos dos. Uno que va a ser el principal donde se introducira, cambiara la contraseña y el otro donde solo se cambiara.
A continuacion veremos el codigo principal:
Dim d, f, a, r, s As Double
Private Sub Command1_Click()
If (a <> 3) Then
If (f = d) Then
Load mov
mov.Show
Unload Me
Else
MsgBox (" Error... Ingrese bien la contraseña")
a = a + 1
End If
Else
End
End If
End Sub
Private Sub Command2_Click()
Label3.Visible = True
Label4.Visible = True
Label5.Visible = True
Text2.Visible = True
Text3.Visible = True
Text4.Visible = True
Command4.Visible = True
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Command4_Click()
If r = s And r <> 1991 Then
d = r
End If
End Sub
Private Sub Form_Load()
d = 1991
End Sub
Private Sub Text1_Change()
If Text1 <> " " Then
f = Val(Text1.Text)
End If
End Sub
Private Sub Text2_Change()
If Text2 <> " " Then
r = Val(Text2.Text)
End If
End Sub
Private Sub Text3_Change()
If Text3 <> " " Then
s = Val(Text3.Text)
End If
End Sub
Y el codigo secundario el de cambiar la contraseña:
Dim a, b, c, d As Integer
Private Sub Command1_Click()
If (a = b) Then
d = c
Else
MsgBox ("Ingrese bien la contraseña")
End If
Load contraseña
contraseña.Show
Unload Me
End Sub
Private Sub Text1_Change()
a = Val(Text1.Text)
End Sub
Private Sub Text2_Change()
b = Val(Text2.Text)
End Sub
Private Sub Text3_Change()
c = Val(Text3.Text)
End Sub
A continuacion veremos el codigo principal:
Dim d, f, a, r, s As Double
Private Sub Command1_Click()
If (a <> 3) Then
If (f = d) Then
Load mov
mov.Show
Unload Me
Else
MsgBox (" Error... Ingrese bien la contraseña")
a = a + 1
End If
Else
End
End If
End Sub
Private Sub Command2_Click()
Label3.Visible = True
Label4.Visible = True
Label5.Visible = True
Text2.Visible = True
Text3.Visible = True
Text4.Visible = True
Command4.Visible = True
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Command4_Click()
If r = s And r <> 1991 Then
d = r
End If
End Sub
Private Sub Form_Load()
d = 1991
End Sub
Private Sub Text1_Change()
If Text1 <> " " Then
f = Val(Text1.Text)
End If
End Sub
Private Sub Text2_Change()
If Text2 <> " " Then
r = Val(Text2.Text)
End If
End Sub
Private Sub Text3_Change()
If Text3 <> " " Then
s = Val(Text3.Text)
End If
End Sub
Y el codigo secundario el de cambiar la contraseña:
Dim a, b, c, d As Integer
Private Sub Command1_Click()
If (a = b) Then
d = c
Else
MsgBox ("Ingrese bien la contraseña")
End If
Load contraseña
contraseña.Show
Unload Me
End Sub
Private Sub Text1_Change()
a = Val(Text1.Text)
End Sub
Private Sub Text2_Change()
b = Val(Text2.Text)
End Sub
Private Sub Text3_Change()
c = Val(Text3.Text)
End Sub
Codigo para realizar una tabla de multiplicar
Dim resultado As Double
Dim num, lim As Double
Private Sub Botonborrar_Click()
Limite.Text = " "
Numero.Text = " "
Tabla.Clear
num = 0
lim = 0
Numero.SetFocus
End Sub
Private Sub Botoncalcular_Click()
If Numero.Text = " " Then
MsgBox "Debe digitar un numero", 32, "Error"
Numero.SetFocus
Else
For cont = 1 To lim
resultado = num * cont
Tabla.AddItem " " & num & " x " & cont & " = " & resultado
Next
End If
End Sub
Private Sub Botonsalir_Click()
End
End Sub
Private Sub Form_Load()
Numero.Text = " "
End Sub
Private Sub Limite_Change()
If Numero.Text <> " " Then
lim = Limite.Text
End If
End Sub
Private Sub Limite_KeyPress(KeyAscii As Integer)
If KeyAscii <> 57 Then
KeyAscii = 0
End If
End Sub
Private Sub Numero_Change()
If Numero.Text <> " " Then
num = Numero.Text
End If
End Sub
Private Sub Numero_KeyPress(KeyAscii As Integer)
If KeyAscii <> 57 Then
KeyAscii = 0
End If
End Sub
Codigo para la sumatoria de un numero dado
Dim res, num1, cont As Double
Private Sub Command1_Click()
For cont = 0 To num1
res = res + cont
Text2.Text = res
Next
End Sub
Private Sub Command2_Click()
Text1.Text = " "
Text2.Text = " "
Text1.SetFocus
res = 0
num1 = 0
cont = 0
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Text1_Change()
If Text1.Text <> " " Then
num1 = Val(Text1.Text)
End If
End Sub
Codigo para transformar segundos a minutos
Dim num1, resp, resp2 As Double
Private Sub Command1_Click()
If num1 Mod 60 = 0 Then
resp2 = num1 / 60
Label2.Caption = "Hay " & resp2 & " minuto(s)"
Else
resp = -(num1 Mod 60) + 60
If (num1 Mod 60) = 0 Then
resp2 = ((resp + num1) / 60)
Else
resp2 = ((resp + num1) / 60)
End If
Label2.Caption = "Faltan " & resp & " segundos para completar " & resp2 & " minuto(s)"
End If
End Sub
Private Sub Command2_Click()
Text1.Text = " "
Label2.Caption = " "
Text1.SetFocus
num1 = 0
resp = 0
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Text1_Change()
If Text1.Text <> " " Then
num1 = Val(Text1.Text)
End If
End Sub
Codigo para calcular area y volumen de un cilindro
Dim num1, num2, resp As Double
Const pi As Double = 3.1416
Private Sub Command1_Click()
resp = 2 * pi * num1 * (num1 * num2)
Text3.Text = resp
End Sub
Private Sub Command2_Click()
resp = pi * num1 * num1 * num2
Text4.Text = resp
End Sub
Private Sub Command3_Click()
Text1.Text = " "
Text2.Text = " "
Text3.Text = " "
Text4.Text = " "
Text1.SetFocus
End Sub
Private Sub Command4_Click()
End
End Sub
Private Sub Text1_Change()
If Text1.Text <> " " Then
num1 = Val(Text1.Text)
End If
End Sub
Private Sub Text2_Change()
If Text2.Text <> " " Then
num2 = Val(Text2.Text)
End If
End Sub
miércoles, 12 de noviembre de 2008
Codigo para desplazar una imagen de esquina a esquina
Private Sub Form_Click()
Do While (cara.Top + cara.Height) < Form1.ScaleHeight
cara.Top = cara.Top + 1
Loop
Do While (cara.Left + cara.Width) <= Form1.ScaleWidth
cara.Top = cara.Top - 1
cara.Left = cara.Left + 2
Loop
Do While (cara.Top + cara.Height) < Form1.ScaleHeight
cara.Top = cara.Top + 1
Loop
Do While (cara.Left + cara.Width) <= Form1.ScaleWidth
cara.Top = cara.Top - 1
cara.Left = cara.Left + 2
Loop
MsgBox (" llego al final")
cara.Top = 0
cara.Left = 0
End Sub
Do While (cara.Top + cara.Height) < Form1.ScaleHeight
cara.Top = cara.Top + 1
Loop
Do While (cara.Left + cara.Width) <= Form1.ScaleWidth
cara.Top = cara.Top - 1
cara.Left = cara.Left + 2
Loop
Do While (cara.Top + cara.Height) < Form1.ScaleHeight
cara.Top = cara.Top + 1
Loop
Do While (cara.Left + cara.Width) <= Form1.ScaleWidth
cara.Top = cara.Top - 1
cara.Left = cara.Left + 2
Loop
MsgBox (" llego al final")
cara.Top = 0
cara.Left = 0
End Sub
Codigo para crear una lista de numeros y ordenarlos
Dim a As Integer
Dim positivo, negativo, par, impar As Double
Private Sub Command1_Click()
For cont = 1 To 50
a = InputBox("ingrese un numero")
List1.AddItem a
If (a > 0) Then
positivo = positivo + 1
Label2.Caption = "Positivos = " & positivo
End If
If (a < 0) Then
negativo = negativo + 1
Label3.Caption = "Negativos = " & negativo
End If
If (a Mod 2 = 0) Then
par = par + 1
Label4.Caption = "Pares = " & par
End If
If (a Mod 2 <> 0) Then
impar = impar + 1
Label5.Caption = "Impares = " & impar
End If
Next
End Sub
Si se necesita una lista mas pequeña o en su lugar una lista mas grande lo unico que tienes que hacer es cambiar el numero de la cantidad de datos que decea guardar de 1 a 50 a una lista mas pequeña de 1 a 10 este numero lo cambiarias en la siguiente parte del codigo:
Private Sub Command1_Click()
For cont = 1 To 10
Dim positivo, negativo, par, impar As Double
Private Sub Command1_Click()
For cont = 1 To 50
a = InputBox("ingrese un numero")
List1.AddItem a
If (a > 0) Then
positivo = positivo + 1
Label2.Caption = "Positivos = " & positivo
End If
If (a < 0) Then
negativo = negativo + 1
Label3.Caption = "Negativos = " & negativo
End If
If (a Mod 2 = 0) Then
par = par + 1
Label4.Caption = "Pares = " & par
End If
If (a Mod 2 <> 0) Then
impar = impar + 1
Label5.Caption = "Impares = " & impar
End If
Next
End Sub
Si se necesita una lista mas pequeña o en su lugar una lista mas grande lo unico que tienes que hacer es cambiar el numero de la cantidad de datos que decea guardar de 1 a 50 a una lista mas pequeña de 1 a 10 este numero lo cambiarias en la siguiente parte del codigo:
Private Sub Command1_Click()
For cont = 1 To 10
Suscribirse a:
Entradas (Atom)