Archive | Visual Basic6 RSS for this section

Coleccion generica de objetos (Collection)


Visual basic permite construir tambien colecciones genericas de objetos que podemos utiliza, por ejemplo, para seguir la pista de los objetos que creemos de una determinada clase, Para ello proporciona la clase generica Collection.

A diferencia de una matriz de objetos, una coleccion:

  • Utiliza menos memoria que una matriz.
  • Proporciona un acceso mas flexible a los miembros.
  • Proporciona metodos para añadir y borrar miembros.
  • Ajusta su tamalo automaticamente despues de añadir o borrar miembros.

Por ejemplo, el siguiente procedimiento crea una coleccion de objetos y almacena en ella los controles del formulario Form1, Para acceder a los controles de Form1 se utiliza la sentencia For Each…Next

'Declaracion a nivel del formulario
Public coleccion As New Collection   Private Sub Command1_Click()

 Dim Control As Control

 For Each Control In Form1.Controls

 	'Añadir el control a mi coleccion

		coleccion.Add Control

 Next Control

End Sub 

Una coleccion generica de objetos tiene las siguientes propiedades

  • Count > proporciona el numero de miembros de la coleccion
  • Add > premite añadir un miembro a la coleccion
  • Remove > permite eliminar un miembro de la coleccion
  • Item > que permite acceder a los miembros de la coleccion

El siguiente ejemplo nos permite aprender mas sobre las colecciones de objetos, en este caso trabajaremos con formularios, cómo se puede usar el método Add de un objeto de colección para mantener una lista de ventanas secundarias MDI creadas por el usuario. En este código se supone que existe un formulario llamado form1, cuya propiedad MDIChild es True y por supuesto un formulario principal que en este caso llamaremos Colecciones.

Esta aplicacion tendra la siguiente apariencia.

Leer Más…

Listas, Registros y Modulos VB6

Brevemente comentare como utilizar estos elementos por medio de una aplicacion que podran descargar al final de este tutorial.

En primera instancia explicare alguno de los elementos que vamos a utilizar, comenzando por las listas. Una lista es un control que pone a disposicion del usuario un conjunto de elementos, de los cuales elegira uno. Generalmente , una lista es apropiada cuando se quiere limitar la entrada a una serie de elementos determinados.

Una lista desplegable es un control que combina las caracteristicas de una caja de texto y de una lista. Esto permite al usuario elegir un elemento de varios, escribiendolo directamente en la caja de texto o seleccionandolo de la lista.

En nuestra pequeña aplicacion vamos a crear una base de datos para almacenar unos pocos datos personales (Nombre,direccion,telefono y notas) cada uno de estos elementos se denominan miembros o campos y en conjunto de todos los datos referidos a una persona en este caso se denomina Registro.
Cada registro que vamos almacenando se van a ir guardando en nuestra lista, de forma que cuando el usuario haga un doble click sobre el registro de uno de ellos los datos del mismo se cargaran en los textbox correspondientes.

agendamodpic.jpg

Leer Más…

Temporizador VB6

Este ejemplo sera de utilidad para entender entre otras cosas a utilizar un temporizador y a crear y modificar las ordenes del menu durante la ejecucion.

En sintesis el diseño es un reloj despertador digital como el que se muestra en la imagen

despertador.jpg

El reloj tiene una pantalla para visualizar la hora y una caja de texto donde el usuario ingresara la hora a la que quiere ser avisado. Para activar o desactivar el despertador el usuario dispone de un boton y de una opcion en el menu en donde podra realizar dicha accion.

Temporizador
El temporizador es un control de visual basic que responde a intervalos regulares de tiempo. Es util para realizar procesos en segundo plano. esto quiere decir que en el procedimiento asociado con el mismo especificaremos las acciones que deseemos que se ejecuten cada vez que transcurra un intervalo de tiempo. Cada temporizador tiene una propiedad Interval que especifica el intervalo de tiempo en milisegundos que tiene que transcurrir para que su procedimiento asociado se ejecute independientemente del usuario. El Valor de la propiedad Interval puede oscilar entre 0 y 65535 milisegundos ( 0 a 65.5 segundos) pero un valor 0 desactiva el temporizador , en nuestro caso lo setearemos en 1000 milisegundos.

Bueno a continuacion pueden descargar el script

DESCARGAR SCRIPT

Winsock en Visual Basic

El Winsock de VB permite que los programadores envíen y que reciban mensajes.

Envía y recibe mensajes en un puerto y un IP address específicos. El artículo siguiente explicará cómo utilizar Winsock en VB y cómo construir algunos programas básicos usándolo.

Al igual que un usuario se comunica con el programa por medio del teclado, dos programas se pueden comunicar entre sí por medio de un control especial que se denomina WinSock Control. Este control esta disponible en el lenguaje Visual Basic, y su nombre proviene de Windows Sockets.

Protocolos TCP/IP y UDP
Como todos saben Internet usa el protocolo TCP/IP que significa “Transmision Control Protocol / Internet Protocol”, es el que se encarga de recibir paquetes de información y redirigirlos al usuario final que los solicitó. Este protocolo es el preferido por todos ya que posee una característica que UDP le envidia, TCP/IP puede verificar que el paquete de información haya llegado con éxito al destinatario final, concretando así la transacción.

Por el contrario UDP no puede hacer esto, solo manda el paquete con la información y no verifica que haya llegado satisfactoriamente, poniendo de esta manera en peligro al paquete, ya que puede no llegar entero al destinatario y por lo tanto no sirve si el paquete no llega en su totalidad.

Todas las máquinas que están conectadas a Internet tienen asignadas un número que se forma con 4 cifras de 3 dígitos (que no pueden superar al número 255). Ejemplo del IP máximo que se puede encontrar: 255.255.255.255

Agregando Winsock a la paletade componentes

El Winsock Control como opción predeterminada no se encuentra disponible en la barra de controles estándar de Visual Basic, para acceder a él debemos agregarlo manualmente mediante.
No es visible en tiempo de ejecución, lo que significa que solo nosotros sabemos que el control se encuentra en nuestra aplicación y cuáles son sus propiedades, aunque también se pueden definir en tiempo de ejecución
Para comenzar a usar el control del Winsock primero hay que agregar el control del Winsock a la paleta de componentes. Hacemos click con el boton derecho y luego en componentes.components.gif

Después de que abra la caja de diálogo de los componentes hay que elegir el componente llamado “Microsoft Winsock Control 6”
Una vez que hayas hecho esto aparecera un nuevo icono en la caja de la herramienta que tiene dos computadoras conectadas el uno al otro.
Genera una instancia de este objeto en el formulario y a continuacion debes configurar las propiedades basicas para empezar a usarlo.

1.Name

2.localport

3.Protocol

4.RemoteHost

5.RepotePort

Leer Más…

Script Ahorcado – Visual Basic 6 (link actualizado)

Bueno como empece a ver algo de VB6, pense en ir publicando algun que otro script completo y funcional, de un sencillo juego de palabras.

El funcionamiento es muy simple en el primer paso, ingresamos la palabra y en un segundo paso comenzamos el juego, al comenzar el juego se habilita el frame inferio permitiendonos ingresar y buscar palabras mediante un checkbox, este checkbox nos permite buscar oprimiendo en el boton “buscar” como tambien oprimiendo”Intro” desde el teclado, tambien nos da la posibilidad de ver la solucion en todo momento, pero al hacer esto termina el juego y nos da la posibilidad de reanudar la partida.

El programa esta con un limite de 6 fallos, superado ese limite termina el juego.

El programa permite en todo momento “volver a empezar” osea reanudar la partida.

Por medio de un text area el programa nos va indicando si hay acierto o desacierto , si hay acierto que letra es la acertada y cuantas veces aparece y si no hay acierto nos muestra el numero de intento actual.

esta es una imagen del programa

ahorcado1.jpg

Dede aquí pueden descargar el script [ actualizado !]

descargar

eso es todo hasta luego