Traductor

miércoles, 23 de octubre de 2013

Manejo de menus en VB 2010

En esta ocasión, empezaremos a trabajar interfaz de usuario para nuestros programas apoyándonos de un elemento que es común en todas la aplicaciones gráficas o que se basen en ventanas y el cual esta plenamente identificado por nosotros "EL MENU DE OPCIONES".
 
Visual Basic 2010 igual que sus antecesores proporciona las herramientas necesarias para la creación, manipulación, diseño y programación de opciones de menú desplegable.
 
Los menús exponen la funcionalidad a sus usuarios presionando comandos agrupados por un tema común.
                   
El control MenuStrip es nuevo en esta versión de Visual Studio y .NET Framework. Con el control puede crear fácilmente menús como los de Microsoft Office.
 
El control MenuStrip admite la interfaz de múltiples documentos (MDI) y combinación de menús, la información sobre herramientas y el desbordamiento. Puede mejorar la utilidad y legibilidad de sus menús agregando teclas de acceso, teclas de método abreviado, marcas de verificación, imágenes y barras separadoras.
 
Aunque el control MenuStrip reemplaza y agrega la funcionalidad al control MainMenu, éste se conserva a efectos de compatibilidad con versiones anteriores y uso futuro, si se desea. 
 
Utilice el control MenuStrip para:
  • Crear fácilmente menús personalizados y comúnmente empleados compatibles con la interfaz de usuario avanzada y con las características de diseño, como la alineación y orden de texto e imágenes, operaciones de arrastrar y colocar, MDI, desbordamiento y modos alternativos de acceso a comandos de menú.                               
  • Compatibilidad con el comportamiento y aspecto típico del sistema operativo.
  • Controlar de forma coherente los eventos para todos los contenedores y los elementos contenidos, al igual que controla los eventos para otros controles.                          
 
Propiedad. Descripción
MdiWindowListItem Obtiene o establece el ToolStripMenuItem utilizado para mostrar una lista de formularios MDI secundarios.
ToolStripItem.MergeAction Obtiene o establece cómo se combinan los menús secundarios con menús primarios en aplicaciones MDI.
ToolStripItem.MergeIndex Obtiene o establece la posición de un elemento combinado dentro de un menú en aplicaciones MDI.
Form.IsMdiContainer Obtiene o establece un valor que indica si el formulario es un contenedor para los formularios MDI secundarios.
ShowItemToolTips Obtiene o establece un valor que indica si la información sobre herramientas se muestra para MenuStrip.
CanOverflow Obtiene o establece un valor que indica si MenuStrip admite la funcionalidad del desbordamiento.
ShortcutKeys Obtiene o establece las teclas de método abreviado asociadas a ToolStripMenuItem.
ShowShortcutKeys Obtiene o establece un valor que indica si las teclas de método abreviado asociadas a ToolStripMenuItem se muestran al lado de ToolStripMenuItem.
 
A continuación veremos la parte un tutorial de como de maneja este control y un ejemplo el cual deberá ser realizado por cada uno de ustedes.
 
Puede proporcionar un menú estándar a los formularios con el control MenuStrip.
Este tutorial muestra cómo utilizar un control MenuStrip para crear un menú estándar. El formulario también responde cuando un usuario selecciona un elemento de menú. En este tutorial se muestran las tareas siguientes:
  • Crear un proyecto de formularios Windows Forms.
  • Crear un menú estándar.                                         
  • Controlar la selección de elementos de menú.
Cuando termine, tendrá un formulario con un menú estándar que muestra las selecciones de elementos de menú en un control StatusStrip.
      
El primer paso es crear el proyecto y configurar el formulario.

Para crear el proyecto

  1. Cree un proyecto de aplicación para Windows denominado StandardMenuForm.
    Para obtener más información.                
  2. En el Diseñador de Windows Forms, seleccione el formulario.
           
El Diseñador de Windows Forms puede rellenar automáticamente un control MenuStrip con elementos de menú estándar.

Para crear un menú estándar

  1. En el Cuadro de herramientas, arrastre un control MenuStrip hasta el formulario.
  2. Haga clic en el glifo () de etiqueta inteligente del control MenuStrip y seleccione Insertar elementos estándar.
    Se rellenará el control MenuStrip con los elementos de menú estándar.
  3. Haga clic en el elemento de menú Archivo para ver sus elementos de menú predeterminados y los iconos correspondientes.
 
EJERCICIO PARA ENTREGAR
 
Instrucciones: Este primer ejercicio corresponde al cuarto y ultimo resultado de aprendizaje, el cual deberá ser entregada de la siguiente forma:
 
1. En folder color verde, sin rallones, tachaduras y enmendaduras.
2. Entregar impresa esta teoría.
3. Código y corrida de este primer ejemplo.
4. Archivo ejecutable de esta aplicación.
 
DESARROLLO
 
1. Empiece una aplicación de visual basic de la forma conocida.
2. En el cuadro de herramientas ubique el objeto MenuStrip
 
 
 
3. Ubíquelo al inicio de su aplicación como se muestra en la siguiente figura.
 
 
 
4. De clic en la opción Escriba Aquí y escriba la palabra &Archivo y justamente abajo Cerrar
 
 
 
5. Continúe hasta lograr lo siguiente.
 
 
 
6. Pata poder asignar un acceso directo a la opción deberá seleccionar la propiedad
ShortcutkeydisplayString y asignar la que mejor le convenga.
7. Deberá quedar como sigue:
 
8. Para ingresar el código, seleccione la opción en que desea iniciar la programación y de doble clic para su ingreso.
 
9. Genere una interfaz como se muestra a continuación.
 
 
Objetos a usar:
4 etiquetas.
2 cajas de texto.
1 botón.
 
10. El código para la opción "Cerrar" será el siguiente.
Dim a As String
a = MsgBox("Desea salir del programa", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Salir")If a = vbYes Then
End
End If
 
11. Agregue una variable global llamada resp de tipo string
 
Public Class Form1
Dim resp As String
 
12. El código para la opción del cálculo del área del cuadrado es el siguiente.
 
Label2.Visible = False
Label4.Visible = False
TextBox2.Visible = False
Label1.Visible = True
Label1.Text = "Deme el valor del lado"
TextBox1.Visible = True
Label3.Visible = True
Label3.Text = "El area del cuadrado es: "
resp = "cuadro"
 
13. El código para la opción del cálculo del área del rectángulo es el siguiente.
 
Label1.Visible = True
Label1.Text = "Deme el valor de la altura"
Label2.Visible = True
Label2.Text = "Deme el valor de la base"
TextBox1.Visible = True
TextBox2.Visible = True
Label3.Visible = True
Label3.Text = "El area del rectangulo es: "
resp = "rectángulo"
 
14. El código para el botón calcular es el siguiente.
 
If resp = "cuadro" Then
Dim a, b, c As Integer
a = Val(TextBox1.Text)
b = a * a
Label4.Visible = True
Label4.Text = bElse
If resp = "rectangulo" Then
Dim a, b As Integer
a = Val(TextBox1.Text)
b=Val(Textbox2.text)
c = a * b
Label4.Visible = True
Label4.Text = b
End If
End If
 
 15. Termine su programa agregando los cálculos para el triangulo y el circulo, así como para el calculo del perímetro. 
  

miércoles, 2 de octubre de 2013

PRACTICA 6 (El mayor y el menor de tres números)

Practica 6.- Realizar una aplicación que indique el mayor y menor de tres números dados.
 
Objetivo.- El alumno analiza, comprende y aplica el uso de la función If anidada.
 
Desarrollo.- Para la realización de esta aplicación apóyese de las anteriores y reflexione las modificaciones que deberá hacer, para adecuarlas a esta nueva situación

PRACTICA 5 (El menor de tres números)

Practica 5.- Realizar una aplicación que indique el menor de tres números dados.
 
Objetivo.- El alumno analiza, comprende y aplica el uso de la función If anidada.
 
Desarrollo.- Para la realización de esta aplicación apóyese de la anterior y reflexione las modificaciones que deberá hacer, para adecuarla a esta nueva situación.

PRACTICA 4 (El mayor de dos números)

Practica 4.- Realizar una aplicación que pueda indicarnos el mayor de tres números dados.

Objetivo.- El alumno analiza, comprende y aplica el uso de la función If anidada.

La interfaz de la aplicación es la siguiente:


Los objetos que deberán usar:

5 labels
3 cajas de texto
1 botón

El código sugerido es:

Dim a As Double
Dim b As Double
Dim c As Double

a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text

If a > b Then
   If a > c Then
     Label5.Text = "El valor de a que es de " & a & " es mayor"
   Else
     Label5.Text = "El valor de c que es de " & c & " es mayor"
   End If
Else

If b > c Then
     Label5.Text = "El valor de b que es de " & b & " es mayor"
Else
     Label5.Text = "El valor de c que es de " & c & " es mayor"
End If
End If

Recuerda que todas las aplicaciones deberán de contener los botones salir y borrar.

Recuerda que todas las aplicaciones deberán estar protegidas contra errores de usuario.

martes, 1 de octubre de 2013

PRACTICA 3 (Número par e impar)

Practica 3.- Realice una aplicación que al introducir un número en un cuadro de texto y dar clic en un botón me indique en una etiqueta si mi número es par o impar.
 
Objetivo: Poner en practica el uso de la sentencia de condición If y la función MOD.
 
Teoría: Para saber si un número es Par o Impar debemos de dividir dicho número entre dos y observar y manipular su residuo que en caso de ser cero podemos de hablar de un número Par y si es uno el número es impar. Para poder calcular el residuo haremos uso de la función MOD.
 
P.E.
 
a=14mod2 el valor de a sería 0 (Siendo el número par)
 
b=7mod2 el valor de b sería 1 (Siendo el número Impar)
 
El programa deberá:
 
  • No permitir que la caja de texto no contenga valor al oprimir el botón calcular, en caso de hacerlo enviar un mensaje de error.
  • No permitir la comparación de Par o impar si el número es 0 indicando tal suceso.
  • Agregar un botón salir.
Diseño sugerido:
 
 

PRACTICA 2 (Cambio color fondo formulario)

Practica 2. Realice una aplicación que al ingresar valores del 0 al 255 en tres cuadros de texto para los tres colores primarios Rojo-Verde-Azul al dar clic a un botón mostrar color cambie el fondo del formulario en base a la mezcla marcada en dichos cuadros de texto.

Objetivo: Poner en práctica el uso de los objetos textbox, buttom, label y formularios y sus propiedades text.

Código sugerido:

Dim rgb1, rgb2, rgb3 As Integer
Dim a As String
If TextBox1.Text <> "" And TextBox2.Text <> "" And TextBox3.Text <> "" Then

rgb1 = TextBox1.Text
rgb2 = TextBox2.Text
rgb3 = TextBox3.Text
Me.BackColor = Color.FromArgb(rgb1, rgb2, rgb3)

Else

a = MsgBox("No ha introducido valor favor de verificar", vbYes + vbCritical, "Error")

End If

Actividad: EN SU REPORTE ADEMAS DE IMPRIMIR CORRIDA Y CODIGO, DEBERA DAR UNA RESEÑA DE LO QUE HA OBSERVADO HACE CADA LINEA DE CODIGO.

DISEÑO SIGERIDO:



Tutorial Visual Basic 2010 (Parte 1)


Visual Basic 2010 es un lenguaje de programación principalmente gráfico y que facilita mucho la programación ya que es considerado un lenguaje de alto nivel ya que sus instrucciones se asemejan en sobremanera al lenguaje humano, lo cual no impide crear grandes aplicaciones e incluso juegos.

 ARRANCANDO EL PROGRAMA
                Para iniciar el uso de VB2010 es necesario cargar el programa Visual Studio 2010 como se muestra en la imagen:

                 A continuación se presenta la siguiente imagen en la cual se deberá seleccionar la opción Nuevo proyecto:


 Enseguida deberás seleccionar la opción Aplicación de Windows Forms

 En la cual se carga la siguiente ventana de la cual podemos distinguir varios elementos entre ellos:

 


1.       Barra de Titulo.- Igual que cualquier ventana de Windows se cuenta con una barra de títulos la cual muestra el nombre del proyecto y la aplicación al cual se está relacionando.
2.       Barra de menú.- La cual contiene en una lista de opciones horizontal de los diferentes grupos de opciones con que cuenta el programa Visual Basic, siendo algunas muy parecidas a cualquier programa de la familia Microsoft.
3.       Botones de opción.- Botones que representan un atajo a algunas funciones básicas que se pueden realizar en el programa.
4.       Cuadro de herramientas.- Aquí se encuentran los diferentes objetos que pueden ser agregados en un formulario.
5.       Área de trabajo.- En ella se encuentra ubicada el contenedor de los diferentes objetos que se encuentran en el cuadro de herramientas, a dicho contenedor se le conoce como Formulario, en todo proyecto deberá existir al menos un formulario.
6.       Propiedades.- En ella se encuentran las diferentes propiedades que tienen los diferentes objetos, pueden ser en común entre diferentes objetos, dichas propiedades se pueden modificar en esta ventana o en la ejecución del programa dentro del código fuente.
7.       Lista de errores.- Aquí están declarados todos los errores que tiene el código del programa, se divide en errores, advertencias y mensajes.

Formularios


Cada formulario es cada una de las ventanas por la que está formado nuestro programa.

 


 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 título, 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 título del formulario.

·         WindowsState: Indica el estado del formulario [Maximizado, minimizado o normal].

En Visual Basic se usan prácticamente todos los tipos de variables que se usan en el entorno de programación.  En el entorno se deberán declarar como en cualquier lenguaje de programación, pero observando su particularidad, por ejemplo:

 Primero que nada explicaros que para declarar una variable se ha de poner "Dim", seguido del nombre que le quieras poner y por último el tipo de variable que sea, luego entonces:

Dim numero as integer = 0
Din nombre as string

Aclaración: los otros dos tipos de variables son double (decimales) y string (texto) para estos casos en particular.