Академический Документы
Профессиональный Документы
Культура Документы
WebBrowser1.Navigate "http://www.yahoo.com"
'WebBrowser1.GoHome
End Sub
Este control nos resulta muy útil cuando queremos que los alumnos
consulten determinados sitios, antes visitados por nosotros, y así
evitamos navegaciones inútiles o peligrosas por sus contenidos.
El código es el siguiente:
WebBrowser1.Navigate Text1.Text
WebBrowser1.Visible = True
End If
End If
End Sub
Command1_Click
End If
End Sub
WebBrowser1.GoBack 'Retrocede
Case "forward"
WebBrowser1.GoForward 'Adelanta
Case "home"
Text1.Text = "http://www.reocities.com/SiliconValley/Garage/6472"
Command1_Click
Case "refresh"
WebBrowser1.Refresh 'actualiza o refrezca
Case "stop"
End Select
End Sub
End Sub
StatusBar1.Panels(1).Text = "Listo"
End Sub
End Sub
If draw Then Line -(X, Y) ' si la variable draw esta a verdadera 'dibuja
cada uno de los puntos.
End Sub
End Sub
Retomando un ejercicio
simple ya explicado el
Nº 7 El Sistema Solar,
vamos a agregarle una
primera pantalla de
presentación con
distintos botones o
labels que nos vinculan
a los otros formularios:
La label Planetas nos muestra el formulario del ejercicio Nº7 con los
distintos planetas y el procedimiento Clic de cada label transparente
nos vincula a una Base de Datos previamente armada con el Data Jet, el
motor para Base de Datos de Visual Basic 5 o con Access, donde
tendremos la información referente a cada planeta, en este caso: el
nombre del planeta, su distancia al sol en km. y la cantidad de satélites
(El proyecto final está incompleto, Uds. pueden completarlo como les
resulte más conveniente).
Form2.Picture1.Picture = Form2.ImageList1.ListImages(2).Picture
Form2.Show
End Sub
La posición del registro depende del orden que le dieron a los planetas
en los registros de la Base de datos.
El formulario de
evaluación se asemeja
al siguiente:
Y el código es:
contar = contar + 1
Label2.Caption = contar
End If
contar = contar + 1
Label2.Caption = contar
Picture1.Enabled = False
End If
End Sub
También incluimos una variable contar para que nos sume puntos con
las respuestas correctas, y las variables planeta y satélite que guardan
las respuestas del InputBox. Esta variables deben ser declaradas en la
parte general del formulario.
Form3.Show
Form5.Hide
End Sub
El siguiente ejercicio
muestra como usar el
control multimedia para
desplegar sonidos de
tipo Midi o Wave e
incluso poder
superponer un sonido a
otro:
MMControl2.Command = "Prev"
End Sub
MMControl1.Command = "Prev"
End Sub
End Sub
Image1.Picture = Picture2.Picture
End Sub
Si no queremos usar la
función podemos
reemplazarla por el uso
de un pequeño
formulario diseñado a
nuestro gusto con una
caja de texto. El
programa se ve así:
Image1.Visible = True
Else
End If
Image1.Picture = Image9.Picture
Image9.Visible = False
Label1.Caption = "¡Correcto!"
Label2.Caption = "Craneo"
Beep
Else
Label1.Caption = "¡Incorrecto!"
End If
Call fin
End Sub
Beep
Label2.Caption = ""
Label1.Caption = "¡Ganaste!"
End If
End Sub
Posicionados en la
ventana formulario
activamos el Editor
mediante el ícono
y cuando se abre la
ventana vamos
configurado los
distintos item del menú
como se ve en la
siguiente imagen:
Aquí hay dos propiedades muy importantes, el caption del menú que
será el título que aparezca en el menú y el name del menú, el caption
puede estar vacío pero el name no, Y vamos anidando los submenús
que queremos incorporar, como lo muestra la imagen, para desplegar
un submenú hacemos click en next y en la flecha hacia la derecha para
hacer una sangría que indica los subtemas del menú. Cada integrante
del menú responde a un solo evento que es el Click. Para probarlo
podemos agregar el siguiente código en el evento click de cada menú:
MnuFiambres_Click()
End Sub.
mnuEntradas.Visible = True
mnuCalientes.Visible = False
mnuPostres.Visible = False
mnuEntradas.Visible = False
Else
mnuEntradas.Visible = False
mnuCalientes.Visible = False
mnuPostres.Visible = True
End If
End Sub
mnuCalientes.Visible = False
mnuPostres.Visible = False
End Sub
Beep
colorArco = LCase(color)
Case Else
Print "Lo siento, pero el color "; color; " no está en mí Arco Iris."
End Select
End Sub
El código del ejercicio completo puede bajarse de Aquí.
Lo original de este
ejercicio es que el
archivo al ejecutarse no
lo hace en otra ventana,
sino en un control
Picture.
El código es el siguiente:
MMControl1.DeviceType = "AVIVideo"
MMControl1.Command = "open"
MMControl1.hWndDisplay = Picture1.hWnd
MMControl1.Command = "play"
End Sub
Call video
End Sub
End
End Sub
End Sub
End Sub
alta = Text1(0).Text
For dia = 1 To 6
alta = Text1(dia).Text
End If
Next dia
Text2.Text = alta
End Sub
For dia = 1 To 6
baja = Text1(dia).Text
End If
Next dia
Text3.Text = baja
End Sub
Private Sub
For dia = 0 To 6
Next dia
promedio = total / 7
End Sub
For dia = 0 To 6
Text1(dia).Text = ""
Next dia
Text1(0).SetFocus
End Sub
End
End Sub
While Not EOF(1) ' esto realiza un bucle o sea repite la acción 'hasta que
se llegue al final del archivo 1 (End of File)
Line Input #1, pepe$ ' le da entrada a la linea 1 del archivo Text1.Text =
Text1.Text & pepe & renglon 'concatena con & el 'texto del archivo y el
tamaño del reglón.
End Sub
End
End Sub
Picture1.Visible = False
Picture2.Visible = False
Picture3.Visible = False
Picture4.Visible = False
Picture5.Visible = False
Picture6.Visible =
Else 'sino es correcto vacía las imagenes para reiniciar el 'armado del
rompecabezas.
Picture1.Picture = Nothing
Picture2.Picture = Nothing
Picture3.Picture = Nothing
Picture4.Picture = Nothing
Picture5.Picture = Nothing
Picture6.Picture = Nothing
End If
End Sub
End Sub
Picture1.Picture = Source
End Sub
Picture2.Picture = Source
Picture3.Picture = Source
End Sub
Private Sub
Picture4.Picture = Source
End Sub
Picture5.Picture = Source
End Sub
Private Sub
Picture6.Picture = Source
End Sub
De acuerdo a su valor
este determinará el
color del fondo del
formulario, y del tipo de
un terce control Text. La
aplicación se así:
Option Explicit
HScroll1_Change()
Text1.Text = HScroll1.Value
Text3.BackColor = QBColor(HScroll1.Value)
End Sub
Private Sub
HScroll1_Scroll()
Text1.Text = HScroll1.Value
Text3.BackColor = QBColor(HScroll1.Value)
End Sub
Private Sub
HScroll2_Change()
Text2.Text = HScroll2.Value
Text3.ForeColor = QBColor(HScroll2.Value)
End Sub
Private Sub
HScroll2_Scroll()
Text2.Text = HScroll2.Value
Text3.ForeColor = QBColor(HScroll2.Value)
End Sub
actualizaprogress Picture1, i
Next i
End Sub
Private Sub actualizaprogress(pb As Control, ByVal percent)
pb.Cls
pb.ScaleWidth = 100
pb.DrawMode = 10
pb.FontSize = 18
pb.CurrentX = 50 - pb.TextWidth(num$) / 2
End Sub
Dim controlar
Dim comenzar
comenzar = Timer
controlar = Timer
DoEvents
Loop
End Sub
Option Explicit
Do
DoEvents
TransFX1.Effect = i
TransFX1.Start
End Sub
Private Sub
Command2_Click()
End
End Sub
pc = 1
i=1
End Sub
Por cualquier duda incluyo el archivo de Ayuda del creador del activeX.
Los archivos con el control pueden bajarse de Aquí.
Ejercicio Nº 35: Ranita.
Este ejercicio es un
juego muy simple que al
hacer click en los
insectos, si estan
próximos a la rana, ésta
simula comerlos y
suma un puntaje.
El código es el siguiente:
Option Explicit
Private a As Integer
Private b As Integer
Dim comenzar
Dim controlar
comenzar = Timer
controlar = Timer
DoEvents
Loop
End Sub
Randomize b = 0
End Sub
b = b + 10
Image7.Visible = True
Image8.Visible = True
End If
Call pausa
Image7.Visible = False
Image8.Visible = False
Call ganar
Call perder
End Sub
Unload Me
Me.Show
End Sub
contar = contar + 1
If contar = 1 Then
Image1.Picture = Image3.Picture
Image2.Picture = Image3.Picture
Image1.Picture = Image4.Picture
Image2.Picture = Image4.Picture
Image1.Picture = Image3.Picture
Image2.Picture = Image3.Picture
Image1.Picture = Image5.Picture
Image2.Picture = Image5.Picture
contar = 0
End If
End Sub
Private Sub
Timer2_Timer()
For a = 0 To 9
Next a
End Sub
Label1.Caption = "¡¡GANASTE!!"
End If
End Sub
If tiempo = 60 Then
Timer1.Enabled = False
Timer2.Enabled = False
Timer3.Enabled = False
Label1.Caption = "¡¡Perdiste!!"
End If
End Sub
Private Sub
Call perder
End Sub
PictureClip1.Rows = 3
PictureClip1.Cols = 3
PictureClip2.Rows = 3
PictureClip2.Cols = 3
End Sub
Form1.Refresh
imagenactual = 3
imagenactual = 2
imagenactual1 = 0
imagenactual1 = 0
xactual = 10
xactual = 10
If xactual1 > 1000 Then
xactual = 1000
xactual1 = 1000
imagenactual = imagenactual + 1
imagenactual1 = imagenactual1 + 1
End Sub
Option Explicit
Dim numero(1 To 20) As Integer
Dim I As Integer
Dim a As Integer
Dim J As Integer
Dim s As Integer
Randomize
For I = 1 To 20 temparray(I) = I
Next I
Top = 20
For I = 1 To 20
numero(I) = temparray(idxtemp)
temparray(J) = temparray(J + 1)
Next J
Top = Top - 1
'Print numero(I)
Next I
End Sub
If I > 1 Then
Label1.Caption = numero(I - 1)
Call mostrar
I=I-1
Else
Call azar
End If
End Sub
Private Sub
Command3_Click()
End
End Sub
Text1.Text = ""
Text1.SetFocus
End Sub
Private Sub
Form_Activate()
Text1.SetFocus
End Sub
Private Sub
Form_Load()
Randomize
Call azar
Call Command1_Click
End Sub
Case 1
Command2.Picture = Image1(0).Picture
Case 2
Command2.Picture = Image1(1).Picture
Case 3
Command2.Picture = Image1(2).Picture
Case 4
Command2.Picture = Image1(3).Picture
Case 5
Command2.Picture = Image1(4).Picture
Case 6
Command2.Picture = Image1(5).Picture
Case 7
Command2.Picture = Image1(6).Picture
Case 8
Command2.Picture = Image1(7).Picture
Case 9
Command2.Picture = Image1(8).Picture
Case 10
Command2.Picture = Image1(9).Picture
Case 11
Command2.Picture = Image1(10).Picture
Case 12
Command2.Picture = Image1(11).Picture
Case 13
Command2.Picture = Image1(12).Picture
Case 14
Command2.Picture = Image1(13).Picture
Case 15
Command2.Picture = Image1(14).Picture
Case 16
Command2.Picture = Image1(15).Picture
Case 17
Command2.Picture = Image1(16).Picture
Case 18
Command2.Picture = Image1(17).Picture
Case 19
Command2.Picture = Image1(18).Picture
Case 20
Command2.Picture = Image1(19).Picture
End Select
End Sub
Private Sub
Text1_Change()
Call corregir
End Sub
Case 1
puntos = puntos + 1
Case 2
puntos = puntos + 1
Case 3
Case 4
puntos = puntos + 1
Case 5
puntos = puntos + 1
Case 6
puntos = puntos + 1
Case 7
puntos = puntos + 1
Case 8
puntos = puntos + 1
Case 9
puntos = puntos + 1
Case 10
puntos = puntos + 1
Case 11
puntos = puntos + 1
Case 12
Case 13
puntos = puntos + 1
Case 14
puntos = puntos + 1
Case 15
puntos = puntos + 1
Case 16
puntos = puntos + 1
Case 17
puntos = puntos + 1
Case 18
puntos = puntos + 1
Case 19
puntos = puntos + 1
Case 20
puntos = puntos + 1
End Select
End If
End Sub
Dim a As Integer
End
End Sub
a=a+1
If a >= 7 Then
a=0
Picture1.Picture = Image1(a).Picture
End Sub
Option Explicit
Dim Y As Integer
For Y = 0 To
For X = 0 To
Destination.PaintPicture _ Source.Picture, X, Y
Next 'X
Next 'Y
End Sub
TileBitmap picSource(Index), Me
End Sub
Option Explicit
Const SRCAND = &H8800C6 ' (DWORD) dest = origen AND dest Const
SRCINVERT = &H660046 ' (DWORD) dest = origen XOR 'dest
Dim a As Integer
Timer1.Enabled = False
End Sub
PictureClip1.Cols = 6
PictureClip1.Rows = 1
PictureClip2.Cols = 6
PictureClip2.Rows = 1
End Sub
Picture1.Refresh
Static x, y, i As Integer
cone = cone + 1
x = x + 60
End If
End Sub
El ejercicio completo puede bajarse de Aquí. Gracias Nora.
Timer1.Enabled = True
End Sub
Timer1.Enabled = False
flag = flag + 1
If flag > 2 Then
flag = 1
End If
End Sub
Then flag = 1
End If
Picture1.Refresh
End Sub
Private Sub
HScroll1_Change()
Label3.Caption =
Format$(HScroll1.Value)
Label4.Caption =
Chr$(HScroll1.Value)
End Sub
El ejercicio completo puede bajarse de Aquí.
Option Explicit
Sub pausa()
Dim comenzar
Dim chequeo
comenzar = Timer
chequeo = Timer
DoEvents
Loop
End Sub
End
End Sub
RichTextBox1.SetFocus
End Sub
Randomize
Call frasedoctor
List1.AddItem "tu"
List1.AddItem "te"
List1.AddItem "pienso"
List1.AddItem "bien"
List1.AddItem "regular"
List1.AddItem "¿que"
List1.AddItem "quiero"
List1.AddItem "deprimido"
List1.AddItem "sin"
List1.AddItem "dificil"
List1.AddItem "esperar"
List1.AddItem "necesito"
List1.AddItem "se"
List1.AddItem "adios"
List1.AddItem "odio"
List1.AddItem "amor"
List1.AddItem "asesino"
List1.AddItem "matar"
List1.AddItem "grosero"
List1.AddItem "no puedo"
List1.AddItem "fracaso"
List1.AddItem "nunca"
List1.AddItem "infeliz"
'Text1.Text = List1.List(3)
Sub frasedoctor()
frase = Int(Rnd * 8)
Case 0
Case 1
Case 2
Case 3
Case 4
Case 5
Case 6
Case 7
End Select
End Sub
Private Sub respuestadoctor()
palabra = 0
For a = 0 To 24
Next a
End If
'Print pepe
RichTextBox1.Text = ""
Call respuestapaciente
End Sub
Private Sub
Call respuestadoctor
End Sub
Private Sub
RichTextBox1_Click()
RichTextBox1.Text = ""
End Sub
Case "tu"
Case "te"
Case "pienso"
Label1.Caption = "¿Por qué piensa eso?"
Case "bien"
Case "regular"
Case "¿que"
Case "quiero"
Case "deprimido"
Case "sin"
Case "dificil"
Case "esperar"
Case "necesito"
Case "se"
Case "odio"
Case "amor"
Case "matar"
Case "grosero"
Case "fracaso"
Case "nunca"
Case "infeliz"
Case "adios"
RichTextBox1.Locked = True
Beep
Call pausa
End Case
Else
Call frasedoctor
End Select
End Sub
El código es :
Option Explicit
Timer1.Enabled = True
Me.WindowState = 1
End Sub
End
End Sub
Private Sub
Form_Activate()
Text1.SetFocus
End Sub
Private Sub
Timer1_Timer()
horaActual = Format(Time, "hh:mm")
Beep
Timer1.Enabled = False
Form1.WindowState = 0
End If
End Sub
Option Explicit
Dim x As Integer
Dim y As Integer
Dim i As Integer
For i = 1 To 20
x = Int(ScaleWidth * Rnd)
y = Int(ScaleHeight * Rnd)
Next
End Sub
Private Sub
Command2_Click()
Cls
End Sub
Form1.PrintForm
End Sub
Randomize
End Sub
Option Explicit
Dim x, y, r As Integer
x1 = Fix(Me.ScaleWidth * Rnd)
y1 = Fix(Me.ScaleHeight * Rnd)
x2 = Fix(Me.ScaleWidth * Rnd)
y2 = Fix(Me.ScaleHeight * Rnd)
End Sub
Me.PrintForm
End Sub
x1 = Fix(Me.ScaleWidth * Rnd)
y1 = Fix(Me.ScaleHeight * Rnd)
x2 = Fix(Me.ScaleWidth * Rnd)
y2 = Fix(Me.ScaleHeight * Rnd)
'dibuja un cuadro(B)
End Sub
x1 = Fix(Me.ScaleWidth * Rnd)
y1 = Fix(Me.ScaleHeight * Rnd)
x2 = Fix(Me.ScaleWidth * Rnd)
y2 = Fix(Me.ScaleHeight * Rnd)
'dibuja un cuadro(B)
End Sub
Cls
End Sub
x = Fix(Me.ScaleWidth * Rnd)
y = Fix(Me.ScaleHeight * Rnd)
r = Fix(1000 * Rnd)
Randomize
End Sub
Private Sub Command7_Click() 'Botón Círculo
x = Fix(Me.ScaleWidth * Rnd)
y = Fix(Me.ScaleHeight * Rnd)
r = Fix(1000 * Rnd)
Randomize
FillStyle = 0
FillColor = QBColor(ccolor)
End Sub
Randomize
x = Fix(Me.ScaleWidth * Rnd)
y = Fix(Me.ScaleHeight * Rnd)
End Sub
Para dibujar las Rectas debemos indicarle dos valores de: x, e y para
uno de los puntos extremos y x1, Y1 para el otro luego con el método
Line dibuja una recta que une ambos puntos. Cuando dibuja un
rectángulo. También necesita estos valores pero para dibujar dos líneas
rectas que luego repite en espejo para formar una Box o Caja, y así
aparece el cuadrado o rectángulo. Cuandoq uqeremos que ese
rectángulo este relleno la indicación será BF o sea Box Fill, o Caja
rellena. Para esto la propiedad FillStyle debe estar a True. Y con el
Círculo necesitamos un valor para x, y otro para y para establecer un
punto que será el centro de la circunferencia y un valor para el radio.
Para determinar los colores lo hacemos usando un Randome y la
función QBColor. El ejercicio completo puede bajarse de Aquí.