Curso Visual Basic desde 0 [By Dokfusil]

Iniciado por alexander1712, Enero 26, 2013, 03:04:45 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

CURSO DE VISUAL BASIC!!

Hola este es un curso con el cual podras aprender visual basic, sin ningun problema, debido a que es demasiado dinamico y facil de entender, con capturas de cada practica para que no queden dudas.

Que es Visual Basic?
B.A.S.I.C : Beginners All-purpose Symbolic Instruction Code: Codigo de instrucciones de uso universal para principiantes.
Visual basic es un lenguaje de programacion orientado a objetos.

Que rayos es la programacion orientada a objetos??
La programacion orientada a objetos se basa en un objeto, que es una combinacion de variables locales y procedimientos llamados metodos que todos forman una agrupacion.

Seria bueno comenzar con visual basic, debido a que no conozco otro lenguaje?
No te puedo responder muy bien esta pregunta, pero creo que te dare unos puntos importantes que creo que deberias de tomar en cuenta:

1.-Creo que si tu enfoque de programacion va relacionado al hacking, deberias de empezar con otros lenguajes como: Python, Perl, HTML(para el deface), pero deben de ser lenguajes que no solo se cierren en windows, como C o C++ que estos lenguajes puedes aprender otros lenguajes mas facilmente debido a que son complejos xD, es que visual basic aveces te crea malos habitos por depender de OCX, etc para darle mayor vista a tu programa, lo digo por experiencia, en un tiempo lo deberas de aprender.

2.-Si lo que quieres es solo desarrolar software,que ni siquiera sabes que es el hacking, deberias de empezar con visual basic es tu eleccion.

Y si ya conozco Phyton ,HTML los lenguajes mas faciles ,crees que deberia de comenzar con visual basic?
De nuevo creo que no te puedo responder, por que si ya los conoces y no los dominas, creo que probar otro lenguaje haria que los que conoces no los recuerdes y tengas que empezar de nuevo,seria tiempo desperdiciado, lo digo por experiencia yo empeze a programar con batch que en si no es un lenguaje de programacion si no un lenguaje que se trabaja por lotes, etc; No lo termine de aprender y lo que paso fue que lo tengo que volver a repasar,ahora incluso estoy tomando un curso desde cero debido a eso.
PD:18/04/2009

Que necesito para empezar con visual basic?
Primero descargate el Visual Studio de aqui (portable que compila) :

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

en ingles... (gracias Eddy.)

Conociendo Visual Basic!!



1.-Nuevo Proyecto:Aqui nosotros seleccionaremos con que es con lo que queremos trabajar, si con un .exe, si queremos crear una DLL, o un control ActiveX, pero nosotros en este curso, al parecer solo ocuparemos los .exe.
Seleccionamos un exe estandar y veremos la siguiente pantalla:



1.-Ejecucion:Esta herramienta nos sirve para poder reproducir nuestor programa, para darle una previsualizacion, al igual para revisar que a la hora de ejecucion no vaya mostrar algun error.

2.-Formulario:El formulario es el programa que se estara creando osea la ventana hay tendran que desarrolar la interfaz grafica del programa; osea pueden agregar botones, etc segun de lo que se vaya a tratar el programa que crearan.

3.-Herramientas:Estas son herramientas del desarrollo de el programa en los cuales encontraran botones, label's, etc.

4.-Propiedades:Estas son las propiedades, son importantes segun la *seleccion que tengan se mostraran las propiedades.
*osea que si tienen seleccionado el formulario, les mostrara las propiedades del formulario.Ejemplo:
Para que puedan cambiar el titulo del programa, la forma de la ventana, si se puede minimizar o no, etc.
O si tienen seleccionado un boton,les muestre las propiedades de este, etc.Ejemplo:
De que color sera el boton, como se llamara, que dira el boton, etc.

Conociendo Visual Basic!!(segunda parte)

1.-Herramienta Seleccion:Esta herramienta es util, sirve para seleccionar las cosas que utilizaremos dentro del Formulario, asi como mover un boton, etc.

2.-Herramienta PictureBox:Este objeto permite presentar todo tipo de ficheros graficos (.BMP, WMF, .ICO, .CUR)
Las dimensiones del PictureBox se establecen en el diseño.

3.-Herramienta Label:Muestra la informacion, los titulos o los subti­tulos que deseemos.

4.-Herramienta TextBox:Se utiliza para el ingreso y validacion de datos o informacion.

5.-Herramienta Frame:Proporciona un agrupamiento identificable para controles. Tambien puede utilizar un Frame para subdividir un formulario funcionalmente, Ejemplo: para separar grupos de controles CheckBox.

6.-Herramienta CommandButton:Este control permite crear procedimientos para que sean ejecutados al hacer click en el.

7.-Herramienta CheckBox:Permite que se ejecute un procedimiento dependiendo de la verificacion del CheckBox.

8.-Herramienta OptionButton:Muestra una opcion que se puede activar o desactivar, tambien puede suceder algo este seleccionado o no.
9.-Herramienta ComboBox:Con ella se pueden introducir elementos para que un usuario los seleccione.

10.-Herramienta ListBox:Muestra datos o campos en
forma de lista.

11.-Herramienta HscrollBar:Esta sirve para poder colocar una scrollbar horizontal.

12.-Herramienta VscrollBar:Esta sirve para poder colocar una scrollbar  vertical.

13.-Herramienta Timer:Realiza un procedimiento en un intervalo o intervalos de tiempo determinados.

14.-Herramienta DriveListBox:Muestra un combo con la lista de unidades del ordenador

15.-Herramienta DirListBox:Muestra las carpetas del ordenador.

16.-Herramienta FileListBox:Muestra los archivos del ordenador.

17.-Herramienta Shape:Esta herramienta solo seria un "adorno", solo sirve para mostrar Grafico.Ejemplo: Un rectangulo, Un circulo, etc.

18.-Herramienta Line:Line, al igual que Shape, es un control grafico que solamente sirve para poner una li­nea en un formulario.

19.-Herramienta Image:El control Image utiliza menos recursos del sistema y repinta con mas rapidez que un control PictureBox, pero solo admite una parte de las propiedades, los eventos y los metodos de PictureBox.

20.-Herramienta Data:Sirve de enlace entre la base de datos y los controles que pueden presentar datos.

21.-Herramienta Ole:Esta herramienta permite enlazar un programa de VB con el que nosotros creamos.

Empezando a programar en Visual Basic

PRACTICA 1
Bueno esta es la primer practica lo que haremos sera crear un reloj.
Empezemos...

Sintaxis de Visual Basic:
Objeto.Propiedad=Valor

Paso 1:
Asi que para empezar crearemos un reloj, esa sera la primer practica
Agregaremos 2 label's y un timer(no es visible en tiempo de ejecucion), a estas alturas ya deben de saber cuales son las herramientas, al igual que las propiedades, le cambiaremos la propiedad BorderStyle al formulario para que solo se pueda cerrar, seria FixeToolWindow, seleccionaremos el timer y le cambiaremos el intervalo de 0 a 1(este se encuentra en la ventana de propiedades), deberia de quedarnos asi:



Ahora como ya tenemos lo que seria nuestro programa graficamente, tendremos que empezar con el codigo:

Código: php
Private Sub Timer1_Timer() 'aqui es donde empieza, este es para la propiedad del timer, como cambiamos el intervalo a 1 este no tiene que ser activado por alguna accion, estara activado, asi solo ejecutamos el programa y listo, se ejecutara automaticamente
Label1.Caption = Date 'Esto es para que la label1 tome forma de la fecha, osea que nos de la fecha
Label2.Caption = Time  'Esto es para que nos de la hora de nuestor ordenador
End Sub 'Aqui es donde todo termina


Ahora podremos ejecutar el programa(con los controles de ejecucion), veremos que funciona a la perfeccion.

Problema 1:
Solo se abre con visual basic, como le hago para que no tenga que abrir Visual Basic y solo se ejecute el programa??
Solucion:
En el menu Archivo de Visual Basic, tendran que buscar una opcion que dice
Generar Proyecto1.exe (o segun el nombre que tenga el proyecto):



Solo seleccionan esa opcion y listo, ya estara compilado el programa.

Empezando a programar en Visual Basic

Variables
Una variable seria un nombre al cual le daremos un dato, ese dato puede cambiar. Ejemplo:
En un programa que administra a todos los empleados de una empresa:

   Nombre
   Apellido 1
   Telefono
   Salario
   
La variable Nombre tomara datos distintos segun vayamos introduciendo la informacion, las variables tomarian un dato de nombre, el cual seria:

   Jazmin
   Erik
   Ivan
   
Osea Visual Basic no pide la definicion previa de las variables, pero siempre es bueno definirlas debido a que si se declaran correctamente el programa puede ser mejor, por que al no definir las variables, Visual Basic, retoma que son de tipo Variant y asi consume mas memoria que cualquiera de otro tipo.
En algunos otros lenguajes de programacion xD!, empieza asi:

            Declare Nombre As String             Le dice que Nombre son letras
   Declare Apellido1 As String           Le dice que Apellido1 son letras
   Declare Telefono As String   Le dice que Telefono son letras
   Declare Salario As Numero   Le dice que Salario es un numero

Con esto se logra que el programa sepa con que tipos de datos se trabajara, Visual Basic permite que no se declaren, cuando introducimos una variable, retoma que es una variable y que el tipo es correcto para el tipo de dato, si en Visual Basic encuentra esto:
               
                Nombre ="Jazmi­n"
                Salario=2000
      Telefono = "987654321"

El lo recibiria de la manera en que Salario, Nombre y Telefono son unas variables.
Nombre:Son letras, por que esta en comillas "".
Salario:Es un numero, por que no esta dentro de comillas "".
Telefono:Son letras, por que estan en comillas "".

Esto hace que introducir una nueva variable sea facil, comodo y sencillo, pero en un caso xD!!(Mala suerte), intenta trabajar con el comando PRINT, y comete un error:

Código: php
                Print Nombre
                Print Salaro
       Print Telefono


El error esta en el segundo lugar y en lugar de decir "Salario", dice
"Salaro", Visual Basic interpretaria a "Salaro" como una variable e intentara leer el valor que tiene, como no tendra ningun valor, no se escribira nada y no dara ningun aviso de error.

TIPOS DE VARIABLES

Las variables pueden ser de los siguientes tipos, el numero indicado en el parentesis es el numero de Bytes que ocupa en la memoria:

Booleana   (2)   Admite los valores 0 y 1, o True (verdadero) y False (falso)
Byte      (1)   Numeros enteros en el rango de 0 a 255
Integer      (2)   Numeros enteros en el rango de -32768 a 32767
Long      (4)   Numeros enteros en el rango de -2147483648 a 2147483647
Single      (4)   Punto flotante, simple precision
Doble      (8)   Punto flotante, doble precision.
Currency               (8)        Entero, con punto decimal fijo 
String      (*)   Cadenas alfanumericas de longitud variable o fija
Date      (8)   Fechas
Objet      (4)   Referencia a objetos
Variant      (**)   Otros tipos de datos

(*)String ocupa el mismo numero de Bytes que caracteres tenga la cadena.
(**)Variant ocupa 16 Bytes si se trata de un numero y 22 bytes + longitud de la cadena si se trata de un dato tipo cadena de caracteres.

Los caracteres que definen cada tipo de variable son:

      %   Integer      &   Long      !   Single

      #   Double      @   Currency   $   String


PD:Como antes lo dije al no definir las variables, Visual Basic, retoma que son de tipo Variant y asi consume mas memoria que cualquiera de otro tipo.
Asi que definan las variables. :CRA:

Practica 2
Para practicar con las variables, crearemos una calculadora, le cambiaremos la propiedad BorderStyle a FixedToolWindow
Agregaremos  2 label's(1 sera para los creditos xD!!) y una picture, 2 TextBox y 4 botones.
Les cambiaremos los nombres y el caption:

CommandButton1=CmdSumar
CommandButton2=CmdRestar
CommandButton3=CmdDividir
CommandButton4=CmdMultiplicar
*(cmd=CommandButton)

Ahora la calculadora, graficamente deberia de verse asi:



Ahora vamos con el codigo:

Código: php
Private Sub CmdDividir_Click()
Dim resultado4 As Long 'Aqui estamos diciendo que la variable seria de Numeros enteros en el rango de -2147483648 a 2147483647

resultado4 = Val(Text1.Text) / Val(Text1.Text) 'val se utiliza para que pueda transformar los caracteres en numeros, por que si no ponemos lo tomaria asi si queremos sumar 8+8 nos daria 88
Label2.Caption = resultado4 'Aqui le damos la instruccion para que marque el resultado

End Sub

Private Sub CmdMultiplicar_Click()
Dim resultado3 As Integer
resultado3 = Val(Text1.Text) * Val(Text2.Text)
Label2.Caption = resultado3
End Sub




Bueno esto es toda la practica!! xD!!, pueden reproducirlo y compilarlo  :COOL:

PD:Copiar el codigo y no escribir nisiquiera una letra es de lammers xD! (De aquellos que solo usan Copy&Past), por favor, esto no es para mi, les sirve a ustedes, por eso yo me he empeñado en hacerles este curso, por que me gusta ayudar a la gente, yo no gano nada haciendo esto, pero lo hago por ustedes, mandenme por privado sus inquitudes, dudas, sugerencias, para que este curso sea cada ves mejor.