Professional Documents
Culture Documents
0
SENTENCIAS DE CONTROL
Las sentencias de control, denominadas tambin estructuras de control, permiten tomar decisiones
y realizar un proceso repetidas veces. Son los denominados bifurcaciones y bucles. Este tipo de
ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 32
estructuras son comunes en cuanto a concepto en la mayora de los lenguajes de programacin,
aunque su sintaxis puede variar de un lenguaje de programacin a otro. Se trata de unas estructuras
muy importantes ya que son las encargadas de controlar el flujo de un programa segn los
requerimientos del mismo. Visual Basic 6.0 dispone de las siguientes estructuras de control:
If ... Then ... Else
Select Case
For ... Next
Do ... Loop
While Wend
For Each Next
Formato 2:
Do
[sentencias]
[Exit Do]
[sentencias]
Loop [{While/Until}condicion]
La sentencia opcional Exit Do permite salir de una bucle Do ... Loop antes de que finalice
ste. Por ejemplo,
Check = True Se inicializan las variables.
Counts = 0
Do ' Empieza sin comprobar ninguna condicin.
Do While Counts < 20 ' Bucle que acaba si Counts>=20 o con Exit Do.
Counts = Counts + 1 ' Se incrementa Counts.
If Counts = 10 Then ' Si Counts es 10.
Check = False ' Se asigna a Check el valor False.
Exit Do ' Se acaba el segundo Do.
End If
Loop
Loop Until Check = False ' Salir del "loop" si Check es False.
En el ejemplo mostrado, se sale de los bucles siempre con Counts = 10. Es necesario fijarse
que si se inicializa Counts con un nmero mayor o igual a 10 se entrara en un bucle infinito (el
primer bucle acabara con Counts = 20 pero el segundo no finalizara nunca, bloquendose el
programa y a veces el ordenador).
Esta es una forma de realizar ejecutables pero, solo encontraran ejecutable de:
administrador de tareas, modo consola, word, bloc de notas y calculadora
Barra de progreso
Private Sub Timer1_Timer()
If Picture2.Width < Picture1.Width Then
Picture2.Width = Picture2.Width + 5
Else
MsgBox ("terminado")
End If
End Sub
Evento Cargar
Private Sub Form_Load()
' Agregar el codigo que realizara al cargar el formulario
MsgBox ("Hola mundo!")
End Sub
Se debe colocar una admiracin "!" entre el formulario y el control y un punto entre el control y la propiedad
Ejemplo:
Form2!Label1.Caption = "Nmero de Clientes"
Funciones de formato para fechas y hora
Ejemplos de los principales Formatos con nombre para el manejo de Fechas y Horas:
DateAdd : Devuelve un Variant que contiene una fecha que indica el intervalo de tiempo que se ha agregado
Cadena = Time ' Devuelve la hora del sistema en este formato: "17:32:51"
Uso de Random:
El nico inconveniente a la hora de usar Rnd, es que hay que inicializarlo, en otro caso,
el resultado de la funcin Rnd, ser siempre el mismo dentro de un determinado ordenador.
Por ejemplo, el cdigo:
Para solucionar este problema, debemos escribir la sentencia Randomize antes de llamar
a la funcin Rnd. De esta manera, la funcin Rnd actuar correctamente.
Nuevo:
Usar las teclas alternativas Alt+O para ocultarlo y Alt+M para mostrarlo.
Un CommandButton llamado cmdOpcion, y en la propiedad index colocarle el valor 0, para formar un array y poder crear los
dems en tiempo de ejecucin
Nota: Colocar los controles en cualquier posicin de la pantalla y no colocarles nada en el Caption ni el tamao ni nada, ya
que se hace por cdigo, es decir se les asigna el caption y se redimensionan en tiempo de ejecucin .
Option Explicit
Const FILTRO_EXTENSIONES As String = "Archivos de texto (txt)|*.txt|" & _
Dim i As Integer
For i = 1 To 10
Load cmdOpcion(i)
cmdOpcion(i).Visible = True
Next
With cmdOpcion
.Item(0).Caption = "Nuevo"
.Item(1).Caption = "Abrir"
.Item(2).Caption = "Guardar"
.Item(3).Caption = "Cortar"
.Item(4).Caption = "Copiar"
.Item(5).Caption = "Pegar"
.Item(6).Caption = "Bold"
.Item(7).Caption = "Italic"
.Item(8).Caption = "Underlined"
.Item(9).Caption = "Imprimir"
.Item(10).Caption = "Color"
End With
' Va posicionando un botn al lado del otro
For i = 1 To cmdOpcion.Count - 1
Next
End Sub
'''''''''''''''''''''''''
Case 0
RichTextBox.Text = ""
'guardamos el archivo
GuardarArchivo
End If
'Limpiamos el RichTextBox
RichTextBox.Text = ""
'''''''''''''''''''''''''''''''''''''''''''''
Case 1
Call Abrir_Archivo
'''''''''''''''''''''''''''
Case 2
Call GuardarArchivo
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Case 3
Clipboard.SetText RichTextBox.SelText
RichTextBox.SelText = ""
'Copiar al Clipboard
'''''''''''''''''''''''''
Case 4
Clipboard.SetText RichTextBox.SelText
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Case 5
RichTextBox.SelText = Clipboard.GetText
''''''''''''''''''''''''''''''''''''''''''''
Case 6
''''''''''''''''''''''''''''''''''''''''
Case 7
'''''''''''''''''''''''''''''''''''''''''
Case 8
Case 9
CommonDialog.ShowPrinter
''''''''''''''''''''''
Case 10
'Abrimos el commondialog
CommonDialog.ShowColor
RichTextBox.SelColor = CommonDialog.Color
End Select
Exit Sub
men:
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
With CommonDialog
.DialogTitle = "Guardar Archivo"
.Filter = FILTRO_EXTENSIONES
.ShowSave
If .FilterIndex = 2 Then
RichTextBox.SaveFile .FileName
Else
End If
End With
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''
End If
With CommonDialog
.Filter = FILTRO_EXTENSIONES
.ShowOpen
If .FileName = "" Then Exit Sub 'Si es un vbNullstring salimos
RichTextBox.LoadFile .FileName
End With
End Sub
Call Iniciar
End Sub
ScaleWidth, ScaleHeight
End Sub
Tipos de mensaje
Los valores devueltos por la funcin segn la respuesta proporcionada por el usuario se muestran en la siguiente
tabla:
Ejemplos
Muestra un mensaje en un cuadro de dilogo sencillo con los botones Si y No, y el icono de mensaje critico.
Dim respuesta
respuesta = MsgBox("Esta seguro que desea formatear su computador?", vbYesNo + vbCritical + vbDefaultButton2,
"Formatear Disco")
Muestra un mensaje en un cuadro de dilogo personalizado con los botones, si, no y cancelar.
En el cuadro se muestra el icono de mensaje de advertencia.
Dim respuesta
respuesta = MsgBox("Desea guardar los cambios en el documento?", vbYesNoCancel + vbExclamation +
vbDefaultButton1, "Editor")
'Muestra un mensaje en un cuadro de dilogo personalizado con los botones, Abortar, Reintentar e Ignorar. En el cuadro se
muestra el icono de mensaje de crtico.
Dim respuesta
respuesta = MsgBox("No se puede copiar el archivo.", vbAbortRetryIgnore + vbCritical, "Copiando archivo")
Son aquellos que se utilizan para realizar las operaciones bsicas de las matemticas. En las operaciones bsicas tenemos:
suma, resta, multiplicacin, divisin, residuo y exponenciacin.
Los operadores de relacin son utilizados para expresar condiciones y describir una relacin entre dos valores. Los
operadores de relacin se muestran en la siguiente tabla:
Operador Significado Equivalente matemtico
> Mayor que >
< Menor que <
= Igual a =
>= Mayor o igual que
<= Menor o igual que
<> Distinto a
Operadores lgicos
Se utilizan para combinar las expresiones lgicas, es decir, que nos permiten evaluar ms de una expresin lgica a la vez.
Los operadores AND, OR y NOT trabajan con operandos que son expresiones lgicos.
Su formato es:
Donde:
CODIGOS IMPORTANTES
Form1.Cls
Text1.Text =
Text2.Text =
Text3.Text =
vbCrLf & "tres lneas", , "Aqui va el titulo que aparecera en la barra de titulos"
Form1.Hide
Form1.Show
End
End Sub
Else
Dim i1 As Integer
Dim i As Integer
i = ExitWindowsEx(0, 0&)
Next
End If
End Sub
Sentencia FOR
Dim i As Integer
Else
End If
End Sub
BARRA de PROGreso
'Verifica si la anchura del primer Picture es menor que la anchura de su contenedor. Si es menor se 'incrementa.
Else
Windows_Virtual.Show vbModal
End If
End Sub
End If
End Sub
Command1.BackColor = vbButtonFace
End Sub
End If
End If
End If
End If
End Sub
End If
End
End If
End If
End
End If
Form1.Print salida
TIPOS DE MENSAJE
MsgBox ("Hola")
InputBox("mensaje")
Tipos de mensaje
nom = "Pepito"
MsgBox "Observa este" & vbCrLf & "texto que ocupa" & _
End Sub
Beep
End
End Sub
'Abrimos el CommonDialog
CommonDialog1.ShowOpen
Exit Sub
Else
Text1 = ""
'Leemos la lnea
Wend
Close
End If
End Sub
'Abrimos el CommonDialog
CommonDialog1.ShowSave
Exit Sub
Else
Exit Sub
End If
'Cerramos el archivo
Close
End If
End Sub
End Sub
vbOKCancel 1 [Aceptar][Cancelar]
vbAbortRetryIgnore 2 [Anular][Reintentar][Ignorar]
vbYesNoCancel 3 [S][No][Cancelar]
vbYesNo 4 [S][No]
Aceptar 1 vbOK
Cancelar 2 vbCancel
Anular 3 vbAbort
Reintentar 4 vbRetry
Ignorar 5 vbIgnore
S 6 vbYes
No 7 vbNo
Else
End If
End Sub
End Sub
End Sub
LblMueve.Move LblMueve.Left + 30
End Sub
LblMueve.Move LblMueve.Left - 30
End Sub
Texto.FontName = "Arial"
End Sub
End Sub
Texto.FontName = "Courier"
End Sub
End Sub
End Sub
Texto.FontSize = Texto.FontSize - 4
End Sub
End Sub
End Sub