miércoles, 18 de mayo de 2016

HScroll, ,VScroll

HSCROLL

Barra Horizontal de Scroll) se puede crear un barra de desplazamiento horizontal.

Los controles scrollbar son las barras de desplazamiento estandar que se usan en Windows.
Los HScrollBar son de orientación horizontal y VScrollBar son de orientación vertical.
Propiedades:
Min: Es el mínimo valor que puede recibir o ser asignado.
Max: Es el máximo valor que puede recibir o ser asignado.
Value: Es el valor actual del control.


VScroll

barra vertical de Scroll, permite tener una barra vertical para desplazamientos.
El control VScrollBar de Visual Basic 6.0 se ha reemplazado por el control VScrollBar de formularios Windows Forms en Visual Basic 2008. Los nombres de algunas propiedades, métodos, eventos y constantes son diferentes y, en algunos casos, existen diferencias de comportamiento.




martes, 17 de mayo de 2016

HISTORIA DE VISUAL BASIC


Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones Profesional y Estándar), que data de 1992, fue menos difundida. Esta proveía un entorno que, aunque en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles.
  1. La última versión que sólo generaba aplicaciones de 16 bits fue la 3.0, y no incluía una biblioteca detallada de componentes para toda clase de usos. Durante la transición de los sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparición la versión 4.0 de Visual Basic; ésta podía generar programas tanto de 16 como de 32 bits, a partir del mismo código fuente, aunque a costa de un gran aumento en el tamaño de los archivos necesarios en tiempo de ejecución ("runtime"). Además, se sustituyeron los controles denominados VBX por los nuevos OCX. Con la siguiente versión, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas características propias de los lenguajes orientados a objetos, pero carecían de algunas importantes, tales como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versión 6.0, que puede generar código ejecutable directo en 32 bits, continúa aún utilizándose masivamente, y es compatible con las últimas versiones de los sistemas Windows, como Windows 7 y Windows 8.
  2. Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia identidad como lenguaje único adquirible, pasando a integrar un paquete de productos, llamado precisamente Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre el entorno Microsoft Visual Studio. Esta nueva versión del lenguaje posee profundas diferencias en la forma de programar respecto de Visual Basic 6, pero gran semejanza en su sintaxis básica.
  3. Cabe mencionar que, aunque fue menos conocido, se desarrolló también una versión gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre específico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). También hubo versiones orientadas al desarrollo de aplicaciones para dispositivos móviles basados en Windows CE y Pocket PC, conocidas como Embedded (Visual Basic)

lunes, 16 de mayo de 2016

FRAME


 FRAME

 es un control que se utiliza como contenedor de otros controles, de esta manera los podemos agrupar.
Por ejemplo como muestra la siguiente imagen:


Para colocar controles dentro de un Frame, lo que debemos hacer es seleccionar del cuadro de controles de visual basic el que queramos, y dibujarlo dentro del mismo. Automáticamente este quedará dentro del frame
Para asegurarnos que realmente lo está, podemos desplazarlo hasta el límite del Frame y ver que el control desaparece, para que se entienda mejor mirar la siguiente imagen:


Podemos ver que el Command1 si lo corremos al limite derecho del Frame este desaparece, si no ocurriera esto el control no estaría dentro del mismo.
Otra forma de colocar los controles dentro de un Frame es, por ejemplo si tenemos 5 controles en un formulario y los quisiéramos colocar dentro, los seleccionaríamos haciendo Click izquierdo y manteniendo presionada la tecla Ctrl. Una vez que están todos seleccionados, desplegamos el menú Edición, seleccionamos Cortar, luego seleccionamos el control Frame y elegimos la opción Pegar.




CheckBox ,CommandButton

CommandButton

Este control " Botón de comando ", nos permite ejecutar alguna rutina, función o procedimiento, generalmente en el evento click del mismo, para realizar de esta manera alguna tarea dentro del programa

Como se dijo, se utiliza generalmente en el evento Click par ejecutar alguna acción cuando se produce dicho evento, y es precisamente el evento Click, el que por defecto añade Visual Basic al control
Por ejemplo, si colocamos un control Command1 en un formulario, y le damos DobleClick para que se abra la ventana de código de visual basic, podemos ver la siguiente rutina:













Todas las instrucciones que estén dentro de este procedimiento, llamado Command1_Click, se ejecutarán cuando presionemos el botón. Por ejemplo si ejecutamos el siguiente código, lo que haría sería mostrar la fecha del sistema en la barra de título del formulario, utilizando la función Date de Visual Basic
os botones de comando suelen emplearse para iniciar un evento que lleva a cabo una acción, como cerrar un formulario, moverse a otro registro, imprimir un informe, etc. Utilice el control CommandGroup para crear un conjunto de botones de comando que pueden manipularse individualmente o como grupo.
Utilice la propiedad Caption para especificar el texto que aparece en un botón de comando. Utilice la propiedad Picture para especificar una imagen para un botón de comando.
Puede elegir un botón de comando al hacer clic en él y si está establecida la propiedad Default en el valor verdadero (.T.), al presionar la tecla ENTRAR cuando está seleccionado el botón de comando. Si la propiedad Cancel del botón de comando se establece en el valor verdadero (.T.), puede elegir el botón de comando al presionar la tecla ESC.
Si desea información adicional acerca de los botones de comando, vea Diseñador de formularios y Usar controles
CheckBox

Se utiliza generalmente para listar opciones y que el usuario pueda elegir entre ellas, y dependiendo del valor (si está chequeado o no), se realiza una u otra acción.
Una vista previa de este control:
caja de chequeo, permite tener opciones sobre las que el usuario confirma o niega.
sirve para crear una caja de selección que el usuario puede seleccionar fácilmente para indicar si algo es verdadero o falso.


herramientas de visual basic





Es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access ObjectsRemote Data Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.
Visual Basic está diseñado para la creación de aplicaciones de manera productiva con seguridad de tipos y orientado a objetos.   Visual Basic permite a los desarrolladores centrar el diseño en Windows, la web y dispositivos móviles.  Como ocurre con todos los lenguajes destinados a Microsoft .NET Framework, los programas escritos en Visual Basic se benefician de la seguridad y la interoperabilidad de los lenguajes.  
Esta generación de Visual Basic continúa la tradición de ofrecerle una manera rápida y fácil de crear aplicaciones basadas en .NET Framework.

sábado, 14 de mayo de 2016

LINE, SHAPE, TIMER

LINE
En Visual Basic 6.0, el control Line proporciona una medio sencillo para dibujar líneas en un formulario en tiempo de diseño. El control Line es un "control ligero", es decir, no tiene un identificador de Windows, lo que también se denomina HWnd.
En Visual Basic 2008, no existe ningún equivalente para el control Line y ya no se admiten controles ligeros. Sin embargo, existen modos para dibujar líneas en un formulario tanto en tiempo de diseño como en tiempo de ejecución.
Con este método podemos dibujar Líneas y rectángulos en un objeto donde se permita utilizar dicho método, como por ejemplo en los Formularios, los controles PictureBox, el objeto Printer.
Los parámetros de Line son:
El_Objeto.Line (X1, Y1) - ( X2, Y2), El_Color, BF

Donde El_Objeto es donde vamos a dibujar.
Los primeros dos parámetros son las coordenadas para X e Y, luego el color de la línea y por último el parámetro BF al igual que el color, es un parámetro de tipo opcional, y aquí podemos pasar como valor: B o BF o ningún valor
Si pasamos B, se dibujará un rectángulo sin relleno. Si pasamos BF el rectángulo tendrá de relleno el color especificado en el parámetro Color. Si no pasamos nada se dibuja una línea

SHAPE

El control Shape de Visual Basic 6.0 no tiene ningún equivalente en Visual Basic 2008. Sin embargo, puede usar los métodos Graphics para lograr los mismos resultados, o puede usar OvalShape de Visual Basic Power Packs o los controles RectangleShape. Estos controles están disponibles como complementos.

En Visual Basic 6.0, el control Shape proporciona una manera fácil de dibujar rectángulos, círculos y otras formas en un formulario en tiempo de diseño. El control Shape es un control ligero, lo que indica que no tiene un identificador de Windows, también conocido como HWnd.
En Visual Basic 2008, no existe ningún equivalente para el control Shape y ya no se admiten controles ligeros. Sin embargo, existen maneras de dibujar formas en un formulario tanto en tiempo de diseño como en tiempo de ejecución.

TIMER
El control Timer de Visual Basic 6.0 se reemplaza por el componente Timer en Visual Basic 2008. Los nombres de algunas propiedades y eventos son diferentes y, en algunos casos, existen diferencias de comportamiento.

time es como un boton, un boton al cual no lo tenemos que clickear porque se clickea solo, se clickea solo por el "intervalo". El intervalo varia de 1 a 9000.
Si no estoy mal (realmente no recuerdo) el intervalo de un timer se mide en milisegundos.
Osea, Intervalo  1 = El timer hara su funcion cada un mili segundo.
Lo general usamos segundos, y cada 1000 mili segundos es igual a un segundo.
1000 = 1seg
2000 = 2segg
etc...

El máximo intervalo es 9000 que equivale a 9seg.

Para que sirve un timer
Como lo dijimos anteriormente el timer es como un boton automatica que se clica solo por medio del intervalo.

Como usar un timer
El timer tiene varias funciones, las mismas que el botton_clic y label_clic.
SOlo que aqui no es timer_clic por que el timer si clickea solo y no tiene la necesidad de ser clickeado.
Un ejemplo seria:

Private Sub Form_Load()
timer1.enabled = true
End sub
















Data ,Imagen

DATA

El control Data se utiliza con el motor de base de datos Microsoft Jet para acceder a base de datos de diferentes formatos como por ejemplo: Microsoft Access, Dbase, Excel, FoxPro, Lotus y Paradox, aunque en los ejemplos solo se utilizará Microsoft Access como base de datos.
El control Data permite trabajar con controles enlazados, por ejemplo con controles Label, TextBox, ComboBox, controles Image etc.. para presentar los datos. Esto quiere decir que al colocar un control Data y enlazarlo a una base de datos y luego enlazar dichos controles con el control Data, los cambios que se realicen en los controles enlazados se reflejarán en la base de datos.
Para enlazar la base de datos con un control Data ubicado en el formulario, se utiliza la propiedad DataBaseName y Connect. En la propiedad Connect se especifica el tipo de base de datos, por ejemplo: Access. Luego, ya se puede seleccionar la base de datos. Para indicar con que tabla se encontrará unida al control se utiliza la propiedad RecordSource.

El primer paso será crear una base de datos Access con los siguientes campos:NombreDireccion y Telefono. El tipo de dato de los campos establecerle como de Tipo Texto
Luego guardar la tabla con el nombre Contactos
Colocar la base de datos en una carpeta cualquiera, donde se ubicará también el proyecto de ejemplo.
Iniciar un nuevo proyecto de tipo Exe y guardarlo en la carpeta anterior. En el formulario principal, lo primero será colocar un control Data llamado Data1.
Ahora seleccionar el control Data1, y desde la ventana de propiedades serciorarse que la propiedad Connect esté con el valor Access y en la propiedad DataBaseNameelegir la base de datos anteriormente creada.
Manteniendo seleccionado siempre el control Data, ahora localizar la propiedad Recordsource para indicar la tabla a la cual estará enlazada, y seleccionamos la Tabla Contactos.
Colocar los siguiente controles en el formulario como está en la siguiente imagen:
  • Textbox: txtNombretxtDireccion y txtTelefono
  • TextBox: txtNomEdittxtDirEdit y txtTelEdit

IMAGEN

 permite visualizar gráficos e imágenes de los formatos clásicos como gif, bmp, jpg, ico, cur, wmf etc... Pero no todos ellos son acept
ados por este control como los png o lo s Tif, por decir algunos.
En comparación con el control PictureBox que parecen muy similares, el control Image tiene muchas menos características que este, por ejemplo una de ellas es que no se pueden utilizar los métodos gráficos para dibujar sobre el mismo, tampoco es un contenedor de controles como si lo es el PictureBox, no posee propiedad Hdc para interactuar con Apis, tampoco propiedad Hwnd y varias otras.



Por lo tanto el control Image consume menos recursos que un control Picture.