Anda di halaman 1dari 18

Abriendo Visual Basic, Formularios y herramientas y sus

propiedades
Sáb, 2009-12-19 17:29 — Monty64

VisualBasic es un lenguaje orientado a objetos, es muy gráfico, no


hay
que poner códigos para hacer la interfaz gráfica del programa y fue desarrollado por Alan
Cooper para Microsoft.
Cualquier programa hecho en Visual Basic 2008, requiere .NET Framework 3.5 o
superior.

Abriendo Visual Basic


Empecemos por abrir Visual Basic una vez esté instalado, en la página de inicio, en proyectos
recientes, hacer clic en Crear y en Aplicación de Windows Form:

*Pulsar para ampliar.

Formularios
Cada formulario es cada una de las ventanas por la que está formado nuestro programa.
*Pulsar para ampliar.

Para crear un formulario:

*Creando un nuevo formulario.

Distintas herramientas de Visual Basic y sus propiedades


Una herramienta es cada uno de los objetos que podemos incluir en nuestro programa. No
las voy a explicar en este tutorial, sólo nombrar.
*Form con distintas herramientas.

Lista de las herramientas más usadas:

 Button: Botón
 CheckBox: Caja
 PictureBox: Imagen
 RadioButtom: En la imagen se diferencia bien
 Label: Letras escritas en el formulario
 GroupBox: En la imagen se diferencia bien
 TextBox: Cuadro de texto
 WebBrowser: Navegador de Internet, basado en Internet Explorer

Las propiedades de las herramientas permiten modificar ciertos aspectos, como el texto
mostrado, etc. Aparecen abajo a la derecha:
*Propiedades

Los formularios también tienen propiedades, por ejemplo, el titulo, estado (Maximizado,
minimizado o normal), etc.

Algunas propiedades de los formularios más utilizadas:

 (Name): Esta propiedad la tienen todos los objetos, indica el nombre.


 MaximizeBox: Indica si el botón maximizar está activo.
 MinimizeBox: Indica si el botón minimizar está activo.
 Opacity: Indica en % la opacidad del formulario, normalmente está a 100%.
 ShowIcon: Indica si se muestra icono.
 Text: Indica el titulo del formulario.
 WindowsState: Indica el estado del formulario [Maximizado, minimizado o normal].

Ejemplos de pequeños programas


Vie, 2009-12-25 13:27 — Monty64

En el tutorial anterior hemos visto


algunas herramientas y propiedades, en este tutorial crearemos simples
programas haciendo uso de estos objetos.

Nota: En este tutorial empezaremos a ver algo de código (No os asustéis, es muy sencillo).
En los programas puedes cambiar las propiedades de los Forms para que no cambie de
tamaño:

 MaximizeButton: False
 FormBorderStyle: FixedDialog

Calculadora
Crear un formulario nuevo con los siguientes objetos (por defecto, al crear un nuevo
proyecto, ya viene el Form1):

 Label (3)
 Button (5)
 TextBox (3)

Nota: Cambia la propiedad "(Name)" de los TextBox a "Numero1", "Numero2" y "Resultado"


respectivamente.

Distribuido de esta forma:

*Distribución de los objetos.

Código:

Para escribir código de un botón u otro objecto, doble clic sobre el botón (o algún otro
objeto).
Aparecerá algo así:

Private Sub [...] 'Esto lo pone el mismo programa.


'Aquí escribes el código de lo que va a hacer ese botón o objeto.
End Sub 'Esto también lo pone el programa.
*Los comentarios en código se ponen con una '

En el botón "Salir":

Private Sub [...]


End 'El comando End, cierra todos los formularios y el programa.
End Sub
Sobre el Botón "+":

Private Sub [...]


Resultado.Text = (CDbl(Numero1.Text) + CDbl(Numero2.Text)) 'Resultado
= Numero1 + Numero2
End Sub
Sobre el botón "-":

Private Sub [...]


Resultado.Text = (CDbl(Numero1.Text) - CDbl(Numero2.Text)) 'Resultado
= Numero1 - Numero2
End Sub
Sobre el botón "x":

Private Sub [...]


Resultado.Text = (CDbl(Numero1.Text) * CDbl(Numero2.Text)) 'Resultado
= Numero1 x Numero2
'El * indica multiplicar, aunque en el botón se haya puesto una x
End Sub
Sobre el botón":":

Private Sub [...]


Resultado.Text = (CDbl(Numero1.Text) / CDbl(Numero2.Text)) 'Resultado
= Numero1 : Numero2
'Aunque en el botón pongamos :, para dividir se usa una /
End Sub
Opcional: Se puede poner un sexto botón que ponga AC o Nuevo calculo con el siguiente
código:

Private Sub[...]
Numero1.Text = "" 'El TextBox del número1 se queda en blanco.
Numero2.Text = "" 'El TextBox del número2 se queda en blanco.
Resultado.Text = "0" 'El TextBox del resultado se queda a "0".
End Sub
Para saber cómo generar un .exe con ese código, al final del tutorial se explica.

Conversor de unidades de temperatura


Antes de nada, como no todo el mundo sabe la unidad de temperatura del SI (Sistema
internacional) que muchos creen que es el ºC, voy a explicar un poco:

La temperatura mínima en ºC, son -273ºC lo que equivale en K a 0 (En K no hay


temperatura negativa).

Conversión:

 De ºC a K: x + 273 (x es el número de ºC)


 De K a ºC: x - 273 (x es el número de K)

Objetos:

 TextBox (2)
 RadioButto (2)
 GroupBox (1)
 Button (3)
 Label (3)

En la calculadora, hemos puesto nombres un poco largos, aquí no escribiremos tanto:

(Name): N y R (A los TextBox)


*Distribución de los objetos.

Código:

Al botón "Calcular":

Private Sub [...]


If RadioButton1.Checked Then 'Abre una condición
R.Text = (CDbl(N.Text + 273)) 'Si está seleccionado el RadioButton1,
suma 273
ElseIf RadioButton2.Checked Then
R.Text = (CDbl(N.Text - 273)) 'Si está seleccionado el RadioButton2,
resta 273
End If 'Cierra la condición
End Sub
Al botón "Borrar":

Private Sub [...]


N.Text = "" 'El cuadro de texto N (El del número) se borra
R.Text = "0" 'El cuadro de texto R (El del resultado) se pone en 0
End Sub
Al botón "Salir":

Private Sub [...]


End 'Se cierra completamente el programa
End Sub

Navegador de Internet
Herramientas:

 TextBox (1)
 Buttons (5)
 WebBrowser (1)
 MenuStrip (1)
*Distribución de los objetos.
*Pulsar para ampliar.

Propiedades:

Button1: Text "Atrás"


Button2: Text "Adelante"
Button3: Text "Actualizar"
Button4: Text "Cancelar"
Button5: Text "Ir"

MenuStrip1:

Menú Archivo (opcional) se puede poner Atrás, Adelante, Actualizar....


Menú Favoritos (opcional) se pueden poner 4 o 5 páginas (Google, SceneBeta, Wikipedia,
Facebook)
Alguna que otra que quieras poner, si no pones ninguna, quita el menustrip ya que no es
obligatorio.

Código:

En el Button1:

Private Sub [...]


WebBrowser1.GoBack() 'Al pulsar el botón, página atrás.
End Sub
En el Button2:

Private Sub [...]


WebBrowser1.GoForward() 'Al pulsar el botón, página adelante.
End Sub
En el Button3:

Private Sub [...]


WebBrowser1.Stop() 'Al pulsar el botón, deja de cargar la página.
End Sub
En el Button4:

Private Sub [...]


WebBrowser1.Refresh() 'Al pulsar el botón, se vuelve a cargar la
página.
End Sub
En el Button5:

Private Sub [...]


WebBrowser1.Navigate(TextBox1.Text) 'Al pulsar el botón, se carga la
página que pone en el TextBox1
End Sub
Propiedades de los objetos para que la pantalla quede bien al maximizar (Anchor):

*Anchor de TextBox1

*Anchor de Button5

*Anchor de WebBrowser1

Para hacer que nos muestre la barra de carga:

Private Sub WebBrowser1_Navigating(ByVal sender As Object, ByVal e As


System.Windows.Forms.WebBrowserNavigatingEventArgs) Handles
WebBrowser1.Navigating
ProgressBar1.Visible = True

With ProgressBar1

.Minimum = 0

.Maximum = 50

.Step = 5

End With

For index As Integer = 0 To 50 Step 5


ProgressBar1.Value = index

System.Threading.Thread.Sleep(35)

Next

End Sub

Multiprograma
 Formulario (+3)
 Botones (+2)
 Otros objetos usados para los programas.

Se hacen de formulario tantos como opciones tenga el programa más 1, por ejemplo, si tiene
5 opciones, 6 formularios.
En el formulario principal, botones como programas y en cada uno de los otros, un programa
diferente. El botón abrirá el otro formulario.

2 Tipos de multiprograma:

 El que abre un formulario y deja es principal y el otro abierto. (A)


 El que abre un formulario y cierra el principal, normalmente se incluye un botón para volver al
principal. (B)

Código (A):

En los botones del Formulario principal:

Private Sub [...]


Formx.Show() 'Donde Formx es el (Name) del formulario. Esto abre el
otro formulario.
End Sub
Código (B):

Antes de nada, hay que cambiar una cosa de las propiedades del proyecto:
*Doble clic a My Project para acceder a las propiedades del proyecto.

*Cambiar a: "Al cerrar el último formulario".


*Pulsar para ampliar.

Una vez cambiado eso, en el código del botón que cambia de formulario:

Private Sub [...]


Formx.Show() 'Donde Formx es el (Name) del formulario. Esto abre el
otro formulario.
Me.Close() 'Esto cierra este formulario. Lo hace tan rápido que parece
que un formulario se transforma en el otro.
End Sub

Para probar como funciona el programa hecho, pulsar sobre .

Para generar un .exe del programa:

*Generando el .exe del proyecto.

Después aparecerá en:


Carpeta principal del proyecto\NombreDelProyecto\bin\Relase\NombreDelPrograma.exe

Metodos
Jue, 2009-12-31 17:03 — Monty64

En el tutorial 2, vimos cómo poner código a un objeto al hacer clic,


pero si queremos que el código se ejecute cuando pases el puntero del ratón sobre el,
cuando quites el el puntero del ratón y muchos más métodos(acción para activar el
código de un objeto) sigue leyendo.

En el tutorial 2 hemos puesto Private Sub [...] , aquí vamos a poner el código
completo, nada de [...] ya que ese [...] (que por defecto el Click) es lo que indica
el método.
*Pulsar para ampliar.

La indicación del método queda así:

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As S


ystem.EventArgs) Handles ButtonX1.Click
Se pueden ver dos indicaciones de método, al principio uno que dice:ButtonX1_Click y al
final uno que dice ButtonX1.Click . Al selecionarlo en la lista que sale en la captura se
hace un nuevo cacho de código con el nuevo método.

Lista de los métodos más utilizados métodos:

 Click: Clic sobre el objeto.


 MouseHover: Pasar el puntero sobre los objetos y dejarlo quieto dentro.
 MouseLeave: Quitar el puntero del objeto.
 MouseDoubleClick: Cuando se hace doble clic con el puntero.
 KeyPress: Cuando se pulsa una tecla cuando el control está en foco.
 MouseEnter: Pasar el puntero sobre los objetos.

*Para ver la función de algun método, mantener el puntero sobre la parte señalada en la
captura.
*Pulsar para ampliar.

NOTA: No es nada recomendable añadir un método escribiéndolo todo a mano, ya que hay
cosas entre los dos indicadores de métodoque cambian de un método a otro, se debe elegir
el método con el despegable de arriba.

Complementos
Mié, 2010-01-13 16:44 — Monty64

Visual Basic incluye muchas herramientas, pero... ¿nunca has


pensado en hacer algo y no hay herramientas para ello? Un complemento es un pack de
herramientas que se instala como cualquier otro programa en su carpeta.

Muchos complementos son de pago otros son gratis (no voy a poner aquí descarga de
ningún complemento). En este tutorial explicaremos como instalarlo. Para ello usaremos
como ejemplo a DotNetBar (complemento de pago).

Instalación:
Se instala como cualquier otro programa en su carpeta predeterminada.

*Instalando complemento.

Integración en Visual Basic:


Agregamos una ficha en herramientas con botón derecho > Agregar ficha.
*Agregando una ficha.

NOTA: La ficha puede tener cualquier nombre, aunque yo suelo ponerle el nombre
del complemento.

Una vez agregada la ficha, sobre ella damos a botón derecho > Elegir complemento.

*Dar al botón marcado de azul xD.

Se abrirá una ventana como esta:


*Marcar con una el elemento del complemento instalado.
*Puedes usar el filtro para encontrar antes el elemento.
*Pulsar para ampliar.

*Como se puede observar, tenemos nuevas herramientas.

Cada vez que utilicemos una herramienta de los complementos adicionales, hay que incluir
el .dll al lado del .exe del programa. Para ello, en las propiedades del proyecto > referencias
> referencia del complemento > Copia local = True
*Pulsar para ampliar.

Copia local significa que el .dll se incluirá al compilar. Los demás .dll (si no has instalado
ningún otro complemento) no hace falta copiarlos ya que vienen dentro de .NET
Framework.

Descarga de archivos y ejecución de comandos de MS-DOS

Dom, 2010-02-28 15:16 — Monty64

Este tutorial consta de dos partes, como son cortas, las pongo en el mismo tutorial. La
primera es la descarga de archivos a través de Internet y la segunda es la ejecución de un
comando de MS-DOS.

Antes de nada, tengo que dar las gracias a Duhowpi, AlmamuPP y sarutoby.

Descargas de archivos:
El código es muy simple, lo exlico con un
ejemplo: My.Computer.Network.DownloadFile("http://www.roasoft.com/Aplica
ci/ROAIconos_2.0.1.237.exe", ".\temp\roa.exe", False, False, True,
1500, True)
Análisis del código:
My.Computer.Network.DownloadFile: Comando para hacer la descarga.
"http://www.roasoft.com/Aplicaci/ROAIconos_2.0.1.237.exe" : URL a
descargar. Debe ir entre comillas.
".\temp\roa.exe" : Destino de descarga. Debe ir entre comillas. ./ es el directorio en el
que se encuentra el .exe
False: Usuario de servidor FTP, puedes usar False para entrar anonimamente.
False: Contraseña del servidor FTP, en caso de poner False en el usuario para entrar
anonimamente, debes poner False.
True: Aparece una ventanita con una barra de proceso de la descarga.
1500: Tiempo de espera, si pasa ese tiempo sin descargar, se cancela la descarga (en
milisegundos).
True: Si el archivo existe y está en True se sobrescribe, en caso de estar en False y existir,
se cancela.
Hacer que el usuario elija donde guardar el archivo:
Creas un SaveFileDialog. En el botón(u otro objeto), pones antes de
nada: SaveFileDialog1.ShowDialog(). Una vez hecho eso, en el destino de la
descarga, pones: SaveFileDialog1.FileName. La propiedad FileName, al hacer clic en
guardar, es la dirección del directorio que has elegido.
Ejecutar un comando de MS-DOS:
Es algo muy simple: Shell("comando") .
Un ejemplo: Shell("ftp").

*Pulsar para ampliar.

Anda mungkin juga menyukai