CURSO DE PROGRAMACIÓN VISUAL BASIC

download CURSO DE PROGRAMACIÓN VISUAL BASIC

of 203

Transcript of CURSO DE PROGRAMACIÓN VISUAL BASIC

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    1/203

    CURSO DE PROGRAMACIN VISUALBASIC 2008

    Si quieres tener este curso en formato Pdf:Aqu;

    Tambin es Importante que Observes estos 56 VideosAquy estos videos de Conexiones a Bases de

    DatosAqu

    http://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Manual%20de%20Microsoft%20Visual%20Basic%202008.rarhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Manual%20de%20Microsoft%20Visual%20Basic%202008.rarhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Manual%20de%20Microsoft%20Visual%20Basic%202008.rarhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Videos%20de%20Visual%20Basic%202008.htmlhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Videos%20de%20Visual%20Basic%202008.htmlhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Videos%20de%20Visual%20Basic%202008%20y%20Base%20de%20Datos.htmlhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Videos%20de%20Visual%20Basic%202008%20y%20Base%20de%20Datos.htmlhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Videos%20de%20Visual%20Basic%202008%20y%20Base%20de%20Datos.htmlhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Videos%20de%20Visual%20Basic%202008.htmlhttp://www.cepeu.edu.py/CURSO%20DE%20VISUAL%20ESTUDIO%202008/Manual%20de%20Microsoft%20Visual%20Basic%202008.rar
  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    2/203

    INGRESAR AL VISUAL BASIC.NET

    Al ingresar por primera vez al visual basic.net observara la siguiente pantalla:

    En esta pantalla se muestra principalmente la pgina de inicio con proyectos recientes y las

    opciones para abrir o crear un nuevo proyecto. Tambin se muestra en cuadro de herramientas yel explorador de soluciones, pero, vacios porque no hay ningn proyecto activo.

    Para visualizar todos los componentes de Visual Basic.Net debe crear una aplicacin.

    ANTES DE EMPEZAR QUISIERAMOS QUE VEAS LOS SIGUIENTES VIDEOS:VIDEO N 1

    VIDEO N 2

    CREAR UNA APLICACIN

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    3/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    4/203

    Hacer clic en el botn Nuevo Proyecto que se encuentra en labarra Estndar.

    Hacer clic en el proyecto de la opcin Crear que se encuentra en lapgina de inicio.

    En cualquiera de los pasos anteriores se visualiza la siguiente ventana:

    Esta ventana contiene lasplantillas instaladas de Visual Studio.Net en forma predeterminada se elige Aplicacin para

    Windows.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    5/203

    En la caja Nombre, escriba el nombre de su nueva aplicacin y presione Enter o haga clic en elbotn Aceptar.

    ELEMENTOS DEL VISUAL BASIC.NET

    Al crear una nueva aplicacin se visualiza la siguiente ventana que consiste en el IDE del VisualBasic.Net en el ejemplo se ha creado una aplicacin llamada ejemplo1.

    Como puede observar, el Visual Basic 2008 express edition contiene todos los elementos deversiones anteriores como se muestra a continuacin

    BARRA DE TITULO

    Contiene el nombre del proyecto y su estado. Cuando estamos en estado de diseo, es decir,dibujando los controles o escribiendo las instrucciones, la barra solo nuestra el nombre delproyecto.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    6/203

    Cuando se ejecuta la aplicacin se muestra la palabra ejecutando en la barra de titulo.

    Durante este estado, la aplicacin solo ejecutara las instrucciones indicadas y no se podr

    modificarlas ni alterar el diseo de la aplicacin.

    Durante la ejecucin de una aplicacin, esta se puede interrumpir para modificar, agregar unanueva instruccin, en este estado se visualiza la palabra depurando.

    Los siguientes botones se encuentran en la barra estndar permiten iniciar, interrumpir, detener odepurar una aplicacin.

    Como en versiones anteriores de Visual Basic, se puede ejecutar una aplicacinpulsando la tecla F5.

    LA BARRA DE MENU

    La barra de men contiene todas las opciones que permiten utilizar el Visual Basic 2008 Express.

    Cada una de estas opciones contiene sub opciones, las cuales se pueden tambin elegir o activar

    pulsando las teclas que las acompaan, ejemplo Ctrl + O para abrir un proyecto o haciendo clic ensu grafico representativo que se encuentra en la barra estndar.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    7/203

    La barra estndar contiene los botones que permiten acceder de manera inmediata a las opcionesms comunes del Visual Basic. Al pasar el puntero del mouse por cada uno de los botones sevisualiza un mensaje indicando la funcin de cada uno de ellos.

    Crea un nuevo proyecto.

    Abre un proyecto existente.

    Permite buscar y/o reemplazar un texto.

    Al hacer clic en este botn se visualiza la siguienteventana:

    En la caja buscar, escriba el texto que desea buscar y en buscar en, indique donde se debe buscarel texto. Si tambin desea reemplazar un texto haga clic en reemplazo rpido.

    Este botn permite marcar como comentario la lnea de instruccin actual o el bloque de

    lneas seleccionadas.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    8/203

    Este botn permite quitar la marca de comentario a la lnea de instruccin actual o elbloque de lneas seleccionadas.

    El ltimo botn de la barra estndar permite agregar oquitar botones:

    Al hacer clic en estndar se visualiza la ventana con los botones. Usted puede activar o desactivarsu casilla para visualizarlos o no.

    EL CUADRO DE HERRAMIENTAS

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    9/203

    Como su nombre lo indica, este cuadro contiene todas las herramientas que se necesitan paradesarrollar las aplicaciones.

    Ala pasar el puntero del mouse por este cuadro se visualizan todas las Herramientas.

    Algunas Herramientas del Visual Basic 2005 Express son similares a las de versiones anteriores deVisual Basic.

    Si desea que el cuadro de herramientas este permanente ensu pantalla debe de hacer clic en el botn Ocultar Automticamente.

    El Formulario

    El Formulario se utiliza para crear la interfaz del usuario, es decir, la ventana donde se realizar

    comunicacin entre el usuario y la aplicacin.

    Aqu se dibujan las herramientas o controles del cuadro de herramientas, se le asignanpropiedades y se escriben las instrucciones necesarias.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    10/203

    Para dibujar un control que se encuentra en el cuadro de herramientas, se puede hacer doble clicsobre el control o arrastrarlo desde el cuadro de herramientas hacia el formulario.

    La Ventana de Propiedades

    Esta ventana, como su nombre lo indica, contiene todas las propiedades o caractersticas que seles pueden asignar a los controles que se dibujan el formulario.

    Como en casi todas las ventanas, en la barra de titutlo se visulaizan los botones que permiten:

    Indicar posicin de la ventana en la pantalla. Indicar si la ventana se oculta de forma automtica.Cerrar la ventana.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    11/203

    Despus de la barra de titulo, la venta de propiedades muestra el nombre y tipo de control alcual se le est asignando las propiedades.En el siguiente ejemplo indica que se est asignando propiedades al formulario llamado Form1.

    En el siguiente ejemplo indica que se est asignando propiedades al control llamado Button1 y esun botn de comandos.

    En el siguiente ejemplo indica que se est asignando propiedades al control llamado TxtNombre yes una caja de textos.

    Esta seccin de la ventana de propiedades contiene una flecha donde usted puede seleccionar otrocontrol que ah dibujado en su formulario para asignarle propiedades.

    En la parte inferior del nombre del control se muestran los botones que permiten lo siguiente:

    Mostrar las propiedades o eventos ordenadas por su categora. Mostrar las propiedades o eventos ordenadas alfabticamente por su nombre. Ver solo las propiedades del objeto seleccionado. Ver solo los eventos del objeto seleccionado.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    12/203

    Ordenacin por Categora Ordenacin porNombre

    En la siguiente ventana se muestran los eventos del controlButton1 ordenados alfabticamente.

    Cuando se tiene la lista de los eventos de un control, se puedehacer doble clicen su nombrepara abrir la

    ventana decdigo.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    13/203

    Para regresar al formulario, puede pulsar las teclas Shift + F7 o hacer clic en la hoja: Form1.vb[diseo]* que se encuentra en la parte superior.

    El siguiente ejemplo muestra el explorador de soluciones con una clase, tres formularios, un

    modulo con control de usuario.

    El explorador de soluciones muestra los siguientes botones.

    Estos botones permiten:

    Mostrar las propiedades del archivo seleccionado. Mostrar todos los archivos del proyecto. Actualizar el explorador de soluciones. Ingresar a la ventana de cdigo el objeto seleccionado. Ver la ventana de diseo.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    14/203

    Propiedad del Archivo Propiedad de Proyecto

    VentanaDeCdigo

    VentanaDe Diseo

    Como en versiones anteriores de Visual Basic, tambin sepuede ingresar a la ventana de cdigo de un objeto pulsando la tecla F7 y para regresar a laventana de diseo Shift + F7.

    CONFIGURAR EL VISUAL BASIC .NET

    Si desea configurar el Visual Basic .Net, como por ejemplo, cambiar el tipo, tamao o color de laletra des las instrucciones que escribe o el color del texto de cada comentario, etc., debe elegirla opcin Herramientas/Opciones. Se visualiza una ventana con las secciones:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    15/203

    En la primera venta debe de seleccionar el elemento de Visual Basic que desea configurar.

    En la segunda ventana se muestran los datos que puede configurar del elemento seleccionado.

    La siguiente seccin se muestra cuando elige el elemento Entorno/General donde por ejemplo,puede indicar que se muestre o no la barra de estado.

    La barra de estado indica si el VisualBasic .Net esta Listo para trabajar o esa realizando algn proceso, el numero de fila y columnadonde se encuentra el cursor dentro de un programa en la ventana de cdigo y si el teclado esten el modo Insert.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    16/203

    Si desea modificar el tipo de letra y los colores que utiliza el Visual Basic .Net, debe elegir de laprimera seccin la opcin Entorno/Fuentes ycolores. Se visualiza la siguiente seccin:

    Para cambiar el tipo y el tamao de letra que se utilizara para las instrucciones que escriba,seleccione Textosin formato de lalista deelementos yluego seleccione

    Fuente y Tamao.

    Para asignar colores utilice Primer Plano o Fondo.

    En el siguiente ejemplo se ha seleccionado de la lista elementos la opcin {comentario paraconfigurar la letra de cada comentario que hagamos de unprograma.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    17/203

    En la parte inferior de la seccin se muestra un ejemplo del tipo, tamao o color de la letra queusted asign.

    Si desea restaurar los valores predeterminado del Visual Basic .Net, haga clic en el botn UsarPredeterminados.

    Para guardar los cambios haga clic en el botn Aceptar.

    En la opcin Proyectos y Soluciones/General puede indicar la carpeta donde se grabaran en formapredeterminada los proyectos que desarrolle as como las plantillas que use.

    Al elegir esta opcin se visualiza la siguienteseccin:

    Puede hacer clic en el botn Buscar (...) de cada una de las cajas para indicar la carpetapredeterminada. Cuando grabe un proyecto se visualizar la ventana con la carpeta que haconfigurado.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    18/203

    La opcin Proyectos y Soluciones/Valores predeterminados de Visual Basic .Net permiteconfigurar los valores On u Off para:

    Option Explicit

    Permite indicar si es obligatorio o no declarar as variables que utilizamos dentro de un programa.El valor On indica que es obligatorio declarar las variables. Cuando el Visual Basic .Net estaconfigurado para que se declaren las variables, estas se visualizan subrayadas cuando no las

    declaramos.

    Si pasamos el puntero del mouse por la variable, se muestra un texto explicativo.

    Al ejecutar elproyecto tambin semostrara un mensajede error.

    Option Strict

    Permite configurar el Visual Basic .Net para que controle la conversacin de datos. Cuando esten On no permite conversaciones donde se pierdan datos. Por ejemplo, en las siguientesinstrucciones ha declarado la variable N para almacenar valores enteros pero se le est asignando

    un valor decimal, por lo que se muestra subrayada, indicando error.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    19/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    20/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    21/203

    Caracterstica principal de este tipo de comparacin es que las letras maysculas son iguales a lasminsculas.

    Las instrucciones muestran el mensaje S son Iguales, si se ha configurado el Visual Basic .Net paracomparacin de Text.

    La opcin Editor de texto Basic/Opciones especficas de VB .Net permiteconfigurar el comportamiento del editor cuando escribimos las instrucciones.

    Por ejemplo, cada ves que forma la condicin en una instruccin if y presiona la tecla Enter,automticamente se escribe la instruccin End if. Lo mismo sucede con la instruccin For Next ysimilares.

    If N > 10 Then For a = 1 to 10

    End If Next

    La opcin editor de textos Basic/Editor permite configurar la sangra e interaccin, es decir, laslneas de instrucciones que escribimos, por ejemplo, podemos activar la casilla para que seenumere cada lnea.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    22/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    23/203

    La opcin Diseador de Windows Forms/Personalizacin deIU permite configurar los controles que estn asociados a

    cada uno de los tipos de datos de Visual Basic .Net

    En el siguiente ejemplo se muestran los controles, cuyo contenido puede devolver un dato tipoentero.

    La opcin diseador de WindowsForms/General permite configurar el formulario. Por ejemplo, puede asignar el valor true a la

    opcin ShowGrid para que en los formularios se muestren con lneas en el modo de diseo.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    24/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    25/203

    En la ventana que se visualiza existeuna casilla llamada guardar nuevo

    proyecto al crearlo.

    Si la casilla indica est desactivada, elproyecto se grabara slo despus decrearlo.

    En este caso crear un nuevo proyecto, el Visual Basic .Net slo le pedir el nombre del proyecto.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    26/203

    El nombre predeterminado de una aplicacin es WindowsAplication, reemplcelo por el nombreque usted le desea asignar a su nueva aplicacin y luego pulse la tecla Enter o haga clic en el BotnAceptar.

    De esta manera se crea y se visualiza una nueva aplicacin, pero no se grabar. Si desea grabar laaplicacin despus de crearla, debe hacer clic en la opcin o en el botn Grabar Todo o pulsar lasteclas Crtl + Shift + S. si slo desea grabar el formulario, puede hacer clic en la opcin o en el botn

    Grabar Form.Vb o pulsar las teclas Crtl. + S.

    Botn Grabar Todo Botn Grabar Form.Vb

    Con cualquiera delos pasos anteriores se visualiza la siguiente ventana:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    27/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    28/203

    Si la casilla esta activada se crear dentro de esa carpeta unarchivo y una capeta con el mismo nombre. El archivo es lasolucin y que permite abrir de manera directa el proyecto.La carpeta contiene todos los archivos del proyecto.

    Contenido de la carpeta

    Si la casilla no esta activa se grabara dentro de la carpeta creada con el nombre del proyecto losarchivos de esa aplicacin juntocon la solucin, es decir, no secrea una carpeta adiciona.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    29/203

    Algunos archivos del proyecto se encuentran en las carpetas Bin, Obj y My Proyect.

    La carpeta que sevisualiza en formalpredeterminada almomento de grabarun proyecto(Ubicacin) como semuestra en la

    siguiente ventana:

    Depende de la ventana de configuracin, en la caja: Ubicacin de Proyectos de Visual Studio.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    30/203

    Si en la ventana de configuracin anterior activamos la casilla: Guardar nuevos proyectos alcrearlos.

    El proyecto segrabara al

    momento de crearlo. La siguiente ventana visualiza cuando el Visual Basic .Net est configurado

    para grabar proyectos almomento de crearlo.

    Los controles de aplicaciones en esta nueva ventana son los siguientes y los pasos para grabar el

    proyecto son los mismos.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    31/203

    ABRIR UN PROYECTO

    Para abrir un proyecto lo puede hacer desde el explorador de Windows haciendo doble clic en elnombre de la solucin o del proyecto que se crea al grabarlo.

    Nombre de laSolucin Nombre del Proyecto

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    32/203

    Si se encuentra dentro del Visual Basic .Net y desea abrir un proyecto, puede hacer clic enel botn Abrir Archivo o en la opcin Archivo/Abrir Archivo. Se visualiza la siguienteventana donde debe seleccionar la carpeta donde grabo el proyecto.

    Botn Abrir Archivo

    En esta ventana haga doble clic enel nombre de la solucin oseleccinelo y luego haga clic en elbotn Abrir. Al mostrarse el

    proyecto en la pantalla, haga doble clic en el nombre del formulario que desea visualizar en elexplorador de soluciones.

    Nombre de la Solucin:

    Una forma mas directa de abrir un proyecto es haciendo clic

    en la opcin Archivo/Abrir Proyecto. En esta ventana, despusde seleccionar la carpeta donde grab el proyecto, visualiza el nombre del proyecto y de lasolucin creada. Para abrir el proyecto, haga doble clic en cualquiera de los archivos o seleccionecualquiera de ellos y haga clic en el botn Abrir.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    33/203

    Nombre del Proyecto Nombre de la Solucin

    Como en caso anterior, al mostrarse el proyecto en la pantalla, haga clic del explorador desoluciones, en el nombre del formulario que desea visualizar.

    CONTROLES BASICOS DEL VISUAL BASIC .NET

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    34/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    35/203

    El desarrollo de una aplicacin consiste en agregar los formularios necesarios y asignarles suspropiedades luego dibujar los controles que cada uno de ellos necesitan y asignarles tambin suspropiedades y finalmente escribir las instrucciones requeridas por la aplicacin.

    Cuando se crea una aplicacin, en forma predeterminada se crea un formulario llamado Form1.Para agregar nuevos formularios a su aplicacin puede elegir la opcin Proyecto/Agregar Windows

    Forms.

    Otra forma de agregar formularios a una aplicacin es haciendo clic en el nombre del proyecto delexplorador de soluciones y eligiendo la opcin Agregar/Windows Forms.

    El botn Agregar elemento de la barra Estndar

    tambin tiene la opcin Agregar WindowsForms.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    36/203

    En la ventana que se visualiza seleccione Windows Forms y haga clic en el botn Agregar.

    Si desea, antes de hacer clic en el botn Agregar puede asignarle un nombre diferente alpredeterminado del nuevo formulario. En el siguiente ejemplo se est agregando un nuevoformulario con el nombre FrmPersonal

    Cuando se agrega un nuevo formulario al proyecto, su nombre se visualiza en el explorador desoluciones.

    Para eliminar un formulario haga clic derecho en su nombre en el exploradorde soluciones y del men contextual que se visualiza elija la opcin Eliminar.

    Del mensaje que se visualiza, haga clic en el botn Aceptar para confirmar laeliminacin

    En la siguiente ventana de ejemplo, el proyecto est compuesto por cuatroformularios:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    37/203

    Como en versiones anteriores, al ejecutar el proyecto, se visualiza el primer formulario. Paraindicar el formulario inicial puede elegir la opcin Herramientas/Propiedades o haciendo clicderecho en el nombre de la aplicacin de explorador de soluciones y eligiendo Propiedades.

    La ventana que se visualiza tiene dos secciones. La primera seccin contiene unconjunto de opciones de las cuales debe elegir Aplicacin.

    Cuando se elige la opcin Aplicacin, se visualiza dentro de la segunda seccin losiguiente:

    En esta seccin debe elegir en Formulario de Inicio elformulario que desea ejecutar primero.

    Principales propiedades de los formularios

    Name

    Se utiliza para asignarle un nombre al formulario. Este nombre tambin se le puede asignar almomento de agregar el formulario

    ControlBox

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    38/203

    Esta propiedad permite mostrar o no los botones de control del formulario.

    Cursor

    Se utiliza para seleccionar el tipo del puntero del mouse cuando se pase por el formulario.Ejemplo.

    FormBorderStyle

    Esta propiedad permite configurar el estilo del borde del formulario. Del estilo que se elijadepende los botones que se visualice y su comportamiento cuando se ejecuta. Ejemplos:

    FixedSingle(Normal)

    NoneFixedTo

    olWindow

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    39/203

    MaximizeBoxSe utiliza para indicar si el formulario debe mostrar el botn maximizar.

    MaximumSize

    Se utiliza para indicar el tamao mximo que puede tener el formulario.

    MinimizeBox

    Se utiliza para indicar si el formulario debe mostrar el botn minimizar.

    MinimumSize

    Se utiliza para indicar el tamao mnimo que puede tener el formulario.

    StartPosition

    Se utiliza para indicar la posicin del formulario cuando se ejecute.

    Text

    Se utiliza para escribir el titulo del formulario.

    WindowState

    Se utiliza para indicar el tamao iniciar del formulario cuando se ejecute.

    Dibujar Controles en el Formularios

    Los controles se encuentran en el cuadro de herramientas agrupados en fichas. Usted puedeexpandir la ficha segn el tipo de control que necesita. Si desea visualizar todos los controlesexpanda la ficha:

    Todos los formularios Windows Forms

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    40/203

    Existen dos formas de dibujar controles en un formulario:1. Haciendo doble clic en el control.

    En este casi los controles que va dibujando se van ubicando en la parte superior

    izquierda del formulario.2. Arrastrando el control desde el cuadro de herramientas al formulario.

    Despus de dibujar los controles debe asignarles sus propiedades.

    EL CONTROL BUTTON

    Este control, como en versiones anteriores del Visual Bsic.Net, permite escribir instrucciones, lascuales se ejecutan normalmente cuando se hace clic en dicho control.

    Algunas de sus propiedades han cambiado y se han agregado nuevas.

    Name

    Esta propiedad permite asignarle un nombre al control. Se recomienda que su nombre empiececon las letras Btn.

    Image

    Esta propiedad permite asignarle un grafico al botn.

    ImageAlign

    Esta propiedad permite linear el grafico dentro del control. En Visual Basic.Net existen 09 formasde alinear, como se muestra a continuacin.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    41/203

    Text

    Esta propiedad permite asignarle un titulo al botn. En esta propiedad se puede utilizar tambin elsmbolo & para poder ejecutar las instrucciones pulsado la tecla Alt y la letra subrayada del titulodel botn.

    TextAlign

    Esta propiedad permite alinear el titulo del botn.

    Aplicacin Desarrollada N II-01

    Esta aplicacin permite llamar a 03 formularios desde un formulario principal. El formularioprincipal se llama FrmPrincipal y los otros: FrmPaises, FrmEmpleados y FrmProductos. Ejemplo:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    42/203

    En esta aplicacin de ejemplo, se utiliza el mtodo Show para mostrar formularios.

    El formulario principal esta compuesto por 04 botones de comandos llamados: BtnPaises,BtnEmpleados, BtnProductos y BtnFinalizar.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    43/203

    Cada uno de los botones tiene asociado un grafico utilizando su propiedad image. Los tresprimeros botones tiene el grafico alineado a la mitad y lado izquierdo (MiddleLeft). El texto de

    cada uno de ellos estn alineados a la mitad y centro (MiddleCenter).

    El botn BtnFinalizar tiene el grafico alineado a la mitad y centro (MidlleCenter) y su texto en elcentro de la parte inferior (ButtomCenter).

    El resto de formularios solo tiene un botn llamado BtnCerrar con un grafico a la mitad y centro(MiddleCenter) y su texto en el centro de la parte inferior (BottomCenter).

    Instrucciones de los botones del formulario FrmPrincipal.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    44/203

    Dentro de cada uno de los botones BtnCerrar del resto de formularios se utiliza el mtodo Close.

    Close()

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    45/203

    Para llamar y utilizar un formulario, tambin se le puede crear una referencia. Por ejemplo, parallamar al formulario FrmEmpleados se pueden escribir las siguientes instrucciones.

    Dim F as New FrmEmpleados

    F.Show()

    El mtodo Show muestra el formulario en modo No Modal, esto quiere decir, que despus dellamar a un formulario principal sin cerrar el formulario secundario.

    Por ejemplo, si se tiene los dos formularios y haces clic en cualquier parte del formulario principal,ste queda activado y elformulario FrmEmpleadosminimizado en la barra detareas.

    Barra de Tareas

    Si queremos llamar a los formularios en modo Modal, es decir, que solo seactive el formulario principal cuando cerramos el formulario secundario, debemos utilizar elmtodo ShowDialog.

    Las siguientes instrucciones muestra el formulario FrmProductos en modo Modal.

    De esta manera cuando se haga clic en cualquier parte del formulario principal no se activar hastacerrar el formulario FrmProductos

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    46/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    47/203

    La siguiente ventana de propiedades pertenece al botn BtnPaises despus de haber dibujado elcontrol ToolTip en su formulario.

    Antes de dibujar el control TooTip, no exista la propiedadToolTip en ToolTip1.

    Adicionalmente el texto explicativo asignado a cada botn, podemos hacer que el color de fondode cada uno de ellos cambie de color cuando el usuario pase el puntero del mouse sobre cualquierbotn.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    48/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    49/203

    Instrucciones del evento MouseMove de cada botn y del formulario.

    EL CONTROL LABEL

    El control label permite mostrar mensaje o resultados de algn clculo numrico en el formulario.

    Sus principales propiedades son:

    Name

    Esta propiedad permite asignarle un nombre al control. Se recomienda que su nombre empiececon las letras Lbl.

    AutoSize

    Permite indicar si el tamao del control debe ajustarse en forma automtica a la calidad y tamao

    de las letras que contiene. En forma predeterminada tiene el asignado el valor True. Para podercambiarle su tamao en tiempo de diseo debe asignarle el valor False a esta propiedad.

    BackColor

    Permite asignar un color de fondo. El color se puede asignar desde tres hojas y el predeterminadose llama Control que se encuentra en la hoja Sistema.

    BordesStyle

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    50/203

    Esta propiedad permite cambiar el estilo del borde del control. Son tres estilos:

    None FixedSingleFixed3D

    ContextMenuStrip

    Se utiliza cuando deseamos mostrar un men contextual cuando el usuario haga clic derechosobre el control. El men contextual debe estar creado previamente, utilizando el controlContexMenuStrip. En el siguiente ejemplo se muestra un men contextual sobre una etiqueta.

    Cursor

    Se utiliza para seleccionar el tipo del puntero del mouse cuando se pase por el control. Algunostipos de punteros son:

    Dock

    Esta propiedad permite indicar la forma de acoplamiento del cursor. Las formas son las siguientes:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    51/203

    La opcin None ubica el control donde se dibujo. Los siguientes ejemplos se muestran utilizandoun botn de comando:

    None Top

    Right Fill

    Font

    Esta propiedad permite asignar el tipo, estilo y tamao de letra, as como algunos efectos con laque el control mostrara la informacin.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    52/203

    ForeColor

    Permite asignar un color a la letra del control. El color se puede seleccionar desde tres hojas y elpredeterminado se llama ControlText que se encuentra en la hoja Sistema. La ventana quevisualiza es la misma que la propiedad BackColor.

    Image

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    53/203

    Esta propiedad permite seleccionar un grafico para que se muestre en el control. Al ingresar a estapropiedad se muestra la siguiente ventana:

    El botn Importar permite seleccionar el grafico. Si elegimos la segunda opcin, los grficos queseleccionemos formaran parte del proyecto y se agregaran al explorador de soluciones.

    El ejemplo muestra 2 imgenes seleccionadas con la opcin: Archivo de cursos del proyecto.

    ImageAlign

    Esta propiedad permite alinear el grafico dentro del control. Tiene las siguientes opciones dealineacin:

    ImageIndex

    Esta propiedad permite indicar el numero del grafico almacenado en un control ImageList quedebe mostrar el control Label. El primer elemento es el numero cero.

    Para que esta propiedad funcione debe de agregar un control ImageList con algunos grficos alproyecto y asignar el nombre de esa ImageList en la propiedad ImageList del control Label.Ejemplo:

    Location

    Se utiliza para indicar la posicin del control en el formulario. Se le debe asignar dos valoresseparados por un punto y coma. Ambos valores se refieren a la esquina superior derecha del

    control. El primer valor indica la posicinhorizontal y el segundo la posicinvertical.

    MaximunSize

    Se utiliza para indicar el tamao mximo que puede tener el control. Acepta dos valores separadospor un punto y coma. El primer valor indica el tamao mximo horizontal y el segundo el tamaomnimo vertical. Si no se desea asignar limite, ambos valores deben ser ceros.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    54/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    55/203

    UseMnemonic

    Esta propiedad permite indicar si se puede acceder a la etiqueta o control dibujado,inmediatamente despus de la etiqueta al pulsar la tecla precedida por el smbolo &.

    UseWaitCursor

    Esta propiedad permite indicar si se cambia la propiedad Cursor del control al valor WaitCursor.Ejemplo:

    Visible

    Esta propiedad permite indicar si el control se debe visualizar o no cuando se ejecute la aplicacin.

    Aplicacin Desarrollada N II-02

    Esta aplicacin permite mostrar el nombre, edad y distrito de una persona. Se utiliza un controlLabel llamado LblDato y cuatro botones de comandos llamados: BtnNombre, BtnEdad, BtnDistritoy BtnFinalizar.

    El control LblDato tiene en su propiedad AutoSize el valor False, en su propiedad TxtAlign el valorMiddleCenter y en su propiedad Font el tamao 12 y negrita.

    Al hacer clic en un botn se muestra el dato respectivo.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    56/203

    Instrucciones de los botones de comandos.

    Aplicacin Desarrollada N II-03

    Este programa utiliza una etiqueta (LblSaludo) y el evento Form_Load para mostrar un saludo alejecutarlo.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    57/203

    Para desarrollar este programa solo debe dibujar en un formulario y una etiqueta llamadaLblSaludo y asignarle en su propiedad AutoSize el valor False.

    Instrcciones del evento Load del formulario.

    Asigna el titulo al formulario

    Me.Text= Mi programa de Ejemplo

    Alinea el texto del saludo al centro.

    LblSaludo.TextAling= ContentAlignment.MiddleCenter

    Muestra el saludo en dos lneas diferentes

    LblbSaludo.Text= Hola a Todos & Chr(13) & Chr(13) & Bienvenidos a Visual Basic 2008 Express

    EL CONTROL TEXT BOX

    Este control es utilizado para ingresar datos de una manera muy sencilla en una aplicacin.

    Sus principales propiedades son:

    Name

    Esta propiedad permite asignarle un nombre al control. Se recomienda que su nombre empiececon las letras Txt.

    AcceptsReturn

    Esta propiedad su utiliza para indicar si en este control se debe pasar a la siguiente lnea cuando sepulse la tecla Enter si esta configurado para escribir en mltiples lneas.

    AcceptsTab

    Esta propiedad se utiliza para indicar si el cursor debe pasar al siguiente control cuando el usuariopulse la tecla Tab.

    AutoCompleteCustomSource

    Esta propiedad se utiliza cuando deseamos que el control TextBox autocomplete alguna palabraque podemos escribir la letra J se auto completa con los meses que empiecen con esa inicial oinciales.

    Al activar esta propiedad se visualizar la palabra Coleccin y un botn con tres puntos.

    Al hacer clic en el botn con tres puntos se visualiza la siguiente ventana donde debe escribir susiniciales.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    58/203

    AutoCompleteMode

    Esta propiedad se utiliza para indicar la forma como se deben auto completar las palabras en elcontrol TextBox y son las siguientes:

    Suggest Append

    SuggestAppend

    AutoCompleteSource

    Esta propiedad se utiliza para indicar el origen de las palabras que se deben auto completar en elcontrol TextBox.

    Elija CustomSource para que se utilicen las palabras que ha escrito en la propiedadAutoCompleteCustomSource.

    Para el programa de ejemplo se han escrito los meses del ao en la propiedadAutoCompleteCustomSource.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    59/203

    Y se han asignado los siguientes valores a las propiedades:

    BorderStyle

    Esta propiedad permite asignar un borde al control TextBox. Los tipos de bordes son los siguientes:

    CharacterCasing

    Esta propiedad permite indicar si las letras que el usuario escribe en el control TextBox deben

    quedar como las escribe o convertirse a maysculas o minsculas.

    La opcin Normal deja las letras como el usuario las escribe. Upper las convierte a maysculas yLower las convierte a minuscilas.

    Normal

    U

    pper

    Lower

    ContextMenuStrip

    Se utiliza cuando deseamos mostrar un men contextual cuando el usuario haga clic derechosobre el control. El men contextual debe estar creado previamente utilizando el controlContextMenuStrip.

    Cursor

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    60/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    61/203

    Se utiliza cuando queremos evitar que se visualicen los caracteres que escribimos en el controlTextBox, como por ejemplo cuando ingresamos contraseas. Acepta solo un carcter, el cualreemplazara a todo lo que se escribe en el control. Ejemplo:

    ReadOnly

    Se utiliza para indicar si el usuario puede escribir o modificar los datos que se encuentran en elcontrol TextBox. En versiones anteriores de Visual Basic, esto se hacia con la propiedad Locked.

    RightToLeft

    En esta propiedad se puede indicar si el texto se puede escribir de derecha a izquierda.

    ScrollBars

    Esta propiedad se utiliza para indicar la barra de desplazamiento que debe acompaar el controlTextBox cuando esta configurado para escribir en mltiples lneas, es decir, cuando la propiedadMultiLine tiene el valor True. La opcin Both muestra ambas barras: Vertical y Horizontal.

    El siguiente formulario muestra una caja de textos configurada para que acepte varias lianas detexto y con la barra de desplazamiento Vertical.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    62/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    63/203

    Controles Utilizados

    Si al hacer clic en el botn Saludo no se ha ingresado el nombre, se visualiza el mensaje error:Por favor, Ingrese el Nombre.

    Instrucciones del botn BtnSaludo:

    Pregunta si se ha ingresado el nombre

    If TxtNombre.Text.Trim = Then

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    64/203

    Muestra el mensaje de erraror

    MessageBox.Show(Ingrese el nombre, Por Favor)

    Ubica el cursor en el control TxtNombre

    TxtNombre.Focus()Exit Sub

    End If

    Define la variable nombre y le asigna el valor ingresado

    Dim Nombre As String = TxtNombre.Text

    Alinea el texto del aludo al centro de la etiqueta

    LblSaludo.TextAlign = ContentAlignmente.MiddleCenter

    Muestra el saludo

    LblSaludo.Text = Hola: & Chr(13) & Nombre & Chr(13) & Chr(13) & Bienvenido a Visual Basic

    2008 Express

    Aplicacin Desarrollada N II-05

    Permite ingresar el nombre y tres notas y mostrar los puntos y el promedio. Si esta aprobado, supromedio se muestra en azul, de lo contrario en rojo.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    65/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    66/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    67/203

    Podemos modificar las instrucciones del botn calcular para que verifique el ingreso correcto delas notas.

    If txtnombre.Text.Trim = ""ThenMessageBox.Show("Ingrese el Nombre del Alumno", "Por Favor",

    MessageBoxButtons.OK, MessageBoxIcon.Information)txtnombre.Focus()

    ExitSubEndIfIf txtnota1.Text.Trim = ""OrSingle.Parse(txtnota1.Text.Trim) 20 ThenMessageBox.Show("Ingrese la Nota 1", "Entre 0 y 20",

    MessageBoxButtons.OK, MessageBoxIcon.Error)txtnota1.Text = ""txtnota1.Focus()

    ExitSubEndIfIf txtnota2.Text.Trim = ""OrSingle.Parse(txtnota2.Text.Trim) 20 ThenMessageBox.Show("Ingrese la Nota 2", "Entre 0 y 20",

    MessageBoxButtons.OK, MessageBoxIcon.Error)txtnota2.Text = ""txtnota2.Focus()

    ExitSubEndIfIf txtnota3.Text.Trim = ""OrSingle.Parse(txtnota3.Text.Trim) 20 ThenMessageBox.Show("Ingrese la Nota 3", "Entre 0 y 20",

    MessageBoxButtons.OK, MessageBoxIcon.Error)txtnota3.Text = ""txtnota3.Focus()

    ExitSubEndIfDim nota1, nota2, nota3, puntos, promedio AsSingle

    nota1 = Single.Parse(txtnota1.Text)nota2 = Single.Parse(txtnota1.Text)nota3 = Single.Parse(txtnota1.Text)puntos = nota1 + nota2 + nota3promedio = puntos / 3lblpuntos.Text = puntos.ToStringlblpromedio.Text = promedio.ToString

    If promedio >= 10.5 Thenlblpromedio.ForeColor = Color.Blue

    Elselblpromedio.ForeColor = Color.Red

    EndIf

    APLICACIN DESARROLLADA N II-06

    Este programa permite ingresar el nombre de un cliente y el monto total de su factura y calcula ymuestra por separado importe e IGV (19%). La suma del importe e IGV debe dar el monto de lafactura.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    68/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    69/203

    txtcliente.Focus()

    Instrucciones del botn btncerrar

    End

    APLICACIN DESARROLLADA N II-07

    Este programa permite ingresar un nmero e indicar si es par o impar. Contiene otra forma deborrar el contenido de una caja de textos y de convertir valores.

    En los programas anteriores se utiliza parse para convertir los valores ingresados en controlestextbox al tipo de dato que se ha definido la variable donde se almacenan.

    En este programa se utiliza la funcin ctype que tambin permite realizar conversiones de datos.

    Para limpiar el contenido de un control textbox se le puede asignar un valor vacio entre comillas.Por ejemplo:

    Txtdato.text =

    En este programa se utiliza la funcin clear de los controles textbox que permiten limpiar sucontenido.

    Controles utilizados

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    70/203

    Instrucciones del botn btnver:

    If txtnumero.Text.Trim = ""ThenMessageBox.Show("Ingrese un Numero", "Por Favor", MessageBoxButtons.OK,

    MessageBoxIcon.Error)txtnumero.Clear()txtnumero.Focus()

    ExitSubEndIfDim Numero AsInteger

    Numero = CType(txtnumero.Text, Integer)

    If (Numero Mod 2) = 0 Thenlblmensaje.Text = "El N "& Numero &" es Par"Else

    lblmensaje.Text = "El N "& Numero &" es Impar"EndIf

    EL CONTROL CONTEXTMENUSTRIP

    Permite crear un menu contextual en un formulario, el cual se podra enlazar a cualquiencontrol para que se visualiza cuando se hace clic derecho.

    Cuando se dibuja en el formulario o se selecciona, se muestra la ventana para escribir lasopcoones que debe mostrar el menu contextual. Ubique el cursor en cada caja dondedice: Escriba aqu y escriba las opciones:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    71/203

    Las propiedades que se visualizan dependen si se ha seleccionado el controlContextMenuStrip o una de las opciones del menu.

    Las principales propiedaddes cuando se selecciona el control son:

    Name

    Esta propiedad permite asignarle un nombre al control.

    AutoClose

    Esta propiedad permite indicar si el menu contextual se debe cerrar automaticamentedespues de elegir una opcin.

    BackgroundImage

    Esta propiedad permite seleccionar un grafico que servira de dondo al menu contextual.

    ImageScalingSize

    Esta propiedad permite indicar el tamao de los graficos que pueden acompaar a lasopciones del menu contextual. Los valores predeterminados son: 16;16.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    72/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    73/203

    TextDirection

    Permite indicar la direccion del texto de las opciones del menu.

    Las principales propiedades cuando se selecciona una opcion son:

    Name

    Esta propiedad permite sginarle un nombre a la opcion. En forma predeterminada toma elnombre del texto escrito para la opcion seguro de: ToolStripMenuItem.

    Checked

    Esta propiedad permite indicar si la casilla de verificacion de la opcion debe estar activadao desactivada. Para que se visualice la casilla, debe asginar el valor

    CheckOnClick

    Esta propiedad permite indicar si la casilla de verificacin de la opcin debe activar ydesactivar cuando se haga clic en la opcin.

    CheckState

    Permite indicar el estado de la casilla de verificacin de la opcin.

    DisplayStyle

    Permite indicar lo que se bede mostrar en la opcion .

    Image

    En esta propiedad se puede seleccionar un grafico que se mostrara junto a la opcin. Sevisualiza la siguiente ventana donde lo puede seleccionar.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    74/203

    ShortCutKeyDisplayString

    En esta propiedadse puede escribir

    un texto quereemplazara altexto querepresenta a lacombinacin deteclas de accesorpido en laopcin.

    ShortCutKeys

    Permite indicar la combinacin de teclas de acceso rpido a la opcin del mencontextual.

    Al ingresar a esta pocin se visualiza la siguiente ventana:

    En la ventana anterior, debe activar la tecla principal y luego seleccionar en el combo la

    tecla segundaria. Por ejemplo, en la siguiente ventana se ha elegido CRTL + N para laopcin seleccionada.

    ShowShortCutKeys

    Permite indicar si la combinacin de teclas de acceso rpido a la opcin se debe visualizarjunto a la opcin.

    ToolTipText

    Esta propiedad permite escribir un texto que se visualizara cuando se pase el puntero delmouse por una opcin.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    75/203

    Despus de crear el men contextual, como se muestra a continuacin:

    Debe hacer doble clic en cada una de las opciones para escribir las instrucciones quedeben ejecutar. Tambin puede hacer clic en el botn Ver Cdigo. En el siguiente ejemplose ha hecho doble clic en la opcin Edad.

    Aplicacin Desarrollada N II-08

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    76/203

    Este programa permite mostrar el nombre, edad o distrito de una persona utilizando unmen contextual que funciona dentro de un control Label y cual se utiliza para mostrar eldato seleccionado. El men contextual tambin tiene la opcin para finalizar el programa.

    Ejemplo:

    Para desarrollar este programa debedibujar en su formulario un control Label llamado LblDato y un controlContextMenuStrip1.

    Al control Label le debe asignar valores en las siguientes propiedades:

    En el men contextual debe tener las siguientes opciones:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    77/203

    Instrucciones de la opcin del men contextual.

    Aplicacin Desarrollada N II-09

    Este programa permite ingresar el nombre y 3 notas de un alumno y mostrar los puntosobtenidos y su promedio.

    Este programa no tiene ningn botn de comando, las opciones para Clacular elPromedio, Ingresar los datos de un nuevo alumno y finalizar un programa se eligen de un

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    78/203

    men contextual que se esta enlazando al formulario, es decir, el men contextual semuestra cuando se hace clic derecho en cualquier parte del formulario. El mencontextual es el siguiente:

    Para desarrollar este programa debe de dibujar los siguientes controles incluyendo elcontrol ContextMenuStrip para crear el men contextual

    El formulario tiene como titulo: CETDI y lo debe enlazar con el control ContextMenuStrip1como se muestra a continuacin:

    Los controles LblPuntos y LblPromedio deben tener las siguientes propiedades:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    79/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    80/203

    Se diferencian porque tiene las siguientes caractersticas:

    1. Los resultados se calculan y muestran en forma automticas cuando se han

    ingresado el nombre del alumno y sus tres notas.

    2.

    Las notas deben ser nmeros entre 0 y 20 de los contrario se muestra el siguiente

    mensaje de error:

    3. El cursor pasa a la siguiente caja de textos al pulsar la tecla Enter.

    4. Al pulsar la tecla Enter en la nota N 3 los datos se limpian para ingresar lo datos

    de un nuevo alumno.

    5. El programa finaliza cuando se pulsa la tecla ESC.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    81/203

    Los controles para este programa son los mismos que se usaron en el programa anterior aexcepcin del control ContextMenuStrip.

    Al formulario le debe asignar el valor True en su propiedad KeyPreView.

    Este valor permitir que el formulario detecte la pulsacin de la tecla ESC para que elprograma finalice.

    A los controles TxtNota1, TxtNota2 y TxtNota3 debe asignarle el valor 2 en su propiedadMaxLength

    Este valor permitir que solo se ingresen dos caracteres. La verificacin que seannumricos y entre 0 y 20 se realiza dentro del programa.

    Los controles LblPuntos y LblPromedio deben tener las mismas propiedades del programaanterior:

    Despus de dibujar los controles y asignar las propiedades debe importar el espacio denombre: Microsoft.VisualBasic para utilizar la funcin LSNumeric que permite saber si unvalor es numrico o no. Esto se realiza en la seccin de declaracin del formulario:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    82/203

    Para este programa tambin debe crear cuatro procedimientos llamados: Calcular, Nuevo,Limpiar y Comprobar.

    Para crear un procedimiento, ubique el cursor debajo de cualquier palabra End Sub yescriba Sub y el nombre del procedimiento que desea crear.

    Despus de escribir Sub y el nombre del procedimiento, pulse Enter.

    Las instrucciones de los procedimientos son los siguientes:

    Procedimiento Nuevo: Este procedimiento limpia el contenido de los controles paraingresar los datos de un nuevo alumno.

    Sub Nuevo()TxtNombre.Text = ""TxtN1.Text = ""

    TxtN2.Text = ""TxtN3.Text = ""LblPromedio.Text = ""

    LblPuntos.Text = ""TxtNombre.Focus()

    EndSub

    Procedimiento Limpiar: Este procedimiento limpia los resultados del programa es decir lospuntos y el promedio del alumno. Este procedimiento es llamado cuando por ejemplo seha ingresado en forma incorrecta una de las notas.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    83/203

    Sub Limpiar()LblPuntos.Text = ""LblPromedio.Text = ""

    EndSub

    Procedimiento Comprobar: Este procedimiento se ejecuta cuando se ingresan o modificanlos datos. Si todos los datos se han ingresado, llama al procedimiento Calcular, de locontrario llama al procedimiento Limpiar.

    Sub Comprobar()

    IfTxtNombre.Text""And IsNumeric(TxtN1.Text) And IsNumeric(TxtN2.Text) And IsNumeric(TxtN3.Text) ThenCall Calcular()Else

    Call Limpiar()EndIfEndSub

    Procedimiento Calcular: Este procedimiento calcula y muestras los puntos y promedio delalumno. Tambin verifica que las notas estn entre 0 y 20.

    Sub Calcular()IfVal(TxtN1.Text) < 0 Or Val(TxtN1.Text) > 20 ThenMsgBox("La Nota 1 debe estar entre 0 y 20", MsgBoxStyle.Critical, "Verifique")TxtN1.Text = ""

    TxtN1.Focus()ExitSubEndIfIfVal(TxtN2.Text) < 0 Or Val(TxtN2.Text) > 20 ThenMsgBox("La Nota 2 debe estar entre 0 y 20", MsgBoxStyle.Critical, "Verifique")TxtN2.Text = ""

    TxtN2.Focus()ExitSubEndIfIfVal(TxtN3.Text) < 0 Or Val(TxtN3.Text) > 20 ThenMsgBox("La Nota 3 debe estar entre 0 y 20", MsgBoxStyle.Critical, "Verifique")

    TxtN3.Text = ""TxtN3.Focus()

    ExitSubEndIfDim promedio AsSingle

    LblPuntos.Text = Val(TxtN1.Text) + Val(TxtN2.Text) + Val(TxtN3.Text)promedio = (Val(TxtN1.Text) + Val(TxtN2.Text) + Val(TxtN3.Text)) / 3

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    84/203

    Ifpromedio >= 10.5 ThenLblPromedio.ForeColor = Color.Blue

    ElseLblPromedio.ForeColor = Color.Red

    EndIf

    LblPromedio.Text = promedioEndSub

    Instrucciones del evento Load del Formulario

    Estas instrucciones llaman al procedimiento Nuevo para limpiar el contenido de loscontroles.

    Instrucciones del evento KeyPress del formulario

    Estas instrucciones finalizan en programa cuando el usuario pulsa la tecla Esc.

    Instrucciones del evento KeyPress del control TxtNombre

    Estas instrucciones pasan el cursor al control TxtNota1 cuando el usuario pulsa la teclaEnter despus de ingresar el nombre.

    Instrucciones del evento KeyPress del control TxtNota1

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    85/203

    Estas instrucciones pasan el cursor al control TxtNota2 cuando el usuario pulsa la teclaEnter despus de ingresar la nota N1.

    Instrucciones del evento KeyPress del control TxtNota2

    Esta instrucciones pasan el cursor al control TxtNota2 cuando el usuario pulsa la teclaEnter despus de ingresar la nota N1.

    Instruccin del evento KeyPress del control TxtNota3

    Estas instrucciones limpian los datos ingresados cuando el usuario pulsa la tecla Enterdespus de ingresar la nota N3.

    Instrucciones del evento TextChanged de los controles TextBox

    Estas instrucciones llaman al procedimiento. Comprobar que verifica si se han ingresadotodos los datos para llamar al procedimiento calcular o al procedimiento Limpiar.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    86/203

    FUNCIONES DEL VISUAL

    BASIC .NET

    C o n t e n i d o

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    87/203

    n este captulo, usted aprender a utilizar las funcionesque ofrece el Visual Basic .Net.

    Funciones tipo Fecha

    Funciones tipo Cadena

    Funciones Numricas

    Otras Funcione

    Control de Excepciones

    FUNCIONES TIPO FECHA

    NowEsta funcin devuelve la fecha y hora del sistema. La siguiente instruccin muestra la fecha y hora

    en el control Label 1. Se pueden escribir en el evento Load del Formulario:

    Label 1.Text = Now

    El formato en el que se visualiza la fecha y hora depende de la configuracin que tiene lacomputadora:

    E

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    88/203

    Para cambiar la configuracin, ingrese al Panel de Control y elija la siguiente opcin:

    TimeStringEsta funcin devuelve slo la hora del sistema como una cadena de caracteres. La siguienteinstruccin muestra la hora en el control Label1.

    Label1.Text = TimeString

    DateStringEsta funcin devuelve slo la fecha del sistema como una cadena de caracteres. La siguienteinstruccin muestra la fecha en el control Label1.

    Label1.Text = DateString

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    89/203

    ToDateEsta funcin devuelve tambin la fecha del sistema.

    HourEsta funcin devuelve slo el nmero de la hora del sistema.

    MinuteEsta funcin devuelve slo los minutos de la hora del sistema.

    SecondsEsta funcin devuelve slo los segundos de la hora del sistema.

    La siguiente instruccin muestra en forma separada las horas, minutos y segundos de la hora delsistema:

    Label1.Text = Son las & Hour(TimeString) & horas con & Minute(TimeString) & minutos y

    & Second(TimeString) & segundos

    DayEsta funcin devuelve slo el nmero del da de la fecha del sistema.

    MonthEsta funcin devuelve slo el nmero del mes de la fecha del sistema.

    MonthNameEsta funcin devuelve el nombre del nmero del mes de una fecha.

    YearEsta funcin devuelve slo el ao de la fecha del sistema.

    Las siguientes instrucciones devuelven los datos anteriores separados:

    Label1.Text = Hoy es: & Microsoft.VisualBasic.DateAndTime.Day(Now) & del mes &

    MonthName(Month(Now)) & del ao & Year(Now)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    90/203

    WeekDayEsta funcin devuelve un nmero entre 1 y 7 que representa el nmero del da de la semana.

    WeekDayNameEsta funcin devuelve el nombre del nmero del da de la semana.

    Las siguientes instrucciones muestran en el control Label1 el nmero y nombre del da de lasemana.

    Label1.Text = El da de la semana es: & WeekdayName(Weekday(Now)) & y tiene el nmero

    & Weekday(Now)

    IsDateEsta funcin devuelve el valor True si un valor es de tipo Fecha.

    Las siguientes instrucciones muestran un mensaje indicando si el contenido del control TextBox1es de tipo fecha.

    If IsDate(TextBox1.Text) ThenMsgBox(Si es una fecha)ElseMsgBox(No es una fecha)End If

    Aplicacin Desarrollada N III-01

    Este programa permite ingresar una fecha y mostrar por separado toda su informacin. Elprograma verifica que se ingrese una fecha correcta.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    91/203

    Si el usuario no ingresa correctamente una fecha en el control TextBox, se visualiza el siguientemensaje de error:

    Controles del formulario

    Este formulario esta compuesto por una caja de textos llamada TxtFecha, un botn llamadoBtnVer y por controles Label donde se muestran los resultados deseados.

    Los controles Labels que tiene un nombre asignado y donde se visualizan los resultados tiene lassiguientes propiedades:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    92/203

    Instrucciones del evento Load del formulario

    Muestra en forma predeterminada la fecha del sistemaTxtFecha.Text = Today()

    Instrucciones del botn Ver

    Pregunta si es una fecha correctaIf IsDate(TxtFecha.Text) = True ThenDefine una variable y almacena la fecha ingresadaDim Fecha As Date = Date.Parse(TxtFecha.Text)Muestra la informacin de la fecha ingresadaLblDa.Text = Microsoft.VisualBasic.Day(Fecha)LblMes.Text = Month(Fecha)LblAo.Text = Year(Fecha)LblNs.Text = Weekday(Fecha)

    LblNm.Text = MonthName(Month(Fecha))LblNds.Text = WeekdayName(Weekday(Fecha))ElseMuestra el mensaje si no es una fecha correctaMsgBox(No es una fecha correcta, MsgBoxStyle.Critical, Verifique)Limpia el contenido de la caja de textosTxtFecha.Clear()Ubica el cursor en la caja de textosTxtFecha.Focus()End If

    DateDiffEsta funcin devuelve la diferencia entre dos fechas.

    Su sintaxis es:

    DateDiff(Intervalo,Fecha1,Fecha2)

    La Fecha1 es la fecha menor y la Fecha2 es la fecha mayor. Si se intercambian las fechas elresultado es un nmero negativo. El intervalo es el tiempo en el cual se va a calcular la diferenciaentre las dos fechas y puede tener cualquiera de los siguientes valores:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    93/203

    Las siguientes instrucciones muestran en un control llamado LblDias la diferencia en das entre el01-05-2006 y el 03-05-2006.

    Dim A,B As DateA = Date.Parse(01-05-2006)B = Date.Parse(03-05-2006)

    LblDas.Text = La diferencia es: & DateDiff(DateInterval.Day, A, B) & Dias

    Las siguientes instrucciones muestran en un control llamado LblHoras la diferencia en horas entreel 01-05-2006.

    Dim A, B As DateA = Date.Parse(01-05-2006)B = Date.Parse(02-05-2006)LblHoras.Text = La diferencia es: & DateDiff(DateInterval.Hour, A, B) & Horas

    Las siguientes instrucciones muestran en un control llamado LblMinutos la diferencia en minutosentre las 16:05 y las 16:20.

    Dim A, B As DateA = Date.Parse(16:05)B = Date.Parse(16:20)LblMinutos.Text = La diferencia es: & DateDiff(DateInterval.Minute, A, B) & Minutos

    Aplicacin Desarrollada N III-02

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    94/203

    Este programa permite ingresar dos fechas y mostrar la diferencia de esas dos fechas en das,semanas, meses y aos.

    En esta ventana de ejemplo se muestra la diferencia ensemanas.

    En esta ventana de ejemplo se muestra la diferencia en

    meses.

    En esta ventana de ejemplo se muestra la diferencia enaos.

    Este programa est compuesto por los siguientes controles:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    95/203

    El control LblTiempo tiene las siguientes propiedades:

    Instrucciones del botn BtnDias:

    Dim Fecha1, Fecha2 As DateDim Tiempo As IntegerFecha1 = Date.Parse(TxtFecha1.Text)Fecha2 = Date.Parse(TxtFecha2.Text)Tiempo = DateDiff(DateInterval.Day, Fecha1, Fecha2)LblTiempo.Text = Son & Tiempo & Das de diferencia

    Instrucciones del botn BtnSemanas:

    Dim Fecha1, Fecha2 As DateDim Tiempo As IntegerFecha1 = Date.Parse(TxtFecha1.Text)Fecha2 = Date.Parse(TxtFecha2.Text)Tiempo = DateDiff(DateInterval.Weekday, Fecha1, Fecha2)LblTiempo.Text = Son & Tiempo & Semanas de diferencia

    Instrucciones del botn BtnMeses:

    Dim Fecha1, Fecha2 As DateDim Tiempo As Integer

    Fecha1 = Date.Parse(TxtFecha1.Text)Fecha2 = Date.Parse(TxtFecha2.Text)Tiempo = DateDiff(DateInterval.Month, Fecha1, Fecha2)LblTiempo.Text = Son & Tiempo & Meses de diferencia

    Instrucciones del botn BtnAos:

    Dim Fecha1, Fecha2 As DateDim Tiempo As IntegerFecha1 = Date.Parse(TxtFecha1.Text)Fecha2 = Date.Parse(TxtFecha2.Text)Tiempo = DateDiff(DateInterval.Year, Fecha1, Fecha2)

    LblTiempo.Text = Son & Tiempo & Aos de diferencia

    DateAddEsta funcin permite incrementar o disminuir un intervalo de tiempo a una fecha.

    Su sintaxis es:

    DateAdd(Intervalo,Numero,Fecha)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    96/203

    El nmero es el valor que se le va a incrementar o disminuir a la fecha. Si el valor es negativo sedisminuye a la fecha. El intervalo puede ser cualquiera de los siguientes valores:

    Las siguientes instrucciones incrementan 3 das a la fecha 24-08-2006:

    Dim A As DateA = Date.Parse(24-08-2006)LblMinutos.Text = La nueva fecha es: & DateAdd(DateInterval.Day, 3, A)

    Aplicacin Desarrollada N III-03

    Este programa permite ingresar una fecha y un nmero y muestra una nueva fecha incrementadao disminuida en das, semanas, meses y aos.

    En esta ventana de ejemplo se muestra la incrementadaen das.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    97/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    98/203

    Dim Fecha, NuevaFecha As DateDim Tiempo As IntegerFecha = Date.Parse(TxtFecha.Text)Tiempo = Integer.Parse(TxtTiempo.Text)NuevaFecha = DateAdd(DateInterval.WeekOfYear, Tiempo, Fecha)LblNuevaFecha.Text = La nueva fecha es: & NuevaFecha

    Instrucciones del botn BtnMeses:

    Dim Fecha, NuevaFecha As DateDim Tiempo As IntegerFecha = Date.Parse(TxtFecha.Text)Tiempo = Integer.Parse(TxtTiempo.Text)NuevaFecha = DateAdd(DateInterval.Month, Tiempo, Fecha)LblNuevaFecha.Text = La nueva fecha es: & NuevaFecha

    Instrucciones del botn BtnAos:

    Dim Fecha, NuevaFecha As DateDim Tiempo As IntegerFecha = Date.Parse(TxtFecha.Text)Tiempo = Integer.Parse(TxtTiempo.Text)NuevaFecha = DateAdd(DateInterval.Year, Tiempo, Fecha)LblNuevaFecha.Text = La nueva fecha es: & NuevaFecha

    Aplicacin Desarrollada N III-03B

    Este programa es similar al anterior, se diferencia porque est desarrollado con una funcin.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    99/203

    La funcin que utiliza este programa se llama NuevaFecha la cual slo tiene un parmetro queindica un intervalo de tiempo que se debe incrementar a la fecha, y puede tener los siguientesvalores:

    1 Das

    2 Semanas3 Meses4 Aos

    Las instrucciones de la funcin son las siguientes:

    Function NuevaFecha(ByVal Intervalo As Byte) As String

    Dim Nueva As DateDim Fecha As DateDim Tiempo As IntegerFecha = Date.Parse(TxtFecha.Text)Tiempo = Integer.Parse(TxtTiempo.Text)Select Case IntervaloCase 1Nueva = DateAdd(DateInterval.Day, Tiempo, Fecha)Case 2Nueva = DateAdd(DateInterval.WeekOfYear, Tiempo, Fecha)Case 3Nueva = DateAdd(DateInterval.Month, Tiempo, Fecha)Case 4Nueva = DateAdd(DateInterval.Year, Tiempo, Fecha)End SelectReturn La nueva fecha es: & Nueva

    End Function

    Instrucciones del botn BtnDas:

    LblNuevaFecha.Text = NuevaFecha(1)

    Instrucciones del botn BtnSemanas:

    LblNuevaFecha.Text = NuevaFecha(2)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    100/203

    Instrucciones del botn BtnMeses:

    LblNuevaFecha.Text = NuevaFecha(3)

    Instrucciones del botn BtnAos:

    LblNuevaFecha.Text = NuevaFecha(4)

    DatePartEsta funcin permite obtener un dato de una fecha reemplazando a algunas funciones estudiadasanteriormente.

    Su sintaxis es:DatePart(Dato,Fecha)

    El dato es cualquiera de las opciones que tienen las funciones tipo fecha:

    DateInterval.DayObtiene el nmero del da del mes que puede ser entre 1 y 31 dependiendo del mes de la fecha.

    Ejemplo, las siguientes instrucciones muestran el 13.

    Dim Fecha As DateFecha = Date.Parse(13-07-2006)LblResultado.Text = DatePart(DateInterval.Day, Fecha).ToString

    DateInterval.DayOfYearObtiene el nmero del dia del ao que puede ser entre 1 y 365 dependiendo de la fecha.

    Ejemplo: Las siguientes instrucciones muestran el nmero 32 porque el da 01-02-2006 es el da N32 del ao.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    101/203

    Dim Fecha As DateFecha = Date.Parse(01-02-2006)LblResultado.Text = DatePart(DateInterval.DayOfYear, Fecha).ToString

    DateInterval.HourObtiene las horas cuando dentro de la fecha se encuentran las horas:

    Ejemplo: Las siguientes instrucciones muestran el 15 porque la fecha contiene las 15 horas y 20minutos.

    Dim Fecha As DateFecha = Date.Parse(31-8-2006 15:20)LblResultado.Text = DatePart(DateInterval.Hour, Fecha).ToString

    DateInterval.MinuteObtiene los minutos cuando dentro de la fecha se encuentran las horas:

    Ejemplo: Las siguientes instrucciones del botn Ver muestran el 20 porque la fecha contiene las 15horas y 20 minutos.

    Dim Fecha As DateFecha = Date.Parse(31-8-2006 15:20)LblResultado.Text = DatePart(DateInterval.Minute, Fecha).ToString

    DateInterval.MonthObtiene el nmero del mes de la fecha.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    102/203

    Ejemplo: Las siguientes instrucciones muestran el nmero 8, porque la fecha es del mes de Agosto.

    Dim Fecha As DateFecha = Date.Parse(31-08-2006 15:20)LblResultado.Text = DatePart(DateInterval.Month, Fecha).ToString

    DateInterval.QuarterObtiene un nmero del 1 al 4 que representa el trimestre del ao al que pertenece la fecha comose explica en el siguiente cuadro:

    Trimestre Rango de Fechas

    1 Del 01-01 Al 31-03

    2 Del 01-03 Al 30-06

    3 Del 01-07 Al 30-09

    4 Del 01-10 Al 31-12

    Ejemplo: Las siguientes instrucciones muestran el nmero 3 porque la fecha 04-07-2006 perteneceal 3er. Trimestre.

    Dim Fecha As Date

    Fecha = Date.Parse(24-07-2006)LblResultado.Text = DatePart(DateInterval.Quarter, Fecha).ToString

    Ejemplo: Las siguientes instrucciones muestran el nmero 1:

    Dim Fecha As DateFecha = Date.Parse(12-01-2006)LblResultado.Text = DatePart(DateInterval.Quarter, Fecha).ToString

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    103/203

    DateInterval.SecondObtiene los segundos cuando dentro de la fecha se encuentran las horas:

    Ejemplo: Las siguientes instrucciones del botn Ver muestran el 45 porque la fecha contiene las 20horas, 13 minutos y 45 segundos.

    Dim Fecha As DateFecha = Date.Parse(24-05-2006 20:13:45)LblResultado.Text = DatePart(DateInterval.Second, Fecha).ToString

    DateInterval.WeekDayObtiene el nmero del da de la semana que puede ser entre 1 y 7 dependiendo de la fecha. El dadomingo es el N 1.

    Ejemplo: Las siguientes instrucciones muestran el 1, porque la fecha utilizada en la funcin: 05-02-2006 es un da domingo.

    Dim Fecha As DateFecha = Date.Parse(05-02-2006)LblResultado.Text = DatePart(DateInterval.Weekday, Fecha).ToString

    DateInterval.WeekOfYearObtiene el nmero de la semana del ao que puede ser entre 1 y 53 dependiendo de la fecha.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    104/203

    Ejemplo: Las siguientes instrucciones muestran el 18, porque la fecha utilizada en la funcin: 01-05-2006 pertenece a la semana 18 del ao.

    Dim Fecha As DateFecha = Date.Parse(01-05-2006)LblResultado.Text = DatePart(DateInterval.WeekOfYear, Fecha).ToString

    DateInterval.YearObtiene el ao de la fecha.

    Ejemplo: Las siguientes instrucciones muestran el ao 2006.

    Dim Fecha As DateFecha = Date.Parse(01-05-2006)LblResultado.Text = DatePart(DateInterval.Year, Fecha).ToString

    FUNCIONES TIPO CADENA

    LenEsta funcin devuelve la cantidad de caracteres que tiene una cadena incluyendo los espacios enblanco.

    Su sintaxis es:

    Len(Cadena)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    105/203

    Ejemplo: las siguientes instrucciones muestra el numero 10.

    Dim Texto As StringDim R As IntegerTexto = Hola MundoR = Len(Texto)LblResultado.Text = R

    Las variables tipo String tiene una propiedad llamada Length que tambin devuelve la cantidad decaracteres que contiene.

    Ejemplo: las siguientes instrucciones muestran el mismo resultado.

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Texto.Length

    LeftEsta funcin devuelve una cantidad de caracteres de una cadena empezando por la izquierda.

    Para evitar confusiones con propiedades Left de otros objetos, se debe utilizar su espacio denombre: Microsoft.VisualBasic.Left. Por ejemplo, el formulario tiene una propiedad Left:

    Microsoft.VisualBasic se puede utilizar para todas las funciones:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    106/203

    La sintaxis de la funcin Left es:

    Microsoft.VisualBasic.Left(Cadena,N)

    N es la cantidad de caracteres que se desea obtener de la cadena.

    Ejemplo: las siguientes instrucciones muestra Hol.

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.Left(Texto,3)

    Ejemplo: las siguientes instrucciones muestra Hola Mu.

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.Left(Texto,7)

    RightEsta funcin devuelve una cantidad de caracteres de una cadena empezando por la derecha.

    Su sintaxis es:

    Microsoft.VisualBasic.Right(Cadena,N)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    107/203

    N es la cantidad de caracteres que se desea obtener de la cadena.

    Ejemplo: las siguientes instrucciones muestran a Mundo.

    Dim Texto As StringTexto = Hola Mundo

    LblResultado.Text = Microsoft.VisualBasic.Right(Texto,7)

    Las siguientes instrucciones muestran ndo:

    Dim Texto As String

    Texto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.Right(Texto,3)

    Mid

    Esta funcin devuelve una cantidad de caracteres de una cadena a partir de una determinadaposicin.

    Su sintaxis es:

    Microsoft.VisualBasic.Mid(Cadena,P,N)

    P es la posicin de la cadena a partir de la cual se desean obtener los caracteres.

    N es la cantidad de caracteres que se desea obtener de la cadena.

    Ejemplo: las siguientes instrucciones muestran la M.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    108/203

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.Mid(Texto,3,4)

    Las variables tipo String tienen un mtodo llamado SubString que obtiene el mismo resultado de lafuncin Mid, con la diferencia que el primer elemento es el cero (0). Se le debe dar como

    parmetros la posicin inicial y la cantidad de caracteres. Ejemplo: las siguientes instruccionesmuestran el mismo resultado anterior:

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Texto.Substring(2,4)

    Aplicacin Desarrollada N III-04

    Este programa permite ingresar el cdigo de un alumno y mostrar los datos que representa.

    El cdigo del alumno est compuesto por 10 caracteres que representan:

    1. Los cuatro primeros caracteres representan el ao de la matricula.

    2. El quinto carcter representa el semestre y puede ser 1 2.

    3. El sexto y sptimo carcter representa la especialidad del alumno y

    son las siguientes:

    CI Computacin

    CO Contabilidad

    SE Secretariado

    ET Enfermera

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    109/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    110/203

    Los controles Labels que muestran los resultados tienen las siguientes propiedades:

    Instrucciones del botn Ver:

    Dim Codigo, Ao, Sem, Esp, Cic, Tur, Gru, Semestre, Especialidad, Ciclo, Turno As String

    Codigo = TxtCodigo.TextIf Codigo.Length 10 ThenMsgBox(El cdigo es incorrecto, 16, Debe tener 10 caracteres)TxtCodigo.Clear()Exit SubEnd IfLee los datos del cdigo ingresadoAo = Microsoft.VisualBasic.Left(Codigo, 4)Sem = Codigo.Substring(4, 1)Esp = Codigo.Substring(5, 2)Cic = Codigo.Substring(7, 1)

    Tur = Codigo.Substring(8, 1)Gru = Microsoft.VisualBasic.Right(Codigo, 1)Obtiene el Semestre AcadmicoSelect Case SemCase 1Semestre = ICase 2Semestre = IICase Else

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    111/203

    Semestre = ErrorEnd SelectObtiene la especialidadSelect Case EspCase CIEspecialidad = ComputacinCase COEspecialidad = ContabilidadCase ETEspecialidad = EnfermeraCase SEEspecialidad = SecretariadoCase ElseEspecialidad = ErrorEnd SelectObtiene el CicloSelect Case Cic

    Case 1Ciclo = PrimeroCase 2Ciclo = SegundoCase 3Ciclo = TerceroCase 4Ciclo = CuartoCase 5Ciclo = QuintoCase 6

    Ciclo = SextoCase ElseCiclo = ErrorEnd SelectObtiene el TurnoSelect Case TurCase MTurno = MaanaCase TTurno = TardeCase NTurno = Noche

    Case ElseTurno = ErrorEnd SelectMuestra los resultadosLblAo.Text = AoLblSemestre.Text = SemestreLblEspecialidad.Text = EspecialidadLblCiclo.Text = Ciclo

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    112/203

    LblTurno.Text = TurnoLblGrupo.Text = Gru

    UCaseEsta funcin convierte un texto a maysculas.

    Su sintaxis es:

    Microsoft.VisualBasic.UCase(Cadena)

    Ejemplo: Las siguientes instrucciones muestran las palabras hola mundo en maysculas.

    Dim Texto As StringTexto = hola mundoLblResultado.Text = Microsoft.VisualBasic.UCase(Texto)

    Si no existe ninguna propiedad o mtodo que se llama UCase se puede escribir directamente elnombre de la funcin. Por ejemplo, las siguientes instrucciones muestran el mismo resultadoanterior.

    Dim Texto As StringTexto = hola mundo

    LblResultado.Text = UCase(Texto)

    Tambin se puede utilizar el mtodo ToUpper de las variables String:

    Dim Texto As StringTexto = hola mundoLblResultado.Text = Texto.ToUpper

    LCaseEsta funcin convierte un texto a minsculas.

    Su sintaxis es:

    Microsoft.VisualBasic.LCase(Cadena)

    Ejemplo: Las siguientes instrucciones muestran las palabras HOLA MUNDO en minsculas.

    Dim Texto As StringTexto = HOLA MUNDOLblResultado.Text = Microsoft.VisualBasic.LCase(Texto)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    113/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    114/203

    Las opciones que se pueden utilizar para la configuracin de nuestra regin son:

    VbStrCon.LowerCase Convierte el texto a minsculas.

    VbStrCon.ProperCase Convierte el texto a slo la primera letra de cada palabra a maysculas.

    VbStrCon.UpperCase Convierte el texto a maysculas.

    Aplicacin Desarrollada N III-05

    Este programa permite ingresar una frase y mostrarla en minsculas, maysculas y slo la primeraletra de cada palabra en maysculas.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    115/203

    Controles del Formulario

    Instrucciones del botn BtnMinusculas:

    Dim Frase As StringFrase = TxtFrase.TextLblResultado.Text = Frase.ToLower

    Instrucciones del botn BtnMayusculas:

    Dim Frase As StringFrase = TxtFrase.TextLblResultado.Text = Frase.ToUpper

    Instrucciones del botn BtnTitulos:

    Dim Frase As StringFrase = TxtFrase.TextLblResultado.Text = StrConv(Frase,VbStrConv.ProperCase)

    TrimEsta funcin quita los espacios en blanco que se encuentran a la izquierda o derecha de unacadena.

    Su sintaxis es:

    Microsoft.VisualBasic.Trim(Cadena)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    116/203

    Ejemplo: Las siguientes instrucciones muestran el valor 10, porque es la cantidad de caracteresque contiene. Al texto se le quita los espacios en blanco que existen a su izquierda y derecha.

    Dim Texto As StringTexto = Hola Mundo LblResultado.Text = Len(Microsoft.VisualBasic.Trim(Texto))

    Las variables String tienen tambin mtodo con el mismo nombre y cumple la misma funcin. Lassiguientes instrucciones devuelven el mismo resultado anterior, pero, utilizando los mtodos.

    Dim Texto As String

    Texto = Hola Mundo LblResultado.Text = Texto.Trim.Length

    Visual Basic .Net tambin tiene las funciones LTrim y RTrim que slo quitan los espacios en blancoque se encuentran a la izquierda o derecha de una cadena.

    GetCharEsta funcin devuelve un carcter de una cadena.

    Su sintaxis es:

    Microsoft.VisualBasic.GetChar(Cadena, N)

    Donde N es el nmero del carcter que se desea obtener. Lassiguientes instrucciones de ejemplo devuelven la letra M:

    Dim Texto As String

    Texto = Hola MundoLblResultado.Text = GetChar(Texto, 6)

    InStrEsta funcin devuelve la posicin inicial de una subcadena dentro de una cadena. La subcadena seempieza a buscar por la izquierda de la cadena.

    Su sintaxis es:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    117/203

    Microsoft.VisualBasic.InsStr(Cadena, SubCadena)

    Las siguientes instrucciones devuelven la posicin N 3:

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = InStr(Texto, la)

    InStrRevEsta funcin devuelve la posicin inicial de una subcadena dentro de una cadena. La subcadena seempieza a buscar por la derecha de la cadena.

    Su sintaxis es:

    Microsoft.VisualBasic.InStrRev(Cadena, SubCadena,I)

    Donde I es un valor opcional que indica la posicin de la cadena a partir de la cual se desea realizarla bsqueda.

    Las siguientes instrucciones de ejemplo muestra la posicin nmero 10 porque la primera letra Oest en la posicin 10 empezando por la derecha.

    Dim Texto As StringTexto = Hola Mundo

    LblResultado.Text = Microsoft.VisualBasic.InStrRev(Texto, o, )

    Las siguientes instrucciones de ejemplo muestra la posicin nmero 2 porque la primera letra Oest en la posicin 2 empezando por la izquierda ya que se usa la funcin anterior InStr:

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.InStr(Texto, o, )

    En las dos funciones anteriores se puede indicar tambin en forma opcional el tipo decomparacin que se desea realizar que puede ser: Binaria o Texto.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    118/203

    ReplaceEsta funcin permite reemplazar una subcadena por otra dentro de una cadena.

    Su sintaxis es:

    Microsoft.VisualBasic.Replace(Cadena, SubCadena1, SubCadena2)

    La SubCadena1 es la subcadena original y la SubCadena2 es la subcadena que contiene el textoque va a reemplazar al contenido de la SubCadena1.

    Las siguientes instrucciones de ejemplo devuelven el texto: HXla MundX.

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.Replace(Texto, o, X)

    Las siguientes instrucciones de ejemplo devuelven el texto: Hola_Mundo porque reemplazan losespacios en blanco por un guion bajo.

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.Replace(Texto, , _)

    SpaceEsta funcin devuelve una cantidad de espacios en blanco.

    Su sintaxis es:

    Microsoft.VisualBasic.Space(N)

    Donde N es la cantidad de espacios en blanco que se desea devolver.

    Ejemplo: Las siguientes instrucciones muestran el texto Hola Mundo despus de 4 espacios enblanco:

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.Space(4) & Texto

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    119/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    120/203

    Si uno de los valores no se convierte a String, Visual Basic .Net realiza laoperacin aritmtica de suma.

    Dim A, B As IntegerA = 10B = 25LblResultado.Text = A + Str(B).Trim

    StrCompEsta funcin convierte un valor a tipo String.

    Su sintaxis es:

    Microsoft.VisualBasic.StrComp(Cadena1,Cadena2,Tipo)

    Tipo es opcional y se utiliza para indicar el tipo de comparacin de las cadenas que puede serBinary o Text.

    El tipo de comparacin Binary compara cada carcter por su valor binario que lo representa. Lacaracterstica principal de este tipo de comparacin es que las letras maysculas son diferentes alas minsculas.

    Esta funcin devuelve cualquiera de los siguientes valores como resultado de la comparacin:

    -1 Si la cadena1 es menor que la cadena2.1 Si la cadena1 es menor que la cadena2.0 Si las dos cadenas son iguales.

    Las siguientes instrucciones de ejemplo muestran el mensaje: Si son iguales:

    Dim A, B As StringA = HolaB = holaIf StrComp(A, B, CompareMethod.Text) = 0 Then

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    121/203

    LblResultado.Text = Si son igualesElseLblResultado.Text = No son igualesEnd If

    StrReverseEsta funcin invierte el orden de los caracteres de una cadena.

    Su sintaxis es:

    Microsoft.VisualBasic.StrReverse(Cadena)

    Ejemplo: Las siguientes instrucciones muestran las palabras Hola Mundo en el orden inverso.

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Microsoft.VisualBasic.StrReverse(Texto)

    RemoveEs un mtodo de las variables String que permiten eliminar una subcadena de una cadena. Se ledebe indicar la posicin inicial y la cantidad de caracteres que se desea eliminar. La primeraposicin e cero (0).

    Las siguientes instrucciones slo muestran: Hola do.

    Dim Texto As StringTexto = Hola MundoLblResultado.Text = Texto.Remove(5, 3)

    AscEsta funcin devuelve un valor que representa a un carcter que se enva como parmetro.

    Su sintaxis es:

    Microsoft.VisualBasic.Asc(Caracter)

    Por ejemplo, la siguiente instruccin muestra el nmero 209 que representa a la letra .

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    122/203

    LblResultado.Text = Microsoft.VisualBasic.Asc ()

    ChrEsta funcin devuelve el carcter de un valor que se enva como parmetro.

    Su sintaxis es:

    Microsoft.VisualBasic.Chr(Caracter)

    Por ejemplo, la siguiente instruccin muestra el carcter representado por el nmero 209.

    LblResultado.Text = Microsoft.VisualBasic.Chr (209)

    Aplicacin Desarrollada N III-06

    Este programa permite ingresar un carcter y mostrar el valor que lo representa.

    Controles del formulario:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    123/203

    El control TextBox1 tiene en su propiedad MaxLength el valor 1 paraque slo se ingrese un carcter.

    Instrucciones del botn Ver:

    Dim C As CharC = TextBox1.TextLblResultado.Text = Microsoft.VisualBasic.Asc(C)

    Aplicacin Desarrollada N III-07

    Este programa permite ingresar el nombre, edad y sexo de una persona realizando unaconsistencia de los datos que se ingresan.

    La consistencia de los datos se caracteriza por lo siguiente:

    1.

    En el nombre no se aceptan nmeros.

    2. En la edad slo se aceptan nmeros.

    3. En el sexo slo se aceptan las letras F o M en maysculas o

    minsculas.

    Controles del formulario:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    124/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    125/203

    LblResultado.Text = (Microsoft.VisualBasic.Fix(12.6))

    La siguiente instruccin muestra el nmero -15.

    LblResultado.Text = (Microsoft.VisualBasic.Fix(-15.6))

    HexEsta funcin convierte un nmero al sistema hexadecimal.

    Su sintaxis es:

    Microsoft.VisualBasic.Hex(Numero)

    Ejemplo: la siguiente instruccin muestra la letra A.

    LblResultado.Text = Microsoft.VisualBasic.Hex(10)

    IntEsta funcin devuelve slo la parte entera de un nmero. Si el nmero es negativo, esta funcindevuelve el primer nmero entero negativo menor o igual que el nmero.

    Su sintaxis es:

    Microsoft.VisualBasic.Int(Numero)

    Ejemplo: la siguiente instruccin muestra el nmero 23.

    LblResultado.Text = Microsoft.VisualBasic.Int(23.5)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    126/203

    IsNumericEsta funcin permite saber si un dato es numrico. Si el dato es numrico devuelve True de locontrario devuelve False.

    Su sintaxis es:Microsoft.VisualBasic.IsNumeric(Numero)

    Las siguientes instrucciones de ejemplo muestran el mensaje: No es un nmero:

    If Microsoft.VisualBasic.IsNumeric(20-89) = True ThenLblResultado.Text = Si es un nmeroElseLblResultado.Text = No es un nmeroEnd If

    Las siguientes instrucciones muestran el mensaje: Si es un nmero:

    If Microsoft.VisualBasic.IsNumeric(2089) = True ThenLblResultado.Text = Si es un nmeroElseLblResultado.Text = No es un nmeroEnd If

    OctEsta funcin convierte un nmero al sistema octal.

    Su sintaxis es:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    127/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    128/203

    Ejemplo:

    AbsEsta funcin devuelve el valor absoluto de un nmero.

    Su sintaxis es:

    System.Math.Abs(Numero)

    Ejemplo: la siguiente instruccin muestra el nmero 12.

    LblResultado.Text = System.Math.Abs(-12)

    CeiLingEsta funcin permite redondear un nmero decimal al entero mayor ms prximo.

    Su sintaxis es:Math.CeiLing(Numero)

    Ejemplo: la siguiente instruccin muestra el nmero 3.

    LblResultado.Text = Math.CeiLing(2.1)

    FloorEsta funcin permite redondear un nmero decimal al entero menor ms prximo.

    Su sintaxis es:Math.Floor(Numero)

    Ejemplo: la siguiente instruccin muestra el nmero 2.

    LblResultado.Text = Math.Foor(2.1)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    129/203

    MaxEsta funcin devuelve el nmero mayor de dos nmeros que se pasan como parmetros.

    Su sintaxis es:Math.Max(Numero1, Numero2)

    Ejemplo: la siguiente instruccin muestra el nmero 20.

    LblResultado.Text = Math.Max(15, 20)

    MinEsta funcin devuelve el nmero menor de dos nmeros que se pasan como parmetros.

    Su sintaxis es:Math.Min(Numero1, Numero2)

    Ejemplo: la siguiente instruccin muestra el nmero 15.

    LblResultado.Text = Math.Min(15, 20)

    Powesta funcin devuelve la potencia de un nmero.

    Su sintaxis es:Math.Pow(Numero, Potencia)

    Ejemplo: la siguiente instruccin muestra el nmero 8.

    LblResultado.Text = Math.Pow(2, 3)

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    130/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    131/203

    Ejemplo: la siguiente instruccin muestra el nmero 5.

    LblResultado.Text = Math.Sqrt(25)

    Aplicacin Desarrollada N III-07B

    Este programa permite ingresar un nmero y mostrar su raz cuadrada.

    Controles del formulario:

    Instrucciones del botn BtnRaiz

    Dim Raiz, Numero As Double

    Numero = Double.Parse(TxtNumero.Text)Raiz = Math.Sqrt(Numero)LblResultado.Text = Raiz

    Aplicacin Desarrollada N III-08

    Este programa permite ingresar dos nmeros y muestra cual es el nmero mayor y cul es elnmero menor.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    132/203

    Este programa slo permite ingresar nmeros en cada una de las cajas de texto.

    Si los nmeros ingresados son iguales se muestra el mensaje en una ventana como se muestra acontinuacin:

    Si alguno de los nmeros no se ingresa, se visualiza un mensaje de advertencia.

    Controles del formulario

    Los controles Labels que tiene un nombre asignado y donde se visualizan los resultados, tiene lassiguientes propiedades:

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    133/203

    Instrucciones del evento KeyPress de TxtValor1 y TxtValor2

    Estas instrucciones slo permiten que se ingresen nmeros en los dos controles.

    Slo aceptan nmerosIf (Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) >57) And Asc(e.KeyChar) 8 Then

    e.Handled = TrueEnd If

    Instrucciones del botn BtnResultados

    Pregunta si no se ha ingresado el primer valorIf TxtValor1.Text = String.Empty ThenMsgBox(Ingrese el primer nmero, MsgBoxStyle.Critical, Para mostrar los resultados)TxtValor1.Focus()Exit SubEnd IfPregunta si no se ha ingresado el segundo valor

    If TxtValor2.Text = String.Empty ThenMsgBox(Ingrese el segundo nmero, MsgBoxStyle.Critical, Para mostrar los resultados)TxtValor2.Focus()Exit SubEnd IfAlmacena los nmeros ingresadosDim A, B As IntegerA = Integer.Parse(TxtValor1.Text)B = Integer.Parse(TxtValor2.Text)Pregunta si los nmeros son igualesIf A = B Then

    LblMayor.Text = LblMenor.Text = MsgBox(Los nmeros son iguales, MsgBoxStyle.Information, Resultados)ElseMuestra el nmero mayorLblMayor.Text = Math.Max(A, B)Muestra el nmero menorLblMenor.Text = Math.Min(A, B)End If

    Aplicacin Desarrollada N III-09

    Este programa permite ingresar un nmero y muestra un mensaje si el nmero es positivo,negativo o cero.

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASIC

    134/203

  • 7/28/2019 CURSO DE PROGRAMACIN VISUAL BASI