167
Modificando los Atributos de los Archivos con Visual Basic 6 De vez en cuando los virus infectan las computadoras de la facultad. Hubo uno muy molesto que modificaba los atributos de los archivos de tal forma que no pudieran "desocultarse": Desde la ventana de "propiedades" es imposible "desocultar" el archivo. Intenté hallar cómo modificar esta propiedad, rebusqué hasta en el registro y nada. Hasta que me topé con esta web: http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial- basico7.htm#getattr-setattr Dado que desde Visual Basic es muy pero muy fácil modificar los atributos de los archivos decidí hacerme mi propio programa para quitar las modificaciones que hizo el condenado virus: Se abre el Visual y se carga un proyecto exe estándar. Luego, a la barra de controles, se le carga el control Conmon Dialog. Cómo hacerlo está acá: http://www.recursosvisualbasic.com.ar/htm/tutoriales/control- commondialog.htm

Modificando Los Atributos de Los Archivos Con Visual Basic 6

Embed Size (px)

DESCRIPTION

Modificando Los Atributos de Los Archivos Con Visual Basic 6

Citation preview

Modificando los Atributos de los Archivos con Visual Basic 6

De vez en cuando los virus infectan las computadoras de la facultad. Hubo uno muy molesto que modificaba los atributos de los archivos de tal forma que no pudieran "desocultarse":

Desde la ventana de "propiedades" es imposible "desocultar" el archivo. Intent hallar cmo modificar esta propiedad, rebusqu hasta en el registro y nada.Hasta que me top con esta web: http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm#getattr-setattrDado que desde Visual Basic es muy pero muy fcil modificar los atributos de los archivos decid hacerme mi propio programa para quitar las modificaciones que hizo el condenado virus:Se abre el Visual y se carga un proyecto exe estndar. Luego, a la barra de controles, se le carga el control Conmon Dialog. Cmo hacerlo est ac: http://www.recursosvisualbasic.com.ar/htm/tutoriales/control-commondialog.htmste control servir para elegir el archivo cuyos atributos se van a modificar, sta es la ventana que cre:

sta es la lista de los controles:Un Label para ver la ruta del archivo: label1Un Conmon Dialog: cmdDos botones, uno para llamar al Conmon Dialog y escoger el archivo, y el otro para modificar sus atributos: Command2 y Command1 respectivamente.Seis OptionButton para escoger los atributos que se deseen modificar, sus nombres, de arriba a abajo y muy explcitos, son:normal, lectura, oculto, sistema, s_oculto, s_oculto_lectura.Cada OptionButton asigna un nmero a una variable tipo Integer llamada "attr" ya que los atributos estn definidos por nmeros, ac la lista de todos los que pude encontrar:0 - Archivo Normal1 - Archivo de Slo Lectura2 - Archivo Oculto4 - Archivo de Sistema16 - Directorio o Carpeta32 - Archivo Modificado38 - Archivo de Sistema Oculto39 - Archivo de Sistema Oculto y Slo Lectura18 - Carpeta Oculta6 - Oculto (en la caja ventana de propiedades no est el check en "archivo")7 - Archivo? de sistema oculto y slo lectura (en la caja ventana de propiedades no est el check en "archivo", es posible que sea aplicable para carpetas, no lo he comprobado)Y el cdigo fuente es (un par de lneas comentadas se colaron por ah):Option Explicit

Dim ruta As StringDim ret As LongDim attr As Integer

Private Sub Command1_Click()'cmd.Action = 1

If ruta "" ThenSetAttr ruta, attrEnd If

End Sub

Private Sub Command2_Click()

cmd.DialogTitle = "Seleccione un archivo"cmd.ShowOpen

If cmd.FileName "" Thenruta = cmd.FileNameLabel1 = rutaEnd If

End Sub

Private Sub Form_Load()

'ret = GetAttr("c:\IO.SYS")Me.Top = Screen.Height / 2 - Me.Height / 2Me.Left = Screen.Width / 2 - Me.Width / 2attr = 0

End Sub

Private Sub lectura_Click()attr = 1End Sub

Private Sub normal_Click()attr = 0End Sub

Private Sub oculto_Click()attr = 2End Sub

Private Sub s_oculto_Click()attr = 38End Sub

Private Sub s_oculto_lectura_Click()attr = 39End Sub

Private Sub sistema_Click()attr = 4End Sub

Y para quienes no quieren programarse esto, les dejo el ejecutable que me llev 15 minutos de mi vida hacerlo:Ejercicios resueltos bsicos y de estructuras de decisin en Visual Basic 6.0

1) Escribir un programa que agregue un valor de la suma

Se debe crear:

3 Label (En el tercer Label cambia el BorderStyle de 0 - None a 1 - Fixed Single)

1 TextBox

1 CommandButton

Debe quedar as

Hay dos formas de hacerlo: Forma simple(Nivel: Facil) y Forma simple(Nivel: Normal). Vern porque.

Forma simple(Nivel: Facil): El problema de la forma simple es que al agregar el primer valor y al darle sumar nos agrega el primer valor ingresado, en vez de esperar los otros valores que se van a sumar. Por ejemplo:

Si ingreso 1 en lugar de quedar el Label3 en blanco te muestra el primer valor ingresado, en vez de quedarse en blanco el Label3, para poder ingresar el siguiente valor sumarlo y mostrar el resultado. Pruebenlo y veran porque.

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Option ExplicitDim Suma As Double_____________________________________________________________________

Private Sub Command1_Click() Dim Valor As Double Valor = Text1 Suma = Suma + Valor Label3 = SumaEnd SubForma simple(Nivel: Normal): Esta es la forma en que vemos si se ha ingresado datos o no en el TextBox usando condicionales, y tambin nos ayuda a sumar de forma cmoda como las calculadora de Windows.

Debe quedarte as:

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Dim Operacion As StringDim Inicio As BooleanDim PrimerValor, ValorSiguiente, Suma

Private Sub Command1_Click()PrimerValor = Val(Text1.Text)Text1.Text = ""Inicio = FalseOperacion = "Suma"End Sub

Private Sub Command2_Click()Text1.Text = ""Label3 = ""ValorSiguiente = 0Inicio = FalseEnd Sub

Private Sub Command3_Click()If Text1 = "" Then MsgBox "Usted no ha ingresado su numero"End IfValorSiguiente = Text1.Text Select Case Operacion Case "Suma" Suma = PrimerValor + ValorSiguiente Label3 = Suma End SelectEnd Sub

Escribir un programa que lea 5 nmeros enteros y escriba la media aritmtica (Promedio) de los mismos

Se hace de tres maneras

Primera manera

Se debe crear:

5 TextBox

7 Label (En el ltimo Labelcambia el BorderStyle de 0 - None a 1 - Fixed Single)

1 CommandButton

Debe quedarte as

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Private Sub Command1_Click()Dim PrimerValor As Integer, SegundoValor As Integer, TercerValor As Integer, CuartoValor As Integer, QuintoValor As Integer

PrimerValor = Text1SegundoValor = Text2TercerValor = Text3CuartoValor = Text4QuintoValor = Text5

Label7 = (PrimerValor + SegundoValor + TercerValor + CuartoValor + QuintoValor) / 5

End Sub

Segunda manera:

Esta manera es para que cuando se nos olvide poner el algn valor en cualquier TextBox, nos muestre un mensaje de que falta ingresar un valor en tal TextBox

Se debe crear:

5 TextBox

7 Label (En el ltimo Labelcambia el BorderStyle de 0 - None a 1 - Fixed Single)

1 CommandButton

Debe quedarte as

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Private Sub Command1_Click()

Dim PrimerValor As Integer, SegundoValor As Integer, TercerValor As Integer, CuartoValor As Integer, QuintoValor As Integer

PrimerValor = Val(Text1)SegundoValor = Val(Text2)TercerValor = Val(Text3)CuartoValor = Val(Text4)QuintoValor = Val(Text5)

If Text1 = "" ThenMsgBox "Falta el un valor en la casilla 1"ElseIf Text2 = "" ThenMsgBox "Falta el un valor en la casilla 2"ElseIf Text3 = "" ThenMsgBox "Falta el un valor en la casilla 3"ElseIf Text4 = "" ThenMsgBox "Falta el un valor en la casilla 4"ElseIf Text5 = "" ThenMsgBox "Falta el un valor en la casilla 5"ElseLabel7 = (PrimerValor + SegundoValor + TercerValor + CuartoValor + QuintoValor) / 5End If

End Sub

Tercera forma:

Para eso debemos crear una"Matriz de Controles", lo que significa que debemos crear9veces unTEXT1

Como se muestra grficamente.

Creamos un TextBox

Le damos click derecho delMousey nos saldr el siguiente cuadro lo cual sale una opcin que dicecopiar.

Ahora acercamos el cursor en el espacio del formulario le damos click derecho y pegar. O lo ms fcil apretamos la tecla Ctrl y la tecla V las dos (teclas a la vez)

Luego de haberle dado pegar te va a salir un cuadro que te dice lo siguiente:"Ya existe un control llamado Text1 Deseas crear una matriz de controles?"

Les das click enSIo enAceptar

Creas 5 Text1

7 Labels

y un CommandButton

El formulario debe quedarte as

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Private Sub Command1_Click()

Dim PrimerValor As Integer, SegundoValor As Integer, TercerValor As Integer, CuartoValor As Integer, QuintoValor As Integer

PrimerValor = Val(Text1(0))SegundoValor = Val(Text1(1))TercerValor = Val(Text1(2))CuartoValor = Val(Text1(3))QuintoValor = Val(Text1(4))

If Text1(1) = "" ThenMsgBox "Falta el un valor en la casilla 1"ElseIf Text1(2) = "" ThenMsgBox "Falta el un valor en la casilla 2"ElseIf Text1(3) = "" ThenMsgBox "Falta el un valor en la casilla 3"ElseIf Text1(4) = "" ThenMsgBox "Falta el un valor en la casilla 4"ElseIf Text1(5) = "" ThenMsgBox "Falta el un valor en la casilla 5"ElseLabel7 = (PrimerValor + SegundoValor + TercerValor + CuartoValor + QuintoValor) / 5End If

End Sub

El alquiler de un vehculo cuesta 70.000 bolvares por da ms 750 bolvares por cada kilmetro recorrido. Escribir un programa que lea por teclado el nmero de das en alquiler y el nmeros de kilmetros recorridos y muestre el monto total que se debe pagar.

Se debe crear:

2 TextBox

4 Label (En el ltimo Labelcambia el BorderStyle de 0 - None a 1 - Fixed Single)

1 CommandButton

Debe quedarte as

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Private Sub Command1_Click()'Declaramos las constantesConst AlquilerDelAuto = 70000Const KilometrosRecorrido = 750

Dim DiasDeAlquiler As IntegerDim KilometrosRecorridos As Integer

DiasDeAlquiler = Val(Text1)Kilometros = Val(Text2)

If Text1 = "" ThenMsgBox "No has ingresado los dias"ElseIf Text2 = "" ThenMsgBox "No has ingresado los kilometros"ElseLabel3 = (DiasDeAlquiler * AlquilerDelAuto) + (KilometrosRecorrido * Kilometros)End If

End Sub

Escribir un programa que lea por teclado un numero entero, el cual representa un monto en bolvares y muestre cuantos billetes de 50.000, 20.000, 10.000, 5.000, 2.000 y 1.000 y cuantas monedas de 500, 100, 50, 20, 10, 5 y 1 constituyen esa cantidad.

Aqu usaremos InputBox

Se debe crear:

13 TextBox

13 Label

1 CommandButton

Debe quedarte as

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Option ExplicitPrivate Sub Command1_Click()Dim Monto As Long

'Ingresamos los datosMonto = InputBox("Ingrese su monto")

Text1 = Monto \ 50000Text2 = Monto \ 20000Text3 = Monto \ 10000Text4 = Monto \ 5000Text5 = Monto \ 2000Text6 = Monto \ 1000Text7 = Monto \ 500Text8 = Monto \ 100Text9 = Monto \ 50Text10 = Monto \ 20Text11 = Monto \ 10Text12 = Monto \ 5Text13 = Monto \ 1

End Sub

Escribir un programa que solicite al usuario la introduccin de un nmero de tres dgitos y que lo imprima en orden inverso. Ejemplo: Para una entrada de 695,la salida deber ser 596.

Se debe crear:

2 TextBox

2 Label

1 CommandButton

Debe quedarte as

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Private Sub Command1_Click()

Dim Numero As IntegerDim CalculoUno As Integer, RespuestaUno As IntegerDim CalculoDos As Integer, RespuestaDos As Integer

Numero = Text1

CalculoUno = Numero \ 100RespuestaUno = Numero Mod 100

CalculoDos = RespuestaUno \ 10RespuestaDos = RespuestaUno Mod 10

Text2 = RespuestaDos &CalculoDos &CalculoUno

End Sub

Dados tres valores enteros, los cuales representan las longitudes de los lados de un tringulo, escribir un programa que determine si el tringulo es issceles, equiltero o escaleno.

Se debe crear:

4 Label

3 TextBox

1 CommandButton

Debe quedar as

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Private Sub Command1_Click()Dim LadoUno As Integer, LadoDos As Integer, LadoTres As Integer

LadoUno = Text1LadoDos = Text2LadoTres = Text3

If LadoUno = LadoDos And LadoDos = LadoTres ThenLabel4 = "Es equiltero"ElseIf LadoUno = LadoDos Or LadoUno = LadoTres Or LadoDos = LadoTres Or LadoDos = LadoUno Or LadoTres = LadoUno Or LadoTres = LadoDos ThenLabel4 = "Isosceles"ElseLabel4 = "Escaleno"End IfEnd Sub

Escribir un programa que dada la hora en HH:MM:SS calcule y muestre la hora un segundo despus.

Donde:

HH es la hora

MM son los minutos

SS son los segundos

Se debe crear:

3 TextBox

3 CommandButton

Debe quedar as

Aqu esta el cdigo (Darle doble clck alCommandButtone introducir lo siguiente)

Private SubCommand3_Click()VariableHora = Text1VariableMinutos = Text2VariableSegundos = Text3VariableSegundos = VariableSegundos + 1If VariableSegundos = 60 ThenVariableSegundos = 0VariableMinutos = VariableMinutos + 1If VariableMinutos = 60 ThenVariableMinutos = 0VariableHora = VariableHora + 1If VariableHora > 12 ThenVariableHora = 1End IfEnd IfEnd IfText1 = VariableHoraText2 = VariableMinutosText3 = VariableSegundosEnd Sub_____________________________________Private Sub Command1_Click()Text1 = ""Text2 = ""Text3 = ""

End Sub_______________________________Private Sub Command2_Click()EndEnd Sub_________________________________

NOTA:

El CommandButton3 es el botn Hora

El CommandButton1 es el botn Borrar

C) El CommandButton2 es el botn Salir

Si no entienden algn algoritmo(Los cdigo por decirlo as), dejar un comentario. Para los que se inician en Visual Basic 6.0EJERCICIOS DE VISUAL BASIC EJERCICIO N 1

Ejecutar una aplicacin que permita mostrar el nombre(s) y apellidos de una persona, empleando unbotnpara ejecutar laaccin

Ejercicios de condicionales: Ejercicio1:

En este primer ejercicio trata de identificar cual es el nmero mayor de dos nmeros dados.

Para esto se debe hacer la siguiente codificacin:

Le damos doble click al botn de comando y tecleamos lo siguiente:

Private Sub Command1_Click()

If Val(Text1.Text) > Val(Text2.Text) Then

txtResultado.Text = "El mayor es: " & Text1.Text

Else

txtResultado.Text = "El mayor es: " & Text2.Text

End If

End Sub

Ejercicio2:

Este ejercicio consiste en que al dar una letra te diga si es consonante o si es vocal.

Para el que pueda salir necesitas colocar la siguiente codificacin:

En el comando:

Private Sub Command1_Click()

If txtletra.Text = "a" Or txtletra.Text = "e" Or txtletra.Text = "i" Or txtletra.Text = "o" Or txtletra.Text = "u" Then

txtresultado.Text = "la letra ingresada es una vocal"

Else

txtresultado.Text = "la letra es una consonante"

End If

End Sub

Ejercicio3:

En este ejercicio consiste en que al darle el nombre y la edad de una persona te diga si es mayor o menor de edad.

Para eso la codificacin es la siguiente:

En el comando:

Private Sub Command1_Click()

If txtedad.Text >= 18 Then

txtresultado.Text = "es mayor de edad"

Else

txtresultado.Text = "es menor de edad"

End If

End Sub

Ejercicio4:

En este ejercicio consiste en que debes realizar una lista de carreras en el que al escoger una de ellas te salga el costo.

Para lo cual debemos asignarle la siguiente codificacin:En el formulario:Private Sub Form_Load()cbocarrera.Clearcbocarrera.AddItem "Administrador"cbocarrera.AddItem "Profesor"cbocarrera.AddItem "Ingeniero"cbocarrera.AddItem "webmaster"End SubEn el combo1:Private Sub cbocarrera_Click()If cbocarrera.Text = "Administrador" Then txtresultado.Text = "El costo de su carrera es $5000(Administracin)" Else End If If cbocarrera.Text = "Profesor" Then txtresultado.Text = "El costo de su carrera es $2000(Profesor)" Else End If If cbocarrera.Text = "Ingeniero" Then txtresultado.Text = "El costo de su carrera es $8000(Ingeniero)" Else End If If cbocarrera.Text = "Webmaster" then txtresultado.Text = "El costo de su carrera es $65(Webmaster)" Else End IfEnd SubCondicionales IF THEN ELSE:Las instrucciones condicionales se utilizan para comprobar si una 'expresin' esverdadera o falsa. En caso de que dicha expresin se cumpla (es decir sea cierta), seejecutar todo lo que se haya declarado en la respuesta verdadera, de lo contrario seejecutara todo lo declarado en la respuesta falsa.

IF es la instruccin que permite evaluar una expresin que viene a continuacin, sies cierta, THEN (Entonces). A continuacin de THEN podemos incluir cuantasinstrucciones queramos, separadas por dos puntos. Estas slo se ejecutarn cuando laexpresin sea cierta. Si el resultado de la expresin es falso, se obvia 'todo' lo que haydespus de THEN y se pasa a la siguiente lnea.

Pero, (...), existe otra instruccin que PUEDE acompaar al IF... THEN... y es paralos casos en los cuales. ELSE permite declarar las tareas a realizar en caso que elresultado de la expresin sea FALSO.

Con sta, la definicin de la instruccin "tomadora de decisiones" quedara as:

IF THEN ELSE

Tanto en como en pondremos tantasinstrucciones como queramos, (separadas por dos puntos). Pero no te recomiendo que lohagas, es preferible, al menos para darle "claridad" a nuestro cdigo, usar el bloque delcuadro (mas abajo):

S que esto puede ocupar ms lneas de cdigo, pero nuestro "coco" loagradecer, ya que es ms fcil de comprender, sino veamos un ejemplo:

IF numero > limite THENPrint "tu nmero es grande"ELSEPrint "OK, McKey!"END IF

Variables .Las variables como su nombre lo indica se utiliza para almacenar valores que tienen la propiedad de variar el contenido. Cuando hablamos de contenido nos referimos a cualquier tipo de dato por ejemplo un nombre, una fecha, un color, un nmero,etc.A las variables se les asigna un nombre para poder utilizarlas por ejemplo puedo crear una variable llamada fecha y esta almacenar una fecha. A las nombres de las variables se les denomina u identificadores. Cuando creamos variables, tenemos que tratar de asignarles un nombre que se relacione con el tipo de dato que queremos almacenar. Por ejemplo no tendra mucho dentido crear una variable llamada j y all guardar o almacenar un nombre o un apellido, por que cuando hechemos vista al cdigo resultara mas difcil deducir que tipo de dato estoy guardando por ejemplo que en este ltimo caso sera mucho ms lgico crear una variable llamada nombres.En Vidual Basic a las variables conviene declararlas, o sea avisarle a Visual Basic que vamos a utilizar dichas variables. A estas se las declara de un comienzo del cdigo y se les antepone la palabra reservada dim luego el nombre que nosotros queramos y seguido el tipo de dato que almacenar por ejemplo quiero almacenar en una variable llamada nmero dim numero As Integer .La palabra Integer le abiza a Visual Basic que voy a guardar un nmero entero. Despus de declararla le podemos asignar un valor con el operador =,dim numero As Integernumero = 1500

Tipos de Variables:Las variables pueden ser de los siguientes tipos: (El nmero indicado en segundo lugar indica el nmero de bytes que ocupa en la memoria).String: se utiliza para almacenar datos tipos texto con el nombre de un producto o persona, direccin y tambien para almacenar datos numricos que nunca lo vamos a utilizar en operaciones aritmticas como el DNI o RUC de un cliente.Long: Se utiliza para almacenar valores numricos enteros entre -21474836448 y 21478364, como por ejemplo la cantidad de alumnos de un colegio, la cantidad de medicamentos de una farmacia, etc como se puede observar este tipo de variables tambien acepta valores negativos.Interger: se utiliza para almacenar valores numricos enteros entre -32768y 32767, como por ejemplo la cantidad de bolsas de cemento de una ferreteria o la cantidad de lapidceros en una libreria.Byte: se utiliza para almacenar valores numricos enteros (sin decimales) entre 0 y 255 como por ejemplo para la edad de una persona, el numro de hijos de un trabajador, etc.Single: se utiliza para almacenar valores numricos que pueden tener decimales como por ejemplo el peso de una persona el promedio de un alumno, etc.Currency: se utiliza para almacenar valores numricos que represente dinero como por ejemplo el precio de un producto, el sueldo de un ingeniero,etc.Date: se utiliza para almacenar fechas completas,es decir que incluya el da mes y ao como por ejemplo la fecha de nacimiento de una persona, la fecha de vencimiento de un producto.Boolean: se utiliza para almacenar los valores lgicos del true o false como porejemplo para saber si un producto tiene descuento o no.

Double: Un ejemplo para este caso es la siguiente:

Una vez que ya disearon el formulario procedemos a lo siguiente: damos doble Click en el formulario y nos vamos con la flecha a (General) y escribimos lo que esta en la imagen.

y lo cierras y ejecutas el programa. Eventos Los eventos son acciones que Visual Basic reconoce durante la ejecucin de un programa y para los cuales podemos escribir instrucciones. Las instruccines de un programa en Visual Basic se escriben para un control u objeto y siempre dentro de un evento. Para ingresar a la ventana del cdigo, es decir, ala ventana donde se escribe las instrucciones se debe seleccionar el control y luego cursar la tecla f7. Tambin se puede hacer doble click dentro del control u objeto donde se decea escribir las instrucciones.

Sub: esta palabra indica que es un procedimiento.

Private: esta palabra indica que es un procedimiento privado, es decir que solo se puede utiliza en el formulario donde lo hemos creado.

EndSup: indica el final del procedimiento.

Todas las ejecuciones que deseamos ejecutar, se debe escribir dentro del procedimiento es decir dentro de las palabras private suv endsuv.

ejemplo:

A=13B=14P=(N+B)/2

Blog Archive 2008 (13) noviembre (2) octubre (4) septiembre (7) Ejercicio del Globo AerostticoEjercicio del Mapa del PerProgramas SimplesVariablesEventosEl FormularioEntorno de Visual BasicTemplate by:

jueves, 4 de septiembre de 2008El Formulario Es uno de los objetos ms importantes de visual basic porque aqu se desarrolla los programas que los usuarios necesitan.

Asignar propiedades a los controles:

Las propiedades son caractersticas que le podemos asignar a los controles que dibujamos en un formulario y se encuentra en la ventana de propiedades. Las primeras propiedades que vamos a trabajar son las siquientes:-caption: se utiliza para asignar un titulo para el formulario y algunos controles.El titulo prederteminado de un formulario es su nombre.Por ejemplo nuestro primer formulario tiene en su propiedad caption la palabra form1. -windowstate: esta propiedad se utiliza para indicar el tamao que tendr el formulario al ejecutar el programa.En forma prederteminada esta propiedad tiene el valor 0-normal, con el cual el formulario tendr el tamo que se le asign mientras se diseaba. -StartUpPosition: esta propiedad se utiliza para indicar la posicin del formulario en la pantalla cuando se ejecute el programa. El valor prederteminado de esta propiedad es: 3- windows default. Para que el formulario se muestre siempre en el centro de la pantalla cuando se ejecuta el programa, le debe asignar el valor 2-centerScreen. -Backcolor: se utiliza para asirnar un color al fondo del formulario. Al hacer click en la flecha hacia bajo de esta propiedad se visualiza una ventana con dos hojas, aparece una paleta de colores.-BorderStyle: se utiliza para asignar un estilo de borde al formulario. Este tipo de borde muestra el formulario como cualquier otra ventana con sus botones de control: minimizado, maximizado, etc.-ControlBox: se utiliza para indicar si el formulario deba mostrar sus botones de control, es decir botn maximizado, minimizado, restaurar y cerrar. El valor false indica que no se debe mostra los botones de control. -Moveable: se utiliza para indicar si el usuario puede mover el formulario cuando ejecute el programa.-MousePointer: se utiliza para indicar el estilo que tendra el puntero del mouse cuando pasemos por el formulario.-KeyPreview: esta propiedad se utiliza para indicar si un programa debe reconocer primero los eventos del teclado en el formulario antes que los eventos del teclado de otros controles que tengan dibujados en el formulario. Se utiliza los valores true o false. Ejercicios de Visual Basic II Ejercicio 1: Crear tres programas de preguntas (cada una con 5 preguntas) sobre: - MS Acces 2003 - Visual Fox Pro - Visual Basic 6.0

Private Sub Form_Load() Randomize Image1.Visible = False Image2.Visible = False Image3.Visible = False Image4.Visible = False Image5.Visible = False Image6.Visible = False Image7.Visible = False Image8.Visible = False Image9.Visible = False Image10.Visible = False End Sub Private Sub Command1_Click() If Option3 Then Image1.Visible = True Image2.Visible = False Else Image1.Visible = False Image2.Visible = True End If End SubPrivate Sub Command2_Click() If Option5 Then Image3.Visible = True Image4.Visible = False Else Image3.Visible = False Image4.Visible = True End If End Sub

Private Sub Command3_Click() If Option8 Then Image5.Visible = True Image6.Visible = False Else Image5.Visible = False Image6.Visible = True End If End Sub

Private Sub Command4_Click() If Option12 Then Image7.Visible = True Image8.Visible = False Else Image7.Visible = False Image8.Visible = True End If End Sub

Private Sub Command5_Click() If Option13 Then Image9.Visible = True Image10.Visible = False Else Image9.Visible = False Image10.Visible = True End If End Sub

Ejercicio 2:Crear un programa que contenga el entorno del Worpad (DISEO)

Para ello utiliza usted lo conveniente.Ejuercicio 3:

Crear un programa de reloj digital que permita contar con 15 imgenes de BASE DE DATOS, MS Acces, Visual Fox, Visual Basic.

En General:

Dim f As Integer Private Sub calcular() Select Case f Case 0 foto1.Visible = True foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 1 foto1.Visible = False foto2.Visible = True foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 2 foto1.Visible = False foto2.Visible = False foto3.Visible = True foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 3 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = True foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 4 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = True foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 5 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = True foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 6 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = True foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 7 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = True foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 8 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = True foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 9 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = True foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 10 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = True foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 11 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = True foto13.Visible = False foto14.Visible = False foto15.Visible = False Case 12 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = True foto14.Visible = False foto15.Visible = False Case 13 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = True foto15.Visible = False Case 14 foto1.Visible = False foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = True End Select End Sub

Private Sub Form_Load() Timer1.Interval = 1000 Timer2.Interval = 600 f = 0 foto1.Visible = True foto2.Visible = False foto3.Visible = False foto4.Visible = False foto5.Visible = False foto6.Visible = False foto7.Visible = False foto8.Visible = False foto9.Visible = False foto10.Visible = False foto11.Visible = False foto12.Visible = False foto13.Visible = False foto14.Visible = False foto15.Visible = False End Sub

Private Sub Timer1_Timer() hora.Caption = " " & Time End Sub

Private Sub Timer2_Timer() If (f < f =" f" f =" 0"> Ejercicio 4: Creacin de base de datos:

MS ACCES 2003 Una base de datos Colegio, con las siguientes tablas Alumnos, cursos y profesores, considerar clave principal en cdigo, tienen que haber 10 registros como mnimo en cada tabla y relacionar para realizar tres consultas, adems realizar un formulario profesores agregando imgenes por cada profesor.

VISUAL FOXPRO Una base de datos Instituto, con las siguientes tablas Alumnos, cursos y profesores, tienen que haber 10 registros como mnimo en cada tabla, realizar tres consultas. Publicado por Visual Basic en 8:11 No hay comentarios: jueves, 13 de noviembre de 2008Nivel de Ejercicios N1 Aplicacin 1:Creacin de la base de datos con Microsoft Access 2003:Para desarrollar nuestras prcticas de laboratorio debemos crear una base de datos cuyo nombre es CursosLibres.MDB, la cual contendr las tablas Curso y Laboratorio.

En la tabla curso debo de colocar los siguiente campos como lo indica el cuadro anterior. Luego de colocar los campos de la tabla curso llenaremos las tablas como lo indica el siguiente cuadro .

De manera anloga proceda a crear la siguiente tabla llamada laboratorio:

Luego proceda a ingresar la siguiente informacin:

Luego daremos inicio a la siguiente aplicacin:

Elaborar una aplicacin que permita realizar el mantenimiento de la informacin almacenada en la tabla Curso de la base de datos CursosLibres.MDB. El diseo de la interfaz debe ser similar a la figura mostrada:

Los botones ubicados en el marco Navegador (Primero, Anterior, Siguiente y Ultimo, de izquierda a derecha) permiten desplazarse a travs de la tabla. Los botones ubicados en el marco Mantenimiento (Nuevo, Editar, Guardar y Eliminar, de izquierda a derecha) permiten realizar las operaciones bsicas de mantenimiento de la tabla.

Para desarrollar nuestra aplicacin, lo primero que debemos hacer es conectarnos a la base de datos CursosLibres.MDB. Para ello ingrese a Visual Basic de manera habitual, a continuacin en el men Proyecto seleccione la opcin Agregar Data Environment y se crear una nueva conexin para la que debe establecer propiedades de vnculo de datos. En la ventana Data Environment cambie el nombre del objeto DataEnvironment por DeCursosLibres y el de la conexin por CnCursosLibres. El aspecto de la ventana Data Environment deber ser similar a la siguiente figura:

Luego haga click con el botn derecho del ratn en CnCursosLibres y seleccione la opcin Propiedades. Deber presentarse un cuadro de dilogo similar al siguiente:

En la ficha Proveedor del cuadro de dilogo anterior, seleccione Microsoft Jet 4.0 OLE DB Provider y haga click en el botn Siguiente. En seguida aparecer un cuadro de dilogo similar al mostrado:

En la ficha Conexin del cuadro de dilogo Propiedades de Data Link escriba el nombre de la base de datos CursosLibres.MDB y haga click en el botn Probar conexin. Luego si la conexin es satisfactoria haga click en el botn Aceptar.

En seguida en la barra de herramientas de la ventana Data Environment haga click en el botn Agregar Comando y denomine al comando CmCurso. Luego haga click derecho sobre el comando y seleccione Propiedades:

Compruebe que este comando utiliza la conexin CnCursosLibres, luego establezca el nombre de la tabla a utilizar, en este caso Curso y haga click en el botn Aceptar.

A continuacin seleccione el comando CmCurso y arrstrelo hacia el formulario. Finalmente agregue los siguientes controles al formulario:

3 marcos9 botones de comandos

En seguida proceda a establecer las propiedades requeridas:

Form1

NombreFrmMantenCurso

CaptionMantenimiento de cursos

BorderStyle3-Fixed Dialog

Frame1

NombreFraIngreso

Caption

Frame2

NombreFraNavegador

CaptionNavegador

Frame3

NombreFraMantenimiento

CaptionMantenimiento

LblFieldLabel(0)

NombreLblFieldLabel

CaptionCdigo:

LblFieldLabel(1)

NombreLblFieldLabel

CaptionNombre:

LblFieldLabel(2)

NombreLblFieldLabel

CaptionVacantes:

LblFieldLabel(3)

NombreLblFieldLabel

CaptionProfesor:

TxtCurCodigo

NombreTxtCurCodigo

LockedTrue

Text

TxtCurNombre

NombreTxtCurNombre

LockedTrue

Text

TxtCurVacantes

NombreTxtCurVacantes

LockedTrue

Text

TxtCurProfe

NombreTxtCurProfe

LockedTrue

Text

Command1

NombreCmdPrimero

Caption

PictureC:\FundVB\Bitmaps\First.bmp

Style1-Graphical

Command2

NombreCmdAnterior

Caption

PictureC:\FundVB\Bitmaps\Previous.bmp

Style1-Graphical

Command3

NombreCmdSiguiente

Caption

PictureC:\FundVB\Bitmaps\Next.bmp

Style1-Graphical

Command4

NombreCmdUltimo

Caption

PictureC:\FundVB\Bitmaps\Last.bmp

Style1-Graphical

Command5

NombreCmdNuevo

Caption

PictureC:\FundVB\Bitmaps\New.bmp

Style1-Graphical

Command6

NombreCmdEditar

Caption

PictureC:\FundVB\Bitmaps\Edit.bmp

Style1-Graphical

Command7

NombreCmdGuardar

Caption

PictureC:\FundVB\Bitmaps\Save.bmp

Style1-Graphical

Command8

NombreCmdEliminar

Caption

PictureC:\FundVB\Bitmaps\Delete.bmp

Style1-Graphical

Command9

NombreCmdSalir

Caption&Salir

PictureC:\FundVB\Bitmaps\Exit.bmp

Style1-Graphical

El cdigo asociado a la aplicacin se muestra a continuacin:

Private Sub CmdPrimero_Click()DeCursosLibres.rsCmCurso.MoveFirstEnd Sub

Private Sub CmdUltimo_Click()DeCursosLibres.rsCmCurso.MoveLastEnd Sub

Private Sub CmdAnterior_Click()DeCursosLibres.rsCmCurso.MovePreviousIf DeCursosLibres.rsCmCurso.BOF ThenDeCursosLibres.rsCmCurso.MoveFirstMsgBox Estamos en el primer registroEnd IfEnd Sub

Private Sub CmdSiguiente_Click()DeCursosLibres.rsCmCurso.MoveNextIf DeCursosLibres.rsCmCurso.EOF ThenDeCursosLibres.rsCmCurso.MoveLastMsgBox Estamos en el ltimo registroEnd IfEnd Sub

Private Sub CmdNuevo_Click()DeCursosLibres.rsCmCurso.AddNewModoEditar TrueEnd Sub

Private Sub CmdEditar_Click()ModoEditar TrueEnd Sub

Private Sub CmdGuardar_Click()DeCursosLibres.rsCmCurso.UpdateModoEditar FalseEnd Sub

Private Sub CmdEliminar_Click()DeCursosLibres.rsCmCurso.DeleteDeCursosLibres.rsCmCurso.MoveNextIf DeCursosLibres.rsCmCurso.EOF ThenDeCursosLibres.rsCmCurso.MoveLastEnd IfEnd Sub

Private Sub CmdSalir_Click()Unload MeEnd

Private Sub Form_Unload(Cancel As Integer)If MsgBox(Desea terminar la aplicacin?, _vbQuestion + vbYesNo, Pregunta) = vbYes ThenEndElseCancel = TrueEnd IfEnd SubPrivate Sub Form_Activate()ModoEditar FalseEnd Sub

Private Sub ModoEditar(ByVal Ok As Boolean)TxtCurCodigo.Locked = Not Ok: TxtCurNombre.Locked = Not OkTxtCurVacantes.Locked = Not Ok: TxtCurProfe.Locked = Not OkCmdNuevo.Enabled = Not Ok: CmdEditar.Enabled = Not OkCmdGuardar.Enabled = Ok: CmdEliminar.Enabled = Not OkCmdPrimero.SetFocus: If Ok Then TxtCurCodigo.SetFocusEnd Sub

Finalmente antes de ejecutar la aplicacin debemos asegurarnos de elegir el tipo de bloqueo adecuado. Para ello haga click derecho sobre el comando CmCurso y elija la opcin Propiedades y en la ficha Avanzadas selecciones el tipo de bloqueo 3-Optimistic, tal como se muestra en la figura siguiente:

Publicado por Visual Basic en 6:07 No hay comentarios: jueves, 23 de octubre de 2008Ejercicios de Visual Basic Ejercicio 1 En este ejercicio consiste en que al introducir un nmero cualquiera preferible de 2 mas cifras salga una serie de analisis como el siguiente diseo:

Para ello debemos realizar la siguiente codificacin:

El botn Anlisis:

Private Sub Command1_Click() If IsNumeric(Text1) Then Dim s As Integer, si As Integer, sp As Integer Dim may As Integer, min As Integer Dim cad As String Dim i As Integer, j As Integer n = CLng(Text1) m = CLng(Text1) cad = "" i = 0 j = 1 s = sp = si = 0 For j = 1 To n If (n Mod j = 0) Then cad = cad & j & vbCrLf End If Next j While (n > 0) If ((n Mod 10) Mod 2) = 0 Then sp = sp + (n Mod 10) Else si = si + (n Mod 10) End If s = s + (n Mod 10) n = n \ 10 i = i + 1 Wend may = Mid(Text1, 1, 1) men = may While (m > o) If may < (m Mod 10) Then may = m Mod 10 End If If men > (m Mod 10) Then men = m Mod 10 End If m = m \ 10 Wend Text2 = Str(i) Text3 = Str(si) Text4 = Str(sp) Text5 = Str(s) Text6 = Str(may) Text7 = Str(men) Text8 = cad Else MsgBox "Debes Introducir un Nmero, El que Quieras pero Introduce Un Nmero", vbCritical, "Aviso Importante" Text1.SetFocus End If End Sub

El botn Otro Nmero:

Private Sub Command2_Click() Text1 = "": Text2 = "" Text3 = "": Text4 = "" Text5 = "": Text6 = "" Text7 = "": Text8 = "" Text1.SetFocus End Sub

El botn Salir:

Private Sub Command3_Click() If MsgBox("Deseas Cerrar el Programa?", vbQuestion + vbYesNo, "Aviso Antes de Cerrar el Programa") = vbYes Then End Else Cancel = True Text1.SetFocus End If End Sub

Ejericicio 2En este ejercicio debemos de introducir cierta cantidad de productos que aigamos vendido y debemos hallar el valor total de venta en el dia segn el precio de cada producto.

Para ello debemos dar la siguiente codificacin:

Doble clic sobre el formulario

Private Sub Form_Load() grdmenu.Cols = 2 grdmenu.Rows = 8 grdmenu.FixedCols = 0 grdmenu.FixedRows = 1 grdmenu.TextArray(0) = "Men" grdmenu.TextArray(1) = "Precio" grdmenu.TextArray(2) = "Burrito" grdmenu.TextArray(3) = "9.50" grdmenu.TextArray(4) = "Burger" grdmenu.TextArray(5) = "12.75" grdmenu.TextArray(6) = "Torta" grdmenu.TextArray(7) = "8.25" grdmenu.TextArray(8) = "Refresco" grdmenu.TextArray(9) = "4.00" grdmenu.TextArray(10) = "Cerveza" grdmenu.TextArray(11) = "15.60" grdmenu.TextArray(12) = "Ensalada" grdmenu.TextArray(13) = "14.45" grdmenu.TextArray(14) = "Hot Dog" grdmenu.TextArray(15) = "6.90" End Sub

El botn Aceptar

Private Sub Command1_Click() Dim burrito As Integer, burger As Integer Dim torta As Integer, refresco As Integer Dim cerveza As Integer, ensalada As Integer Dim hotdog As Integer, ventatotal As Double burrito = Val(Text1) burger = Val(Text2) torta = Val(Text3) refresco = Val(Text4) cerveza = Val(Text5) ensalada = Val(Text6) hotdog = Val(Text7) ventatotal = burrito * 9.5 + burger * 12.75 + torta * 8.25 + refresco * 4.60 + cerveza * 15.6 + ensalada * 14.45 + hotdog * 6.9 Text8 = Str(ventatotal) End Sub

El botn Limpiar

Private Sub Command2_Click() Text1 = "": Text2 = "" Text3 = "": Text4 = "" Text5 = "": Text6 = "" Text7 = "": Text8 = "" text9 = "": Text1.SetFocus End Sub

El botn Salir

Private Sub Command3_Click() Unload Me End End Sub

Ejercicio 3En este ejercicio consiste en matricular a una persona con los siguientes requisitos que se observa en el formulario.

Para ello debemos dar la siguiente codificacin: Private Sub Form_Load() List1.AddItem "Intro. a Sistemas" List1.AddItem "Windows" List1.AddItem "MS Word" List1.AddItem "MS Excel" List1.AddItem "MS PowerPoint" List1.AddItem "MS Access" List1.AddItem "Soporte Tcnico" List1.AddItem "Redes" List1.AddItem "MS Visual Basic" List1.AddItem "Internet" List2.AddItem "Chihuahua" List2.AddItem "Campeche" List2.AddItem "Veracruz" List2.AddItem "Colima" List2.AddItem "Yucatn" List2.AddItem "Sonora" List2.AddItem "Sinaloa" List2.AddItem "Puebla" List2.AddItem "Tabasco" List2.AddItem "Zacatecas" Combo1.AddItem "Masculino" Combo1.AddItem "Femenino" End Sub

Private Sub Form_Unload(Cancel As Integer)If MsgBox("Ests Seguro de Querer Cerrar el Programa?", vbQuestion + vbYesNo, "Oye qu pasa contigo?") = vbYes Then End Else Cancel = True End If End Sub

Private Sub List1_Click() Text1 = List1 End Sub

Private Sub List2_Click() Text5 = List2 End Sub

El botn Guardar

Private Sub Command1_Click() List1.Enabled = False List2.Enabled = False Text1.Locked = True Text2.Locked = True Combo1.Locked = True Text4.Locked = True Text5.Locked = True MsgBox "Este Alumno ha sido Matriculado", vbInformation, "Mensaje Importante" End Sub

El botn Limpiar

Private Sub Command2_Click() List1.Enabled = True List2.Enabled = True Text1.Locked = False Text2.Locked = False Text3.Locked = False Combo1.Locked = False Text4.Locked = False Text5.Locked = False Text1 = "" Text2 = "" Text3 = "" Combo1 = "" Text4 = "" Text5 = "" Text1.SetFocus End Sub

El botn Cancelar

Private Sub Command3_Click() If MsgBox("Deseas Cancelar Algn Dato?", vbQuestion + vbYesNo, "Aviso Muy Importante") = vbYes Then List1.Enabled = True List2.Enabled = True Text1.Locked = False Text2.Locked = False Text3.Locked = False Combo1.Locked = False Text4.Locked = False Text5.Locked = False End If End Sub

El botn Salir

Private Sub Command4_Click() Unload Me End End Sub

Ejercicio 4

Este ejercicio consiste en que al arrastrar cada objeto donde la seora de caja debe salir lo que debo pagar.

Para ello debemos dar la siguiente codificacin: En General:

Dim total As Double

Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single) Source.Move X, Y End Sub

El botn Cuenta Nueva

Private Sub Command1_Click() Label7 = "" total = o End Sub

Private Sub Image5_DragDrop(Source As Control, X As Single, Y As Single)If Source = Image1 Then total = total + 250# ElseIf Source = Image2 Then total = total + 375# ElseIf Source = Image3 Then total = total + 400# ElseIf Source = Image4 Then total = total + 500# End If Label7 = "$" & total & ".00" End Sub

Ejercicio 5En es te ejerrcicio consiste sacar el promedio general de notas de un alumno y dar un comentario si esta bien o mal.

Para ello dar la siguiente codificacin:

El botn Salir:

Private Sub Command3_Click() Unload Me End End Sub

El botn Limpiar

Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text7 = "" Text8 = "" Text9 = "" Text1.SetFocus End Sub

El botn Prom. Gral. Redondeado

Private Sub Command1_Click() Dim n1 As Double, n2 As Double, n3 As Double, n4 As Double, n5 As Double, n6 As Double Dim promedio As Integer n1 = Val(Text2): n2 = Val(Text3) n3 = Val(Text4): n4 = Val(Text5) n5 = Val(Text6): n6 = Val(Text7) promedio = ((n1 + n2 + n3 + n4 + n5 + n6) / 6) Text8 = Str(promedio) If promedio >= 9.5 Then Text9 = "Excelente" End If If promedio >= 9 And promedio < text9 = "Muy Bien">= 8.5 And promedio < text9 = "Bien">= 8 And promedio < text9 = "Regular" text9 = "Mal"> Ejercicio 6: Palindromos

Crea un formulario con tres etiquetas, dos cajas de texto, tres botones y escribe el siguiente cdigo: En General colocamos lo siguiente:

Function cadinvertida(cadena As String) As String Dim invertida() As String * 1 Dim i As Integer Dim j As Integer n = Len(cadena) ReDim invertida(n) For i = 1 To n invertida(i - 1) = Mid(cadena, i, 1) Next i For j = (n - 1) To 0 Step -1 cadinvertida = cadinvertida & invertida(j) Next j End Function

El botn Invertir

Private Sub Command1_Click() Text2 = cadinvertida(Text1) End Sub

El botn Limpiar

Private Sub Command2_Click() Text1 = "" Text2 = "" Text1.SetFocus End Sub

El botn Salir

Private Sub Command3_Click() Unload Me End End Sub

Ejercicio7 : Ordena los Nmeros

Crea un formulario con tres marcos, una caja de texto, dos botones de opcin, una caja de lista, cuatro botones y escribe el siguiente cdigo:

Haz doble clic en el formulario y escribe:

Private Sub Form_Unload(Cancel As Integer) If MsgBox("Cerramos el Programa?", vbQuestion + vbYesNo, "Ya nos Vamos?") = vbYes Then End Else: Cancel = True: Text1.SetFocus End If End Sub

El botn Agregar

Private Sub Command1_Click() If IsNumeric(Text1.Text) Then List1.AddItem Text1.Text Text1.Text = "" Text1.SetFocus Else MsgBox "Introduce un Nmero", vbCritical, "Por Favor" Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) Text1.SetFocus End If End Sub

El botn Ordenar

Private Sub Command2_Click() Dim i As Integer, j As Integer, t As Integer, n As Integer Dim a() As Integer n = List1.ListCount ReDim a(n) For i = 0 To n - 1 a(i) = List1.List(i) Next i If Option1.Value Then For i = 0 To n - 2 For j = i + 1 To n - 1 If a(i) > a(j) Then t = a(i) a(i) = a(j) a(j) = t End If Next j Next i End If Text1.SetFocus If Option2.Value Then For i = 0 To n - 2 For j = i + 1 To n - 1 If a(i) t = a(i)a(i) = a(j)a(j) = tEnd If Next j Next i End If List1.Clear For i = 0 To n - 1 List1.List(i) = a(i) Next i Text1.SetFocus End Sub El botn Lista Nueva Private Sub Command4_Click() Text1 = "" List1.Clear Text1.SetFocus End Sub El botn Salir Private Sub Command3_Click() If MsgBox("Seguro que Quieres Cerrar el Programa?", vbQuestion + vbYesNo, "Ya es Hora de Irnos?") = vbYes Then End Else: Cancel = True: Text1.SetFocus End If End Sub

Ejercicio 8: Fecha Escrita

Crea un formulario con cinco etiquetas, tres cajas de texto, un marco, tres botones y escribe el siguiente cdigo:

El botn Convertir

Private Sub Command1_Click() Dim cadmes As String, mes As Integer mes = Val(Text2) Select Case mes Case 1: cadmes = "Enero" Case 2: cadmes = "Febrero" Case 3: cadmes = "Marzo" Case 4: cadmes = "Abril" Case 5: cadmes = "Mayo" Case 6: cadmes = "Junio" Case 7: cadmes = "Julio" Case 8: cadmes = "Agosto" Case 9: cadmes = "Septiembre" Case 10: cadmes = "Octubre" Case 11: cadmes = "Noviembre" Case 12: cadmes = "Diciembre" Case Else MsgBox "Revsalos Por Favor", vbCritical, "Hay un Error en los Datos...!!!" Call Command2_Click Exit Sub End Select Label4 = Text1 & " de " & cadmes & " de " & Text3 End Sub

El botn Limpiar

Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text1.SetFocus End Sub

El botn Salir

Private Sub Command3_Click() If MsgBox("Ya Quieres Salir del Programa?", vbQuestion + vbYesNo, "Tengo una Pregunta para Ti") = vbYes Then End Else: Call Command2_Click End If End Sub

Ejercicio 9: Aprendiendo a Sumar

Crea un formulario con cinco etiquetas, una caja de texto, tres botones, dos imgenes y tres lneas. Modifica las propiedades de las etiquetas de las cantidades y la de la palabra de resultado como sigue: BackColor blanco y Border Style 1-Fixed Single. Usa Font y ForeColor para el tamao y color del contenido y Alignment 2-Center En Word crea las caritas y colcalas dentro de los cuadros de imgenes con su propiedad Stretch en True, las lneas hazlas ms gruesas en BorderWidth 3 y BorderColor azul. Vamos a crear un procedimiento para generar al azar los nmeros:

Haz doble clic en el formulario. Haz clic en Tools (Herramientas)/Add Procedure (Agregar Procedimiento). En Add Procedure escribe el nombre del procedimiento, en este caso Azar y haz clic en Aceptar. Ahora escribe el cdigo:

Public Sub azar() n1 = Int(Rnd * 10) + 1 n2 = Int(Rnd * 10) + 1 Label1.Caption = n1 Label2.Caption = n2 End Sub

Haz doble clic en el formulario y escribe el siguiente cdigo:

Private Sub Form_Load() Randomize Call azar Image1.Visible = False Image2.Visible = False End Sub

El botn Otra Suma

Private Sub Command1_Click() Call azar Text1.Text = "" Label3.Caption = "" Image1.Visible = False Image2.Visible = False End Sub

El botn Revisar

Private Sub Command2_Click() If Val(Text1) = Val(Label1) + Val(Label2) Then Label3.Caption = "Bien" Image1.Visible = True Else Label3.Caption = "Mal" Image1.Visible = False Image2.Visible = True End If End Sub

El botn Salir

Private Sub Command3_Click() Unload Me End End Sub

Ejercicio 10: Impresin Crea un formulario con seis etiquetas, seis cajas de texto, dos botones y escribe el siguiente cdigo:

El botn Limpiar

Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text1.SetFocus End Sub

El botn Imprimir

Private Sub Command1_Click() Printer.Orientation = 1 Printer.FontSize = 12 Printer.Print Printer.Print Printer.Print Printer.Print Tab(15); Label1.Caption; Tab(30); Text1.Text Printer.Print Printer.Print Printer.Print Tab(15); Label2.Caption; Tab(30); Text2.Text Printer.Print Printer.Print Printer.Print Tab(15); Label3.Caption; Tab(30); Text3.Text Printer.Print Printer.Print Printer.Print Tab(15); Label4.Caption; Tab(30); Text4.Text Printer.Print Printer.Print Printer.Print Tab(15); Label5.Caption; Tab(30); Text5.Text Printer.Print Printer.Print Printer.Print Tab(15); Label6.Caption; Tab(30); Text6.Text Printer.EndDoc End Sub

Publicado por Visual Basic en 8:27 No hay comentarios: lunes, 20 de octubre de 2008Programa Educativo Este programa consiste en crear programas que sean educativos y ayuden en las tareas del colegio. Como los siguientes 3 Programas hechos en Visual Basic.CULTURAS PERUANAS:Cultura Chavn:

Para este ejercicio consiste en que responder las preguntas de y dar click en revisar y te saldr si es correcta o incorrecta representada en una imagen de carita triste o feliz.Para ello se utilizar la siguiente codificacin:

Private Sub cbopuntaje_Click()If cbopuntaje.Text = "0 Buenas" Thentxtresultado.Text = "Tienes 0 Puntos"ElseEnd IfIf cbopuntaje.Text = "1 Buena" Thentxtresultado.Text = "Tienes 10 Puntos"ElseEnd IfIf cbopuntaje.Text = "2 Buenas" Thentxtresultado.Text = "Tienes 15 Puntos"ElseEnd IfIf cbopuntaje.Text = "3 Buenas" Thentxtresultado.Text = "Tienes 20 Puntos"ElseEnd If

End Sub

Private Sub Command1_Click()If Option2 ThenLabel6.Caption = "Bien"Image1.Visible = TrueImage2.Visible = FalseElseLabel6.Caption = "Mal"Image1.Visible = FalseImage2.Visible = TrueEnd IfEnd Sub

Private Sub Command2_Click()If Option4 ThenLabel7.Caption = "Bien"Image3.Visible = TrueImage4.Visible = FalseElseLabel7.Caption = "Mal"Image3.Visible = FalseImage4.Visible = TrueEnd IfEnd Sub

Private Sub Command3_Click()If Option9 ThenLabel8.Caption = "Bien"Image5.Visible = TrueImage6.Visible = FalseElseLabel8.Caption = "Mal"Image5.Visible = FalseImage6.Visible = TrueEnd IfEnd Sub

Private Sub Form_Load()RandomizeImage1.Visible = FalseImage2.Visible = FalseImage3.Visible = FalseImage4.Visible = FalseImage5.Visible = FalseImage6.Visible = Falsecbopuntaje.Clearcbopuntaje.AddItem "0 Buenas"cbopuntaje.AddItem "1 Buena"cbopuntaje.AddItem "2 Buenas"cbopuntaje.AddItem "3 Buenas"End SubCultura Mochica:

Para este ejercicio consiste en que responder las preguntas de y dar click en revisar y te saldr si es correcta o incorrecta representada en una imagen de carita triste o feliz.Para ello realizaremos la siguiente codificacin:

Private Sub Command1_Click()If Option3 ThenLabel2.Caption = "Bien"Text1.Text = "6"Image1.Visible = TrueImage2.Visible = FalseElseLabel2.Caption = "Mal"Text1.Text = "0"Image1.Visible = FalseImage2.Visible = TrueEnd IfEnd Sub

Private Sub Command2_Click()If Option4 ThenLabel5.Caption = "Bien"Text2.Text = "6"Image3.Visible = TrueImage4.Visible = FalseElseLabel5.Caption = "Mal"Text2.Text = "0"Image3.Visible = FalseImage4.Visible = TrueEnd IfEnd Sub

Private Sub Command3_Click()If Option8 ThenLabel6.Caption = "Bien"Text3.Text = "6"Image5.Visible = TrueImage6.Visible = FalseElseLabel6.Caption = "Mal"Text3.Text = "0"Image5.Visible = FalseImage6.Visible = TrueEnd IfEnd Sub

Private Sub Command4_Click()Label8.Caption = Val(Text1) + Val(Text2) + Val(Text3)End Sub

Private Sub Form_Load()RandomizeImage1.Visible = FalseImage2.Visible = FalseImage3.Visible = FalseImage4.Visible = FalseImage5.Visible = FalseImage6.Visible = FalseEnd SubCultura Nazca:

Para este ejercicio consiste en que responder las preguntas de y dar click en revisar y te saldr si es correcta o incorrecta representada en una imagen de carita triste o feliz.

Para ello daremos la siguiente codificacin:

Private Sub Command1_Click()If Option1 ThenLabel2.Caption = "Bien"Text1.Text = "6"Image1.Visible = TrueImage2.Visible = FalseElseLabel2.Caption = "Mal"Text1.Text = "0"Image1.Visible = FalseImage2.Visible = TrueEnd IfEnd Sub

Private Sub Command2_Click()If Option5 ThenLabel3.Caption = "Bien"Text2.Text = "6"Image3.Visible = TrueImage4.Visible = FalseElseLabel3.Caption = "Mal"Text2.Text = "0"Image3.Visible = FalseImage4.Visible = TrueEnd IfEnd Sub

Private Sub Command3_Click()If Option9 ThenLabel4.Caption = "Bien"Text3.Text = "6"Image5.Visible = TrueImage6.Visible = FalseElseLabel4.Caption = "Mal"Text3.Text = "0"Image5.Visible = FalseImage6.Visible = TrueEnd IfEnd Sub

Private Sub Command4_Click()Label5.Caption = Val(Text1) + Val(Text2) + Val(Text3)End Sub

Private Sub Form_Load()RandomizeImage1.Visible = FalseImage2.Visible = FalseImage3.Visible = FalseImage4.Visible = FalseImage5.Visible = FalseImage6.Visible = FalseEnd Sub

Publicado por Visual Basic en 9:52 No hay comentarios: lunes, 6 de octubre de 2008Ejercicios de condicionales: Ejercicio1:

En este primer ejercicio trata de identificar cual es el nmero mayor de dos nmeros dados.

Para esto se debe hacer la siguiente codificacin:

Le damos doble click al botn de comando y tecleamos lo siguiente:

Private Sub Command1_Click()

If Val(Text1.Text) > Val(Text2.Text) Then

txtResultado.Text = "El mayor es: " & Text1.Text

Else

txtResultado.Text = "El mayor es: " & Text2.Text

End If

End Sub

Ejercicio2:

Este ejercicio consiste en que al dar una letra te diga si es consonante o si es vocal.

Para el que pueda salir necesitas colocar la siguiente codificacin:

En el comando:

Private Sub Command1_Click()

If txtletra.Text = "a" Or txtletra.Text = "e" Or txtletra.Text = "i" Or txtletra.Text = "o" Or txtletra.Text = "u" Then

txtresultado.Text = "la letra ingresada es una vocal"

Else

txtresultado.Text = "la letra es una consonante"

End If

End Sub

Ejercicio3:

En este ejercicio consiste en que al darle el nombre y la edad de una persona te diga si es mayor o menor de edad.

Para eso la codificacin es la siguiente:

En el comando:

Private Sub Command1_Click()

If txtedad.Text >= 18 Then

txtresultado.Text = "es mayor de edad"

Else

txtresultado.Text = "es menor de edad"

End If

End Sub

Ejercicio4:

En este ejercicio consiste en que debes realizar una lista de carreras en el que al escoger una de ellas te salga el costo.

Para lo cual debemos asignarle la siguiente codificacin:En el formulario:Private Sub Form_Load()cbocarrera.Clearcbocarrera.AddItem "Administrador"cbocarrera.AddItem "Profesor"cbocarrera.AddItem "Ingeniero"cbocarrera.AddItem "webmaster"End SubEn el combo1:Private Sub cbocarrera_Click()If cbocarrera.Text = "Administrador" Then txtresultado.Text = "El costo de su carrera es $5000(Administracin)" Else End If If cbocarrera.Text = "Profesor" Then txtresultado.Text = "El costo de su carrera es $2000(Profesor)" Else End If If cbocarrera.Text = "Ingeniero" Then txtresultado.Text = "El costo de su carrera es $8000(Ingeniero)" Else End If If cbocarrera.Text = "Webmaster" then txtresultado.Text = "El costo de su carrera es $65(Webmaster)" Else End IfEnd Sub

Publicado por Visual Basic en 9:43 No hay comentarios: Condicionales IF THEN ELSE:Las instrucciones condicionales se utilizan para comprobar si una 'expresin' esverdadera o falsa. En caso de que dicha expresin se cumpla (es decir sea cierta), seejecutar todo lo que se haya declarado en la respuesta verdadera, de lo contrario seejecutara todo lo declarado en la respuesta falsa.

IF es la instruccin que permite evaluar una expresin que viene a continuacin, sies cierta, THEN (Entonces). A continuacin de THEN podemos incluir cuantasinstrucciones queramos, separadas por dos puntos. Estas slo se ejecutarn cuando laexpresin sea cierta. Si el resultado de la expresin es falso, se obvia 'todo' lo que haydespus de THEN y se pasa a la siguiente lnea.

Pero, (...), existe otra instruccin que PUEDE acompaar al IF... THEN... y es paralos casos en los cuales. ELSE permite declarar las tareas a realizar en caso que elresultado de la expresin sea FALSO.

Con sta, la definicin de la instruccin "tomadora de decisiones" quedara as:

IF THEN ELSE

Tanto en como en pondremos tantasinstrucciones como queramos, (separadas por dos puntos). Pero no te recomiendo que lohagas, es preferible, al menos para darle "claridad" a nuestro cdigo, usar el bloque delcuadro (mas abajo):

S que esto puede ocupar ms lneas de cdigo, pero nuestro "coco" loagradecer, ya que es ms fcil de comprender, sino veamos un ejemplo:

IF numero > limite THENPrint "tu nmero es grande"ELSEPrint "OK, McKey!"END IF Publicado por Visual Basic en 9:39 No hay comentarios: lunes, 29 de septiembre de 2008Ejercicio del Globo Aerosttico En este ejercicio tiene como objetivo hacer volar 6 globos aerostticos mediante comandos y tiempo. El diseo del formulario es el siguiente:

Para esto necesitaremos:

6 pictures con imagenes de globos.

6 comandos

6 timers

Luego la codificacin es la siguiente:

Private Sub Command1_Click()

Timer1.Enabled = True

End SubPrivate Sub Command2_Click()

Timer2.Enabled = True

End SubPrivate Sub Command3_Click()

Timer3.Enabled = True

End SubPrivate Sub Command4_Click()

Timer4.Enabled = True

End SubPrivate Sub Command5_Click()

Timer5.Enabled = True

End SubPrivate Sub Command6_Click()

Timer6.Enabled = True

End SubPrivate Sub Timer1_Timer()

Image3.Move Image3.Left, Image3.Top - 200

End SubPrivate Sub Timer2_Timer()

Image2.Move Image2.Left, Image2.Top - 200End SubPrivate Sub Timer3_Timer()I

mage1.Move Image1.Left, Image1.Top - 200End SubPrivate Sub Timer4_Timer()

Image4.Move Image4.Left, Image4.Top - 200

End SubPrivate Sub Timer5_Timer()

Image5.Move Image5.Left, Image5.Top - 200End SubPrivate Sub Timer6_Timer()

Image6.Move Image6.Left, Image6.Top - 200

End SubA la hora de ejecutar daremos click a los comandos y los globos saldran volando segn el orden asignado.

Publicado por Visual Basic en 7:19 No hay comentarios:

Blog Archive 2008 (13) noviembre (2) octubre (4) Ejercicios de Visual BasicPrograma EducativoEjercicios de condicionales:Condicionales septiembre (7) Template by:

lunes, 20 de octubre de 2008Programa Educativo Este programa consiste en crear programas que sean educativos y ayuden en las tareas del colegio. Como los siguientes 3 Programas hechos en Visual Basic.CULTURAS PERUANAS:Cultura Chavn:

Para este ejercicio consiste en que responder las preguntas de y dar click en revisar y te saldr si es correcta o incorrecta representada en una imagen de carita triste o feliz.Para ello se utilizar la siguiente codificacin:

Private Sub cbopuntaje_Click()If cbopuntaje.Text = "0 Buenas" Thentxtresultado.Text = "Tienes 0 Puntos"ElseEnd IfIf cbopuntaje.Text = "1 Buena" Thentxtresultado.Text = "Tienes 10 Puntos"ElseEnd IfIf cbopuntaje.Text = "2 Buenas" Thentxtresultado.Text = "Tienes 15 Puntos"ElseEnd IfIf cbopuntaje.Text = "3 Buenas" Thentxtresultado.Text = "Tienes 20 Puntos"ElseEnd If

End Sub

Private Sub Command1_Click()If Option2 ThenLabel6.Caption = "Bien"Image1.Visible = TrueImage2.Visible = FalseElseLabel6.Caption = "Mal"Image1.Visible = FalseImage2.Visible = TrueEnd IfEnd Sub

Private Sub Command2_Click()If Option4 ThenLabel7.Caption = "Bien"Image3.Visible = TrueImage4.Visible = FalseElseLabel7.Caption = "Mal"Image3.Visible = FalseImage4.Visible = TrueEnd IfEnd Sub

Private Sub Command3_Click()If Option9 ThenLabel8.Caption = "Bien"Image5.Visible = TrueImage6.Visible = FalseElseLabel8.Caption = "Mal"Image5.Visible = FalseImage6.Visible = TrueEnd IfEnd Sub

Private Sub Form_Load()RandomizeImage1.Visible = FalseImage2.Visible = FalseImage3.Visible = FalseImage4.Visible = FalseImage5.Visible = FalseImage6.Visible = Falsecbopuntaje.Clearcbopuntaje.AddItem "0 Buenas"cbopuntaje.AddItem "1 Buena"cbopuntaje.AddItem "2 Buenas"cbopuntaje.AddItem "3 Buenas"End SubCultura Mochica:

Para este ejercicio consiste en que responder las preguntas de y dar click en revisar y te saldr si es correcta o incorrecta representada en una imagen de carita triste o feliz.Para ello realizaremos la siguiente codificacin:

Private Sub Command1_Click()If Option3 ThenLabel2.Caption = "Bien"Text1.Text = "6"Image1.Visible = TrueImage2.Visible = FalseElseLabel2.Caption = "Mal"Text1.Text = "0"Image1.Visible = FalseImage2.Visible = TrueEnd IfEnd Sub

Private Sub Command2_Click()If Option4 ThenLabel5.Caption = "Bien"Text2.Text = "6"Image3.Visible = TrueImage4.Visible = FalseElseLabel5.Caption = "Mal"Text2.Text = "0"Image3.Visible = FalseImage4.Visible = TrueEnd IfEnd Sub

Private Sub Command3_Click()If Option8 ThenLabel6.Caption = "Bien"Text3.Text = "6"Image5.Visible = TrueImage6.Visible = FalseElseLabel6.Caption = "Mal"Text3.Text = "0"Image5.Visible = FalseImage6.Visible = TrueEnd IfEnd Sub

Private Sub Command4_Click()Label8.Caption = Val(Text1) + Val(Text2) + Val(Text3)End Sub

Private Sub Form_Load()RandomizeImage1.Visible = FalseImage2.Visible = FalseImage3.Visible = FalseImage4.Visible = FalseImage5.Visible = FalseImage6.Visible = FalseEnd SubCultura Nazca:

Para este ejercicio consiste en que responder las preguntas de y dar click en revisar y te saldr si es correcta o incorrecta representada en una imagen de carita triste o feliz.

Para ello daremos la siguiente codificacin:

Private Sub Command1_Click()If Option1 ThenLabel2.Caption = "Bien"Text1.Text = "6"Image1.Visible = TrueImage2.Visible = FalseElseLabel2.Caption = "Mal"Text1.Text = "0"Image1.Visible = FalseImage2.Visible = TrueEnd IfEnd Sub

Private Sub Command2_Click()If Option5 ThenLabel3.Caption = "Bien"Text2.Text = "6"Image3.Visible = TrueImage4.Visible = FalseElseLabel3.Caption = "Mal"Text2.Text = "0"Image3.Visible = FalseImage4.Visible = TrueEnd IfEnd Sub

Private Sub Command3_Click()If Option9 ThenLabel4.Caption = "Bien"Text3.Text = "6"Image5.Visible = TrueImage6.Visible = FalseElseLabel4.Caption = "Mal"Text3.Text = "0"Image5.Visible = FalseImage6.Visible = TrueEnd IfEnd Sub

Private Sub Command4_Click()Label5.Caption = Val(Text1) + Val(Text2) + Val(Text3)End Sub

Private Sub Form_Load()RandomizeImage1.Visible = FalseImage2.Visible = FalseImage3.Visible = FalseImage4.Visible = FalseImage5.Visible = FalseImage6.Visible = FalseEnd SubEjercicio del Globo Aerosttico En este ejercicio tiene como objetivo hacer volar 6 globos aerostticos mediante comandos y tiempo. El diseo del formulario es el siguiente:

Para esto necesitaremos:

6 pictures con imagenes de globos.

6 comandos

6 timers

Luego la codificacin es la siguiente:

Private Sub Command1_Click()

Timer1.Enabled = True

End SubPrivate Sub Command2_Click()

Timer2.Enabled = True

End SubPrivate Sub Command3_Click()

Timer3.Enabled = True

End SubPrivate Sub Command4_Click()

Timer4.Enabled = True

End SubPrivate Sub Command5_Click()

Timer5.Enabled = True

End SubPrivate Sub Command6_Click()

Timer6.Enabled = True

End SubPrivate Sub Timer1_Timer()

Image3.Move Image3.Left, Image3.Top - 200

End SubPrivate Sub Timer2_Timer()

Image2.Move Image2.Left, Image2.Top - 200End SubPrivate Sub Timer3_Timer()I

mage1.Move Image1.Left, Image1.Top - 200End SubPrivate Sub Timer4_Timer()

Image4.Move Image4.Left, Image4.Top - 200

End SubPrivate Sub Timer5_Timer()

Image5.Move Image5.Left, Image5.Top - 200End SubPrivate Sub Timer6_Timer()

Image6.Move Image6.Left, Image6.Top - 200

End SubA la hora de ejecutar daremos click a los comandos y los globos saldran volando segn el orden asignado.

Ejercicio del Mapa del Per Este ejercicio consiste en que cuando ejecutemos el formulario daremos click en los departamentos y a un costado saldra el nombre del departamento seleccinado.Para este formulari0 necesitaremos:El control Imagen y dentro de ella se pondr la imgen del mapa del Per.25 Labels uno para cada departamento y uno es para que salgan los nombre de cada departamento.Otro label para poner el ttulo de Mapa de Per.Insertamos el control imagen y lo arrastramos en el formulario. Despus vamos a la propiedad picture y buscamos la ruta de la imagen del mapa del per y aceptamos.

Una vez puesta la imagen colocamos los labels en cada departamento y los otros dos fuera de la imagen.

Una vez puesto todos los labels daremos paso a la codificacin del formulario.

Damos doble click en el label1 y colocamos: Label25.Caption = "Nombre del departamento" esto quiere decir que cuando ejecutemos el formulario al dar click al label1 saldra el nombre del dicho departamento.

Igualmente con los demas labels ecepto con el label 25 y 26 ya que no se utilizarn.Programas Simples Aplicacin 1:

En este primera aplicacin crearemos un formulario llamado suma

para ello necesitamos ingresar a Visual Basic:

Desde el escritorio vamos a inicio/programas/Microsoft Visual Estudio 6.0/Microsoft Visual Basic 6.0. Y nos saldr un cuadro como el siguiente:

Entonces damos al cono ExE estndar y le damos en abrir y nos saldr un proyecto y un formulario como el Siguiente:

Luego procedemos a crear nuestro formulario:Desde el cuadro de herramientas seleccionamos 3etiquetas 2 cuadro de textos y 1 boton de comando.Arrastramos las etiquetas, los cuadros de textos y el botn de comando hacia el formulario de la siguiente manera.Colocamos los nombres a los objetos desde la ventana de propiedades

Ejercicios de Visual Basic Ejercicio 1 En este ejercicio consiste en que al introducir un nmero cualquiera preferible de 2 mas cifras salga una serie de analisis como el siguiente diseo:

Para ello debemos realizar la siguiente codificacin:

El botn Anlisis:

Private Sub Command1_Click() If IsNumeric(Text1) Then Dim s As Integer, si As Integer, sp As Integer Dim may As Integer, min As Integer Dim cad As String Dim i As Integer, j As Integer n = CLng(Text1) m = CLng(Text1) cad = "" i = 0 j = 1 s = sp = si = 0 For j = 1 To n If (n Mod j = 0) Then cad = cad & j & vbCrLf End If Next j While (n > 0) If ((n Mod 10) Mod 2) = 0 Then sp = sp + (n Mod 10) Else si = si + (n Mod 10) End If s = s + (n Mod 10) n = n \ 10 i = i + 1 Wend may = Mid(Text1, 1, 1) men = may While (m > o) If may < (m Mod 10) Then may = m Mod 10 End If If men > (m Mod 10) Then men = m Mod 10 End If m = m \ 10 Wend Text2 = Str(i) Text3 = Str(si) Text4 = Str(sp) Text5 = Str(s) Text6 = Str(may) Text7 = Str(men) Text8 = cad Else MsgBox "Debes Introducir un Nmero, El que Quieras pero Introduce Un Nmero", vbCritical, "Aviso Importante" Text1.SetFocus End If End Sub

El botn Otro Nmero:

Private Sub Command2_Click() Text1 = "": Text2 = "" Text3 = "": Text4 = "" Text5 = "": Text6 = "" Text7 = "": Text8 = "" Text1.SetFocus End Sub

El botn Salir:

Private Sub Command3_Click() If MsgBox("Deseas Cerrar el Programa?", vbQuestion + vbYesNo, "Aviso Antes de Cerrar el Programa") = vbYes Then End Else Cancel = True Text1.SetFocus End If End Sub

Ejericicio 2En este ejercicio debemos de introducir cierta cantidad de productos que aigamos vendido y debemos hallar el valor total de venta en el dia segn el precio de cada producto.

Para ello debemos dar la siguiente codificacin:

Doble clic sobre el formulario

Private Sub Form_Load() grdmenu.Cols = 2 grdmenu.Rows = 8 grdmenu.FixedCols = 0 grdmenu.FixedRows = 1 grdmenu.TextArray(0) = "Men" grdmenu.TextArray(1) = "Precio" grdmenu.TextArray(2) = "Burrito" grdmenu.TextArray(3) = "9.50" grdmenu.TextArray(4) = "Burger" grdmenu.TextArray(5) = "12.75" grdmenu.TextArray(6) = "Torta" grdmenu.TextArray(7) = "8.25" grdmenu.TextArray(8) = "Refresco" grdmenu.TextArray(9) = "4.00" grdmenu.TextArray(10) = "Cerveza" grdmenu.TextArray(11) = "15.60" grdmenu.TextArray(12) = "Ensalada" grdmenu.TextArray(13) = "14.45" grdmenu.TextArray(14) = "Hot Dog" grdmenu.TextArray(15) = "6.90" End Sub

El botn Aceptar

Private Sub Command1_Click() Dim burrito As Integer, burger As Integer Dim torta As Integer, refresco As Integer Dim cerveza As Integer, ensalada As Integer Dim hotdog As Integer, ventatotal As Double burrito = Val(Text1) burger = Val(Text2) torta = Val(Text3) refresco = Val(Text4) cerveza = Val(Text5) ensalada = Val(Text6) hotdog = Val(Text7) ventatotal = burrito * 9.5 + burger * 12.75 + torta * 8.25 + refresco * 4.60 + cerveza * 15.6 + ensalada * 14.45 + hotdog * 6.9 Text8 = Str(ventatotal) End Sub

El botn Limpiar

Private Sub Command2_Click() Text1 = "": Text2 = "" Text3 = "": Text4 = "" Text5 = "": Text6 = "" Text7 = "": Text8 = "" text9 = "": Text1.SetFocus End Sub

El botn Salir

Private Sub Command3_Click() Unload Me End End Sub

Ejercicio 3En este ejercicio consiste en matricular a una persona con los siguientes requisitos que se observa en el formulario.

Para ello debemos dar la siguiente codificacin: Private Sub Form_Load() List1.AddItem "Intro. a Sistemas" List1.AddItem "Windows" List1.AddItem "MS Word" List1.AddItem "MS Excel" List1.AddItem "MS PowerPoint" List1.AddItem "MS Access" List1.AddItem "Soporte Tcnico" List1.AddItem "Redes" List1.AddItem "MS Visual Basic" List1.AddItem "Internet" List2.AddItem "Chihuahua" List2.AddItem "Campeche" List2.AddItem "Veracruz" List2.AddItem "Colima" List2.AddItem "Yucatn" List2.AddItem "Sonora" List2.AddItem "Sinaloa" List2.AddItem "Puebla" List2.AddItem "Tabasco" List2.AddItem "Zacatecas" Combo1.AddItem "Masculino" Combo1.AddItem "Femenino" End Sub

Private Sub Form_Unload(Cancel As Integer)If MsgBox("Ests Seguro de Querer Cerrar el Programa?", vbQuestion + vbYesNo, "Oye qu pasa contigo?") = vbYes Then End Else Cancel = True End If End Sub

Private Sub List1_Click() Text1 = List1 End Sub

Private Sub List2_Click() Text5 = List2 End Sub

El botn Guardar

Private Sub Command1_Click() List1.Enabled = False List2.Enabled = False Text1.Locked = True Text2.Locked = True Combo1.Locked = True Text4.Locked = True Text5.Locked = True MsgBox "Este Alumno ha sido Matriculado", vbInformation, "Mensaje Importante" End Sub

El botn Limpiar

Private Sub Command2_Click() List1.Enabled = True List2.Enabled = True Text1.Locked = False Text2.Locked = False Text3.Locked = False Combo1.Locked = False Text4.Locked = False Text5.Locked = False Text1 = "" Text2 = "" Text3 = "" Combo1 = "" Text4 = "" Text5 = "" Text1.SetFocus End Sub

El botn Cancelar

Private Sub Command3_Click() If MsgBox("Deseas Cancelar Algn Dato?", vbQuestion + vbYesNo, "Aviso Muy Importante") = vbYes Then List1.Enabled = True List2.Enabled = True Text1.Locked = False Text2.Locked = False Text3.Locked = False Combo1.Locked = False Text4.Locked = False Text5.Locked = False End If End Sub

El botn Salir

Private Sub Command4_Click() Unload Me End End Sub

Ejercicio 4

Este ejercicio consiste en que al arrastrar cada objeto donde la seora de caja debe salir lo que debo pagar.

Para ello debemos dar la siguiente codificacin: En General:

Dim total As Double

Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single) Source.Move X, Y End Sub

El botn Cuenta Nueva

Private Sub Command1_Click() Label7 = "" total = o End Sub

Private Sub Image5_DragDrop(Source As Control, X As Single, Y As Single)If Source = Image1 Then total = total + 250# ElseIf Source = Image2 Then total = total + 375# ElseIf Source = Image3 Then total = total + 400# ElseIf Source = Image4 Then total = total + 500# End If Label7 = "$" & total & ".00" End Sub

Ejercicio 5En es te ejerrcicio consiste sacar el promedio general de notas de un alumno y dar un comentario si esta bien o mal.

Para ello dar la siguiente codificacin:

El botn Salir:

Private Sub Command3_Click() Unload Me End End Sub

El botn Limpiar

Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text7 = "" Text8 = "" Text9 = "" Text1.SetFocus End Sub

El botn Prom. Gral. Redondeado

Private Sub Command1_Click() Dim n1 As Double, n2 As Double, n3 As Double, n4 As Double, n5 As Double, n6 As Double Dim promedio As Integer n1 = Val(Text2): n2 = Val(Text3) n3 = Val(Text4): n4 = Val(Text5) n5 = Val(Text6): n6 = Val(Text7) promedio = ((n1 + n2 + n3 + n4 + n5 + n6) / 6) Text8 = Str(promedio) If promedio >= 9.5 Then Text9 = "Excelente" End If If promedio >= 9 And promedio < text9 = "Muy Bien">= 8.5 And promedio < text9 = "Bien">= 8 And promedio < text9 = "Regular" text9 = "Mal"> Ejercicio 6: Palindromos

Crea un formulario con tres etiquetas, dos cajas de texto, tres botones y escribe el siguiente cdigo: En General colocamos lo siguiente:

Function cadinvertida(cadena As String) As String Dim invertida() As String * 1 Dim i As Integer Dim j As Integer n = Len(cadena) ReDim invertida(n) For i = 1 To n invertida(i - 1) = Mid(cadena, i, 1) Next i For j = (n - 1) To 0 Step -1 cadinvertida = cadinvertida & invertida(j) Next j End Function

El botn Invertir

Private Sub Command1_Click() Text2 = cadinvertida(Text1) End Sub

El botn Limpiar

Private Sub Command2_Click() Text1 = "" Text2 = "" Text1.SetFocus End Sub

El botn Salir

Private Sub Command3_Click() Unload Me End End Sub

Ejercicio7 : Ordena los Nmeros

Crea un formulario con tres marcos, una caja de texto, dos botones de opcin, una caja de lista, cuatro botones y escribe el siguiente cdigo:

Haz doble clic en el formulario y escribe:

Private Sub Form_Unload(Cancel As Integer) If MsgBox("Cerramos el Programa?", vbQuestion + vbYesNo, "Ya nos Vamos?") = vbYes Then End Else: Cancel = True: Text1.SetFocus End If End Sub

El botn Agregar

Private Sub Command1_Click() If IsNumeric(Text1.Text) Then List1.AddItem Text1.Text Text1.Text = "" Text1.SetFocus Else MsgBox "Introduce un Nmero", vbCritical, "Por Favor" Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) Text1.SetFocus End If End Sub

El botn Ordenar

Private Sub Command2_Click() Dim i As Integer, j As Integer, t As Integer, n As Integer Dim a() As Integer n = List1.ListCount ReDim a(n) For i = 0 To n - 1 a(i) = List1.List(i) Next i If Option1.Value Then For i = 0 To n - 2 For j = i + 1 To n - 1 If a(i) > a(j) Then t = a(i) a(i) = a(j) a(j) = t End If Next j Next i End If Text1.SetFocus If Option2.Value Then For i = 0 To n - 2 For j = i + 1 To n - 1 If a(i) t = a(i)a(i) = a(j)a(j) = tEnd If Next j Next i End If List1.Clear For i = 0 To n - 1 List1.List(i) = a(i) Next i Text1.SetFocus End Sub El botn Lista Nueva Private Sub Command4_Click() Text1 = "" List1.Clear Text1.SetFocus End Sub El botn Salir Private Sub Command3_Click() If MsgBox("Seguro que Quieres Cerrar el Programa?", vbQuestion + vbYesNo, "Ya es Hora de Irnos?") = vbYes Then End Else: Cancel = True: Text1.SetFocus End If End Sub

Ejercicio 8: Fecha Escrita

Crea un formulario con cinco etiquetas, tres cajas de texto, un marco, tres botones y escribe el siguiente cdigo:

El botn Convertir

Private Sub Command1_Click() Dim cadmes As String, mes As Integer mes = Val(Text2) Select Case mes Case 1: cadmes = "Enero" Case 2: cadmes = "Febrero" Case 3: cadmes = "Marzo" Case 4: cadmes = "Abril" Case 5: cadmes = "Mayo" Case 6: cadmes = "Junio" Case 7: cadmes = "Julio" Case 8: cadmes = "Agosto" Case 9: cadmes = "Septiembre" Case 10: cadmes = "Octubre" Case 11: cadmes = "Noviembre" Case 12: cadmes = "Diciembre" Case Else MsgBox "Revsalos Por Favor", vbCritical, "Hay un Error en los Datos...!!!" Call Command2_Click Exit Sub End Select Label4 = Text1 & " de " & cadmes & " de " & Text3 End Sub

El botn Limpiar

Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text1.SetFocus End Sub

El botn Salir

Private Sub Command3_Click() If MsgBox("Ya Quieres Salir del Programa?", vbQuestion + vbYesNo, "Tengo una Pregunta para Ti") = vbYes Then End Else: Call Command2_Click End If End Sub

Ejercicio 9: Aprendiendo a Sumar

Crea un formulario con cinco etiquetas, una caja de texto, tres botones, dos imgenes y tres lneas. Modifica las propiedades de las etiquetas de las cantidades y la de la palabra de resultado como sigue: BackColor blanco y Border Style 1-Fixed Single. Usa Font y ForeColor para el tamao y color del contenido y Alignment 2-Center En Word crea las caritas y colcalas dentro de los cuadros de imgenes con su propiedad Stretch en True, las lneas hazlas ms gruesas en BorderWidth 3 y BorderColor azul. Vamos a crear un procedimiento para generar al azar los nmeros:

Haz doble clic en el formulario. Haz clic en Tools (Herramientas)/Add Procedure (Agregar Procedimiento). En Add Procedure escribe el nombre del procedimiento, en este caso Azar y haz clic en Aceptar. Ahora escribe el cdigo:

Public Sub azar() n1 = Int(Rnd * 10) + 1 n2 = Int(Rnd * 10) + 1 Label1.Caption = n1 Label2.Caption = n2 End Sub

Haz doble clic en el formulario y escribe el siguiente cdigo:

Private Sub Form_Load() Randomize Call azar Image1.Visible = False Image2.Visible = False End Sub

El botn Otra Suma

Private Sub Command1_Click() Call azar Text1.Text = "" Label3.Caption = "" Image1.Visible = False Image2.Visible = False End Sub

El botn Revisar

Private Sub Command2_Click() If Val(Text1) = Val(Label1) + Val(Label2) Then Label3.Caption = "Bien" Image1.Visible = True Else Label3.Caption = "Mal" Image1.Visible = False Image2.Visible = True End If End Sub

El botn Salir

Private Sub Command3_Click() Unload Me End End Sub

Ejercicio 10: Impresin Crea un formulario con seis etiquetas, seis cajas de texto, dos botones y escribe el siguiente cdigo:

El botn Limpiar

Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text1.SetFocus End Sub

El botn Imprimir

Private Sub Command1_Click() Printer.Orientation = 1 Printer.FontSize = 12 Printer.Print Printer.Print Printer.Print Printer.Print Tab(15); Label1.Caption; Tab(30); Text1.Text Printer.Print Printer.Print Printer.Print Tab(15); Label2.Caption; Tab(30); Text2.Text Printer.Print Printer.Print Printer.Print Tab(15); Label3.Caption; Tab(30); Text3.Text Printer.Print Printer.Print Printer.Print Tab(15); Label4.Caption; Tab(30); Text4.Text Printer.Print Printer.Print Printer.Print Tab(15); Label5.Caption; Tab(30); Text5.Text Printer.Print Printer.Print Printer.Print Tab(15); Label6.Caption; Tab(30); Text6.Text Printer.EndDoc End Sub

Nivel de Ejercicios N1 Aplicacin 1:Creacin de la base de datos con Microsoft Access 2003:Para desarrollar nuestras prcticas de laboratorio debemos crear una base de datos cuyo nombre es CursosLibres.MDB, la cual contendr las tablas Curso y Laboratorio.

En la tabla curso debo de colocar los siguiente campos como lo indica el cuadro anterior. Luego de colocar los campos de la tabla curso llenaremos las tablas como lo indica el siguiente cuadro .

De manera anloga proceda a crear la siguiente tabla llamada laboratorio:

Luego proceda a ingresar la siguiente informacin:

Luego daremos inicio a la siguiente aplicacin:

Elaborar una aplicacin que permita realizar el mantenimiento de la informacin almacenada en la tabla Curso de la base de datos CursosLibres.MDB. El diseo de la interfaz debe ser similar a la figura mostrada:

Los botones ubicados en el marco Navegador (Primero, Anterior, Siguiente y Ultimo, de izquierda a derecha) permiten desplazarse a travs de la tabla. Los botones ubicados en el marco Mantenimiento (Nuevo, Editar, Guardar y Eliminar, de izquierda a derecha) permiten realizar las operaciones bsicas de mantenimiento de la tabla.

Para desarrollar nuestra aplicacin, lo primero que debemos hacer es conectarnos a la base de datos CursosLibres.MDB. Para ello ingrese a Visual Basic de manera habitual, a continuacin en el men Proyecto seleccione la opcin Agregar Data Environment y se crear una nueva conexin para la que debe establecer propiedades de vnculo de datos. En la ventana Data Environment cambie el nombre del objeto DataEnvironment por DeCursosLibres y el de la conexin por CnCursosLibres. El aspecto de la ventana Data Environment deber ser similar a la siguiente figura:

Luego haga click con el botn derecho del ratn en CnCursosLibres y seleccione la opcin Propiedades. Deber presentarse un cuadro de dilogo similar al siguiente:

En la ficha Proveedor del cuadro de dilogo anterior, seleccione Microsoft Jet 4.0 OLE DB Provider y haga click en el botn Siguiente. En seguida aparecer un cuadro de dilogo similar al mostrado:

En la ficha Conexin del cuadro de dilogo Propiedades de Data Link escriba el nombre de la base de datos CursosLibres.MDB y haga click en el botn Probar conexin. Luego si la conexin es satisfactoria haga click en el botn Aceptar.

En seguida en la barra de herramientas de la ventana Data Environment haga click en el botn Agregar Comando y denomine al comando CmCurso. Luego haga click derecho sobre el comando y seleccione Propiedades:

Compruebe que este comando utiliza la conexin CnCursosLibres, luego establezca el nombre de la tabla a utilizar, en este caso Curso y haga click en el botn Aceptar.

A continuacin seleccione el comando CmCurso y arrstrelo hacia el formulario. Finalmente agregue los siguientes controles al formulario:

3 marcos9 botones de comandos

En seguida proceda a establecer las propiedades requeridas:

Form1

NombreFrmMantenCurso

CaptionMantenimiento de cursos

BorderStyle3-Fixed Dialog

Frame1

NombreFraIngreso

Caption

Frame2

NombreFraNavegador

CaptionNavegador

Frame3

NombreFraMantenimiento

CaptionMantenimiento

LblFieldLabel(0)

NombreLblFieldLabel

CaptionCdigo:

LblFieldLabel(1)

NombreLblFieldLabel

CaptionNombre:

LblFieldLabel(2)

NombreLblFieldLabel

CaptionVacantes:

LblFieldLabel(3)

NombreLblFieldLabel

CaptionProfesor:

TxtCurCodigo

NombreTxtCurCodigo

LockedTrue

Text

TxtCurNombre

NombreTxtCurNombre

LockedTrue

Text

TxtCurVacantes

NombreTxtCurVacantes

LockedTrue

Text

TxtCurProfe

NombreTxtCurProfe

LockedTrue

Text

Command1

NombreCmdPrimero

Caption

PictureC:\FundVB\Bitmaps\First.bmp

Style1-Graphical

Command2

NombreCmdAnterior

Caption

PictureC:\FundVB\Bitmaps\Previous.bmp

Style1-Graphical

Command3

NombreCmdSiguiente

Caption

PictureC:\FundVB\Bitmaps\Next.bmp

Style1-Graphical

Command4

NombreCmdUltimo

Caption

PictureC:\FundVB\Bitmaps\Last.bmp

Style1-Graphical

Command5

NombreCmdNuevo

Caption

PictureC:\FundVB\Bitmaps\New.bmp

Style1-Graphical

Command6

NombreCmdEditar

Caption

PictureC:\FundVB\Bitmaps\Edit.bmp

Style1-Graphical

Command7

NombreCmdGuardar

Caption

PictureC:\FundVB\Bitmaps\Save.bmp

Style1-Graphical

Command8

NombreCmdEliminar

Caption

PictureC:\FundVB\Bitmaps\Delete.bmp

Style1-Graphical

Command9

NombreCmdSalir

Caption&Salir

PictureC:\FundVB\Bitmaps\Exit.bmp

Style1-Graphical

El cdigo asociado a la aplicacin se muestra a continuacin:

Private Sub CmdPrimero_Click()DeCursosLibres.rsCmCurso.MoveFirstEnd Sub

Private Sub CmdUltimo_Click()DeCursosLibres.rsCmCurso.MoveLastEnd Sub

Private Sub CmdAnterior_Click()DeCursosLibres.rsCmCurso.MovePreviousIf DeCursosLibres.rsCmCurso.BOF ThenDeCursosLibres.rsCmCurso.MoveFirstMsgBox Estamos en el primer registroEnd IfEnd Sub

Private Sub CmdSiguiente_Click()DeCursosLibres.rsCmCurso.MoveNextIf DeCursosLibres.rsCmCurso.EOF ThenDeCursosLibres.rsCmCurso.MoveLastMsgBox Estamos en el ltimo registroEnd IfEnd Sub

Private Sub CmdNuevo_Click()DeCursosLibres.rsCmCurso.AddNewModoEditar TrueEnd Sub

Private Sub CmdEditar_Click()ModoEditar TrueEnd Sub

Private Sub CmdGuardar_Click()DeCursosLibres.rsCmCurso.UpdateModoEditar FalseEnd Sub

Private Sub CmdEliminar_Click()DeCursosLibres.rsCmCurso.DeleteDeCursosLibres.rsCmCurso.MoveNextIf DeCursosLibres.rsCmCurso.EOF ThenDeCursosLibres.rsCmCurso.MoveLastEnd IfEnd Sub

Private Sub CmdSalir_Click()Unload MeEnd

Private Sub Form_Unload(Cancel As Integer)If MsgBox(Desea terminar la aplicacin?, _vbQuestion + vbYesNo, Pregunta) = vbYes ThenEndElseCancel = TrueEnd IfEnd SubPrivate Sub Form_Activate()ModoEditar FalseEnd Sub

Private Sub ModoEditar(ByVal Ok As Boolean)TxtCurCodigo.Locked = Not Ok: TxtCurNombre.Locked = Not OkTxtCurVacantes.Locked = Not Ok: TxtCurProfe.Locked = Not OkCmdNuevo.Enabled = Not Ok: CmdEditar.Enabled = Not OkCmdGuardar.Enabled = Ok: CmdEliminar.Enabled = Not OkCmdPrimero.SetFocus: If Ok Then TxtCurCodigo.SetFocusEnd Sub

Finalmente antes de ejecutar la aplicacin debemos asegurarnos de elegir el tipo de bloqueo adecuado. Para ello haga click derecho sobre el comando CmCurso y elija la opcin Propiedades y en la ficha Avanzadas selecciones el tipo de bloqueo 3-Optimistic, tal como se muestra en la figura siguiente:

Publicado por Visual Basic en 6:07 Las estructuras de control le permiten controlar el flujo de ejecucin del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisin Estructuras de bucle Estructuras de Decisin Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de los resultados, realizar diferentes operaciones. Entre las estructuras de decisin que acepta Visual Basic se incluyen las siguientes: If...Then If...Then...Else Select Case 1. If...Then Use l