sábado, 15 de noviembre de 2008

Editor de Menus de Visual Basic 6.0

Estos menus que contienes visual basic se ppppueden editar con el editor de menus, y lo que hace es crear una bbarra como las que podemos observar en varias aplicaciones. Para crearlo

Selecciona la opcion Editor de menus... en el menu Herramientas y aparecera el cuadro de dialogo Editor de menus.
Despues de crear la apariencia se vera nuestro menu solo falta programar cada accion, cada click que swe va a dar en las opciones de nuestro menu.


Estas son algunas Propiedades del editor de menus (las mas importantes)


  • Caption: Aqui se escribe el nombre con el que aperecera el menu en la barra de menus del formulario.
  • Name: En este recuadro se digita el nombre con que se identificara cada elemento del menu en el codigo del programa.

En el editor de menus podemos observar algunas casillas con herramientas que podremos utilizar en dado caso. Algunas son:

  • Checked: Esta casilla de verificacion sirve para indicar si junto a la opcion del menu aparecera, o no, una marca de seleccion.
  • Enable: Esta casilla establece si el elemenro esta disponible o si aparece en el menu pero no puede ser seleccionado.
  • Visible: Esta casilla de verificacion define si la opcion se muestra , o no , en el menu.

El editor contiene varios botones, cada uno con su respectiva funcion. Los botones son:


  • Flecha a la izquierda y derecha: Estos botones sirven para crear diferentes niveles de encadenamiento (sangrado) en un menu; tambien son utilizados para crear submenus.
  • Flecha de arriba y abajo: Estos botones se utilizan para desplazar el elemento resaltado en la lista hacia arriba o abajo.
  • Siguiente: Selecciona la proxima opcion del menu lista.
  • Insertar: Agrega una linea en blanco antes de la linea seleccionada para adicinar un nuevo elemento el menu.
  • Eliminar: Borra del menu el elemento que se encuentre seleccionado.

viernes, 14 de noviembre de 2008

Programas VII parte

Realizaremos un programa capaz de mover un PictureBox a traves de un formulario de derecha a izq. Para esto utilizaremos algunas propiedades de la picturebox como (top, left, height, width)
y otras propiedades del form como (scaleheight, scalewidth)

http://www.megaupload.com/?d=H56I25GG


Ahora con una trayectoria diferente vamos a realiza el mismo programa pero ahora con mas formularios. Utilizaremos uno donde ira la PictureBox moviendose y otro donde pedira la contraseña para ingresar al anterior con la posibilidad de cambiar la clave. La clave inicial es de 1234. Otro punto a aclara es la cantidad de veces que el programa permite introducir la contraseña ya que si la contraseña ingrasada no es correct tres veces seguidas el programa se cerrara.

http://www.megaupload.com/?d=WZT7LSGM

Programas VI parte

En esta ocacion vamos a realizar un programa en el cual tenemos que insertar un numero de minutos. Lo que hara el programa es calcular cuantos minutos, segundos y horas o dias contien el numero ingresado. Por Ej:

ingresamos 240 minutos. El programa nos devolvera la informacion de que contiene 4 horas y asi sucesivamente.

http://www.megaupload.com/?d=50H1R3H7

Ahora vamos a Realizar algo similar pero esta vez ingresaremos la cantidad de segundos para saber cuantos minutos contiene exactamente y cuantos segundos le falta para completar una cantidad de minutos en caso de que no sea exacto.

http://www.megaupload.com/?d=F10T9ZCF

Programas V parte

Vamos a realizar un programa capaz de resolver una ecuacion tipo ax2+bx+c = 0. Para esto camos a utilizar la formula general de factorizacion y vamos a obtener un resultado para X1 y otro para X2.

http://www.megaupload.com/?d=B1IY6UNM

Ahora vamos a realizar un programa capaz de mostrar la tabal de multiplicacion del valor que nosotros le introduzcamos.

http://www.megaupload.com/?d=OG355905

Un programa que sea capaz de realizar la sumatoria entre un intervalo de numeros

http://www.megaupload.com/?d=35SEQJWT

Ahora vamos a realizar un Programa capaz de recoger una cantidad de numeros y clasificarlos segun sean positivos, negativos, pares o impares.

http://www.megaupload.com/?d=TM1N2S21


Bueno, son todos los programas por ahora, cualquier duda favor comentar y reportar para su rapida solucion.

Programas IV parte

Bueno en esta entrada voy a postear varios programas para que los usuaris puedan descargarlos

Programa capaaz de hallar el Area de un cilindro

http://www.megaupload.com/?d=ZWKVTJW3

Programa que reealiza operaciones simples como sumar

http://www.megaupload.com/?d=OQL9HNBR

Este Programa a continuacion posee varias funciones; es una calculadora capaz de realizar varias operaciones tales como por ejemplo sumar, restar, dividir, multiplicar, convertir temperaturas, elevar al cuadrado, etc. entre otras.

http://www.megaupload.com/?d=W3J40AM4

Por ultimo subire un pragrama capaz de calcular el factorial de un numero mediante el uso de la sentencia For.

http://www.megaupload.com/?d=F1LVSF7S

Cualquier duda u observacion realizar un comentario o avisar por e-mail a dasg91@hotmail.com o dasg91@gmail.com

Programas III parte

En esta ocacion vamos a realizar un programa capaz de capturar tres numeros y ordenarlos de mayor a menor.

Este programa es capaz de ordenar los numeros y si en el caso de que los numeros sean iguales, el programa lo dira. En el caso de que dos numeros sean iguales y el otro no el programa nos lo dira cuales son iguales y cual es mayor de los dos.

El programa funciona la logica de comparar cada valor numerico con los dos que sobran.

http://www.megaupload.com/?d=ZN9408AG

Programas II parte

Vamos a realizar el siguiente ejercicio:

Una persona es apta para prestar servicio militar obligatorio cuando es mayor de 18 y menor de 25, de nacionalidad Colombiana y genero masculino.

Realize un programa que permita saber si una persona es apta para prestar el servicio militar.

Este programa lo vamos a realizar en Visual Basic 6.0. Vamos a evaluar las condiciones mediante numeros ya que me parece mas facil hacerlo de esta manera.

http://www.megaupload.com/?d=AD02ZME8

Programas I parte

Bueno en esta ooportunidad vamos a realizar un Programa no con muy buen diseño de interfaz grafico, sino que nos servira para realizar algunas Funciones como lo son:

  • Permite Hallar el cuadrado de un Numero
  • Conversor de unidades de m a cm, Km, pies, pulgadas
  • Conversor dde Temperaturas de °C a °F o vicecersa

Este Programa codificado en visual basic 6.0 estara alojado en megaupload para descargar el archivo correspondiente.

http://www.megaupload.com/es/?d=JZ4UIWZK

Sentencia Do...Loop

Esta sentencia es muy similar a la sentencia For ya que al igual que la anterior genera un bucle o ciclo repetitivo, la unica diferencia es que para que se cumpla la sentencia, previamente habra de evaluarse una condicion.

La estructura de While ejecuta eñl bloque de instrucciones mientras que la condicion sea verdadera; En el momento que se evalua como falsa automaticamente termina el ciclo y el programa continua su ejecucion y en la siguiente linea de la instruccion Loop.

Existen dos diferentes Formatos de sintaxis para su ejecucion que se diferencia del momento en la comprobacion de la condicion

Sintaxis

Do While condicion
[sentencias]
[Exit Do]
[sentencias]
Loop

Do
[sentencias]
[Exit Do]
[sentencias]
Loop While condicion

Como pudimos observar la condición puede ser verificada antes o después de ejecutarse el conjunto de sentencias.

Sentencia For...Next

La sentencia For da lugar a un lazo o bucle, y permite ejecutar un conjunto de sentencias ciertonúmero de veces. Su forma general es:

For variable = expresion1 To expresion2 [Step expresion3]
[sentencias]
Exit For
[sentencias]
Next [variable]

Cuando se ejecuta una sentencia For, primero se asigna el valor de la expresion1 a la variable y se comprueba si su valor es mayor o menor que la expresion2.

En caso de ser menor se ejecutanlas sentencias, y en caso de ser mayor el control del programa salta a las líneas a continuación de Next.

Todo esto sucede en caso de ser la expresion3 positiva. En caso contrario se ejecutarán lassentencias cuando la variable sea mayor que expresion2.

Una vez ejecutadas las sentencias, lavariable se incrementa en el valor de la expresion3, o en 1 si Step no se especifica, volviéndose aefectuar la comparación entre la variable y la expresion2, y así sucesivamente.

La sentencia Exit For es opcional y permite salir de un bucle For ... Next antes de que éstefinalice.

lunes, 13 de octubre de 2008

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.  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 dependiendo del resultado de la evaluacion de una condicion o variable.

Una condicion es una expresion o combinacion de estas asociadas con operadores logicos o relacionales que puede adquirir o un valor verdadero o falso

Visual Basic 6.0 dispone de las siguientes estructuras de control:

  • If ... Then ... Else
  • Select Case
  • For ... Next
  • Do ... Loop
  • WhileWend
  • For EachNext

Sentencia If

Esta estructura permite ejecutar condicionalmente una o más sentencias y puede escribirse de dos formas. La primera ocupa sólo una línea y tiene la forma siguiente:

  • If condicion Then sentencia1 [Else sentencia2]

La segunda es más general y se muestra a continuación:

  • If condicion Then
  •      sentencia(s)
  • Else
  •      sentencia(s)]
  • End If


Si condicion es True (verdadera), se ejecutan las sentencias que están a continuación de Then, y si condicion es False (falsa), se ejecutan las sentencias que están a continuación de Else, si esta cláusula ha sido especificada (pues es opcional).

Para indicar que se quiere ejecutar uno de varios bloques de sentencias dependientes cada uno de ellos de una condición, la estructura adecuada es la siguiente:

  • If condicion1 Then
  •      sentencias1
  • ElseIf condicion2 Then
  •      sentencias2
  •          Else
  •              sentencia-n
  •          End If
  • End If


Si se cumple la condicion1 se ejecutan las sentencias1, y si no se cumple, se examinan secuencialmente las condiciones siguientes hasta Else, ejecutándose las sentencias correspondientes al primer ElseIf cuya condición se cumpla. Si todas las condiciones son falsas, se ejecutan las sentencias-n correspondientes a Else, que es la opción por defecto.

La proxima vez veremos ejemplos de uso de esta sentencia If.


Operadores Aritmeticos, Relacionales y Logicos

Para empezar necesitamos saber que es un operador. Bueno podemos decir que es un signo, cadena de caracteres o incluso una combinacion de los anteriores cuya funcion es de realizar calculos, comparaciones sobre diferentes tipos de expresiones, variables, constantes o valores.

Operadores Aritmeticos

Estos operadores son utilizados para realizar operaciones aritmeticas, es decir, para calcular un valor dando un resultado. Estos poseen un orden de ejecucion, es decir, una jerarquia que son:

  • ()
  • ^
  • *, /
  • \
  • mod
  • +, -

y los podemos ver en la siguiente tabla:


Los Operadores Relacionales

Estos operadores son también conocidos como operadores de comparación, comparan dos expresiones dando un resultado True (verdadero), False (falso) o Null (no válido) y son los mostrados en la siguiente tabla:


Los Operadores Logicos

Estos ultimos se utilizan cuando Visual Basic compara 2 expresiones, lo que hace es regresar uno de dos valores posibles: True o False, pero Visual Basic no entiende True o False por lo que utiliza valores numéricos para representarlos, True o False son valores booleanos donde 0 es False y 1 es True

En Visual Basic existen 6 operadores lógicos:





domingo, 12 de octubre de 2008

Texbox o Cajas de Texto

Las Texbox permiten ralizar varias cosas entre las mas relevantes podemos decir que capturar datos y mostrar datos. El Texbox consta de propiedades. Las mas Relevantes son:

  • Text --> Lo que aparece en la textbox
  • Name --> El nombre dado por nosotros
  • Multiline --> Permite ingresar varias lineas de texto
  • Alignment --> Posicion del Texto
  • Locket --> Bloquea la caja de texto y no deja escribir sobre ella
  • Backcolor --> Color de Fondo
  • Forecolor --> Color de la fuente
  • Font --> Aqui especificamos la fuente de la textbox

Entre los Eventos el mas importante es

  • Change()
  • Keypress (Keyascii as Integer)
  • Mousemove()
  • Click()

Otra manera de guardar los datos ingresados en el textbox, es capturandolos con el mismo textbox. Para esto existe un codigo el cual lo colocaremos asi:

Private Sub Text1_change()

  • If text1.text <> " " Then
  • a = val(text1,text)
  • End if

End Sub

Area de un Circulo

Esta vez vamos a realizar un programa capaz de calcular el area de un circulo, con el radio que va a ser dado por el usuario.

1- Planeación

salida:  Area

entradas:Radio

procedimiento: Area = Pi * Radio * Radio

2- Diseño de Interfaz

3- Programación de Eventos

  • Dim radio as Integer
  • Dim area as Integer
  • Const Pi as Double = 3.1416

________________________

Private Sub Command1_Click()

  • radio = val(text1.text)
  • area = radio * radio * Pi
  • text2.text = area 

End Sub

_______________________

Private Sub Command2_Click()

  • text1.text = " "
  • text2.text = " "
  • text1.setfocus

End Sub

________________________

Private Sub Command2_Click()

 End 

End Sub

________________________

En el  código lo que hacemos es capturar el radio en la variable al presionar el botón 1para luego realizar el proceso dado y mostrar el resultado en el texbox 3. El botón 2 borra los datos que están en las texbox y redirecciona el mouse a la textbox 1, Y el botón 3 sale del programa.

Realizando Programas

Bueno, vamos a realizar un programa que permita capturar dos numero dados por el usuario y los sumen. Esto lo vamos a hacer siguiendo el ciclo del desarrollo de una aplicación

1- Planeación

salida:  suma

entradas: num1 y num2

procedimiento: suma = num1 +num2

2- Diseño de Interfaz


3- Programación de Eventos

  • Dim num1 as Integer
  • Dim num2 as Integer
  • Dim suma as Integer

________________________

Private Sub Command1_Click()

  • num1 = val(text1.text)
  • num2 = val(text2.text)
  • suma = num1 + num2
  • text3.text = suma  

End Sub

_______________________

Private Sub Command2_Click()

  • text1.text = " "
  • text2.text = " "
  • text3.text = " "
  • text1.setfocus

End Sub

________________________

Private Sub Command2_Click()

 End 

End Sub

________________________

En el anterior código lo que hacemos es cuando damos click en el botón 1, este captura los números ingresados en las variables para luego sumarlas y mostrarlas en el texbox 3. El boton 2 borra los datos que están en las texbox y redirecciona el mouse a la textbox 1, Y el boton 3 sale del programa.

Ciclo de desarrollo de un a aplicacion en VB6

Este ciclo se puede dividir en 3 fases o etapas que son:

  • Planeacion
  • Diseño de Interfaz Grafica
  • Programacion de Eventos

Planeacion: En esta etapa el Programador debe entender el problema y prerpara una lista de pasos ordenados para solucionarlo

Diseño de interfaz grafica: En esta etapa realizaremos un boceto el cual contendra como lucira nuestro programa en decir los botones. los titulos, etc. Es decir, crear la pantalla la cual interactuara con el usuario.

Programacion de Eventos: Aqui todo lo que vamos a hacer lo haremos en la ventana de codigo y esto determinara como va a funcionar nuestra aplicacion

Tipos de Datos en Visual Basic 6.0

Al igual que C++ y otros lenguajes de programación, Visual Basic dispone de distintos tipos de datos, aplicables tanto para constantes como para variables. La Tabla muestra los tipos de datos
disponibles en Visual Basic.


Click sobre la imagen para ampliarla

Como se aprecia en la tabla el tipo de dato que se va a escoger depende de la cantidad de informacion que querramos guardar en la variable o en la constante.

Si lo que necesitamos guardar es un numero entero corto lo ideal seria usar el tipo Byte, pero si este entero es mas largo, es decir nas grande, entonces deberiamos usar el tipo Integer. Si lo que necesitamos en un decimal entonces utilizariamos Double.

Ej:
  • Dim a as integer ; ya que el valor variara y no sabremos el valor que ira adquiriendo.
  • Const Pi as double = 3.1416

Constantes y Variables

Voy a tratar de explicar este tema de una manera mas fácil para su buena comprención. En general las constantes son valores fijos que le damos a un elemento o expresión para que los almacene en dicha excreción. Las variables al contrario como su nombre lo indica varían y guardan en una letra o conjunto de letras un valor que cambia según su uso en el programa.

Para declarar una variable lo hacemos en la ventana de código; en general y el evento declaraciones utilizando la siguiente sintaxis:

Dim nombredelavariable as tipodelavariable

Ej: Dim a as integer

Para declara una constante lo hacemos en la misma ventana de codigo pero con la siguiente sintaxis:

Const nombredelaconstante as tipodelaconstante = valorqueadquiriralaconstante

Ej: Const Pi as double = 3.1416

sábado, 11 de octubre de 2008

¿Que es programacion orientada a Objetos?

Bueno para empezar Visual Basic es un programa basado en objetos. Un objeto es un control dentro de un formulario el cual se enlaza con un código para realizar una acción. Un objeto consta de propiedades y eventos.
  • Propiedades: son los atributos de determinado objeto tales como color, tamaño, estado, ubicación, etc. que rigen su comportamiento.
  • Eventos: son los procedimientos que se ejecutan cuando se realizan acciones como click, doble click, pasar el mouse sobre el objeto, etc.
  • Métodos: son funciones que son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje.
Para cambiar una propiedad se usa la siguiente sintaxis objeto.propiedad= valor
Ej: para cambiar el color de fondo del formulario se utilizaría: Form1.backcolor=vbblue

Para escribir un evento la sintaxis es:

inicio Private Sub Command1_Click()
objeto evento
final End Sub

Visual Basic consta de 21 distintas herramientas
Cada herramienta consta de 51 propiedades y 31 eventos