Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion en Visual Basic
Programacion en Visual Basic
0
SENTENCIAS DE CONTROL
Las sentencias de control, denominadas también 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 página 32
estructuras son comunes en cuanto a concepto en la mayoría de los lenguajes de programación,
aunque su sintaxis puede variar de un lenguaje de programación a otro. Se trata de unas estructuras
muy importantes ya que son las encargadas de controlar el flujo de un programa según 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 condición.
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 número mayor o igual a 10 se entraría en un bucle infinito (el
primer bucle acabaría con Counts = 20 pero el segundo no finalizaría nunca, bloqueándose 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 admiración "!" entre el formulario y el control y un punto entre el control y la propiedad
Ejemplo:
Form2!Label1.Caption = "Número 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 función Rnd, será siempre el mismo dentro de un determinado ordenador.
Por ejemplo, el código:
Para solucionar este problema, debemos escribir la sentencia Randomize antes de llamar
a la función Rnd. De esta manera, la función 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
demás en tiempo de ejecución
Nota: Colocar los controles en cualquier posición de la pantalla y no colocarles nada en el Caption ni el tamaño ni nada, ya
que se hace por código, es decir se les asigna el caption y se redimensionan en tiempo de ejecución .
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 botón 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 función según la respuesta proporcionada por el usuario se muestran en la siguiente
tabla:
Ejemplos
‘Muestra un mensaje en un cuadro de diálogo 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 diálogo 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 diálogo personalizado con los botones, Abortar, Reintentar e ‘Ignorar. En el cuadro se
muestra el icono de mensaje de crítico.
Dim respuesta
respuesta = MsgBox("No se puede copiar el archivo.", vbAbortRetryIgnore + vbCritical, "Copiando archivo")
Son aquellos que se utilizan para realizar las operaciones básicas de las matemáticas. En las operaciones básicas tenemos:
suma, resta, multiplicación, división, residuo y exponenciación.
Los operadores de relación son utilizados para expresar condiciones y describir una relación entre dos valores. Los
operadores de relación se muestran en la siguiente tabla:
Operador Significado Equivalente matemático
> Mayor que >
< Menor que <
= Igual a =
>= Mayor o igual que ≥
<= Menor o igual que ≤
<> Distinto a ≠
Operadores lógicos
Se utilizan para combinar las expresiones lógicas, es decir, que nos permiten evaluar más de una expresión lógica a la vez.
Los operadores AND, OR y NOT trabajan con operandos que son expresiones lógicos.
Su formato es:
Donde:
CODIGOS IMPORTANTES
Form1.Cls
Text1.Text = “”
Text2.Text = “”
Text3.Text = “”
vbCrLf & "tres líneas", , "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 línea
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
Este libro fue distribuido por cortesía de:
Comparte este libro con todos y cada uno de tus amigos de forma automática,
mediante la selección de cualquiera de las opciones de abajo:
Free-eBooks.net respeta la propiedad intelectual de otros. Cuando los propietarios de los derechos de un libro envían su trabajo a Free-eBooks.net, nos están dando permiso para distribuir dicho
material. A menos que se indique lo contrario en este libro, este permiso no se transmite a los demás. Por lo tanto, la redistribución de este libro sín el permiso del propietario de los derechos, puede
constituir una infracción a las leyes de propiedad intelectual. Si usted cree que su trabajo se ha utilizado de una manera que constituya una violación a los derechos de autor, por favor, siga nuestras
Recomendaciones y Procedimiento de Reclamos de Violación a Derechos de Autor como se ve en nuestras Condiciones de Servicio aquí:
http://espanol.free-ebooks.net/tos.html