martes, 15 de octubre de 2019

Conceptos Básicos Visual Basic parte2

Programación Orientado a Objetos.



Resultado de imagen para programacion orientada a objetos vb.net

Es  la que trabajamos con objetos visibles, los cuales posee sus propias características, métodos y eventos. La programación orientada a objetos, también llamada lenguaje de quinta generación, toma como entidad principal los objetos de la naturaleza misma que contienen sus propias características y alguna función de utilidad.


Método son funciones  también  llamadas desde el programa, pero a diferencia de los procedimientos no son codificados por el programador. Los métodos, son llamados desde código en Visual Basic de la misma manera como se hace referencia a una propiedad del control. Cada tipo de objeto posee sus propios métodos

Los formularios en Visual Basic poseen un método llamado Hide, que permite ocultar el formulario y otro método llamado Show, que permite mostrar el formulario después de haber sido ocultado. Un ejemplo de cómo hacer referencia a uno de estos métodos sería el siguiente.

Ejemplo: 

Metodo Drag:  Inicia, termina o cancela una operación de arrastre de cualquier control, excepto los controles Line, Menu, Shape, Timer o CommonDialog.




Public Declare Sub DragAcceptFiles Lib "shell32.dll" 

( _  ByVal hWnd As Long ByVal fAccept As Long)  


El formulario que va a recibir los archivos arrastrados desde el explorador  debe registrarse en el sistema mediante una llamada a DragAcceptFiles  y de esta manera poder habilitar el servicio de Drag  Una vez registrado en el sistema.

  


Eventos Básicos: 

Clear Este método borra todos los elementos del control ListBox. Su formato es bastante sencillo, solo se debe especificar el nombre del control ListBox seguido del método Clear.

 Ejemplo: List1.Clear ‘Elimina todo el contenido del ListBox.
ListView1.ListItems.Clear  "elimina una lista"






Con el boton Clear se eliminara el contenido

Lista de controles:

  • Listbox
  • treeview
  • image.list
  • List
  • Listview




Focus  un objeto tiene el enfoque cuando el usuario a realizado un evento sobre el y no lo ha hecho sobre otro objeto hasta ese momento. Cuando usted hace clic sobre un botón de comando u otro objeto de la aplicación, en ese momento el objeto recibe el enfoque o la atención del usuario.

Ejemplo: private void textBox1_MouseClick(object sender, MouseEventArgs e)
        {
            textBox1.Focus();
        }









Lista de controles...

Msgbox
command
txt



Evento es una acción que realiza el usuario hacia un objeto, por ejemplo, cuando el usuario hace clic en un botón de comando, esa acción de hacer clic en el botón se le llama evento Click. También cabe mencionar el evento MouseMove (movimiento del ratón)  cuando el usuario mueve el mouse.


Eventos comunes y Ejemplos


El evento Load (Carga) indica que la codificación dentro de ese procedimiento debe ser evaluada o ejecutada mientras cargue el formulario. Este evento ejecuta el código antes que el formulario se muestre en pantalla. Si ocurre algún error el formulario no se muestra.





Keypress Es un evento que ocurre cuando el usuario presiona y suelta una tecla sobre la caja de texto. Este evento puede ser muy útil a la hora de programar una caja de texto, debido a que permite obtener el valor numérico de una tecla pulsada sobre la caja. 







Click indica el nombre del evento, que especifica que la acción de ese procedimiento se ejecutará cuando el usuario haga click sobre el botón. 





propiedades Definen el aspecto exterior del objeto, por ejemplo, el color, el tamaño, el estilo…
Casi todas las propiedades de los controles de Visual Basic pueden cambiarse en momento que la aplicación se esta diseñando (modo de diseño), y también casi siempre cuando la aplicación esta en ejecución.



Propiedades Básicas:

Text Sin duda alguna esta es la propiedad más importante de las cajas de texto, debido a que es la encargada de manipular el texto que se escribe en la caja de texto. Todo lo que sea escrito en la caja de texto se almacena en la propiedad Text en tiempo de ejecución. También puede escribir en la caja de texto mediante el editor de código como se muestra en el siguiente ejercicio para mostrar la fecha del sistema.



Lines Especifica si se mostraran o no se mostraran las líneas entre los Nodos del control TreeView. El valor 0-tvwTreeLines (valor por defecto) no muestra líneas entre los objetos Nodos raíces, mientras que el valor 1-tvwRootLines si muestra líneas entre todos los Nodos raíces.



Items Es la cadena de texto que se mostrará en el control, Icono (Icon) es un índice o una clave en el control ImageList apuntado por la propiedad Icons, y SmallIcon es un índice o una clave en el control ImageList apuntado por la propiedad SmallIcon. 




Name Name Se utiliza para asignarle el nombre al control. Este nombre permite identificar el control de los demás controles de la aplicación. Esta propiedad solo está disponible en modo de diseño. Se clasifican en: nombres por defectos y nombres definidos por el usuario.

Nombres por defecto son los que visual Basic le asigna y los definidos son los que asigna el usuario.

Font Permite cambiar el tipo de fuente del texto que aparece en el objeto. El tipo de fuente se refiere a las operaciones o efectos que se pueden efectuar sobre un texto, por ejemplo, tamaño de letra, negrita, cursiva, subrayado, tachado, etc.








Controles Cada uno de los elementos gráficos que forman parte de una aplicación de Windows es un tipo de control: botones, cajas de texto, cajas de diálogo, barras de desplazamiento, menús, gráficos, cajas de verificación, y muchos otros elementos son controles para Visual Basic.


Ejemplo de Controles:

TextBox Es aquella que permite al usuario introducir datos en tiempo de ejecución. También son muy utilizadas para mostrar datos contenidas en una base de datos o en archivos de texto. Siempre que necesite solicitar datos del usuario utilice las cajas de texto, por ejemplo, el registro de un empleado.




Buttom Son aquellos botones típicos que vemos frecuentemente en las aplicaciones de Windows, que realizan una operación en específico, por ejemplo, salir, imprimir, cancelar, etc. Los botones de comando se utilizan principalmente para iniciar, interrumpir o terminar un proceso.





Label Objeto gráfico que se coloca en una parte determinada de un contenedor paramostrar un texto que no puede ser modificado directamente por el usuario.  Son utilizadas principalmente para mostrar textos en la pantalla. y múltiples operaciones como: opciones de menús, botones de comando, barras de progreso, marquesinas, banners, etc.




Listbox Una ListBox es un control en el que se pueden tomar varios registros de líneas, teniendo uno o varios de ellos seleccionado. Si en la lista hay más registros de los que se pueden mostrar al mismo tiempo, se añade automáticamente una barra de desplazamiento. 



Groupbox Es para agrupar otros objetos, se lo utiliza mucho en barras de herramientas. Se inserta el GroupBox y luego los objetos que contendrá, dentro. Para ello simplemente se los arrastra al interior del GroupBox, ya acomodado en el formulario.






Combobox no tiene muchas diferencias en relación con un control ListBox. La diferencia que existe entre ambos controles es que un ComboBox oculta la lista de elementos y solo se muestra cuando se hace clic en el botón flecha abajo que contiene el control




Checkbox La diferencia entre los botones de opción y las cajas de verificación es que dentro de un mismo contenedor se pueden seleccionar más de una opción. Otra diferencia entre los botones de opción y las cajas de verificación es que en estas no se programa muy a menudo el evento Click.




Radiobuttom Control es la propiedad básica que permite al usuario escoger una opción entre varias opciones disponibles así como selección múltiple.



Menu strip Cree menús de uso común y fáciles de personalizar que admitan la interfaz de usuario avanzada y las características de diseño, como el orden y la alineación de texto e imagen, operaciones de arrastrar y soltar, MDI, desbordamiento y modos alternativos de acceso a los comandos del menú.





Panel El panel superior contiene la barra de herramientas, el panel izquierdo contiene los métodos de exploración y el panel derecho muestra el tema, con toda la funcionalidad del explorador intacta.



Picturebox El control PictureBox se utiliza para mostrar y cargar archivos de imagen, también para dibujar figuras mediante los métodos gráficos , y también como control contenedor de otros controles, como los controles Frame




Richtextbox Este control, similar a un TextBox pero que posee más opciones, se debe añadir desde el menú Proyecto  Componentes bajo el nombre de Microsoft Rich TextBox Control, ya que no es un control estándar.






Codificacion Visual Basic

Operadores Aritmeticos Son aquellos que se utilizan para realizar las operaciones básicas de las matemáticas. En las operaciones básicas tenemos: suma, resta, multiplicación, división, residuo y exponenciación.  



Operadores Logicos Se utilizan para combinar las expresiones lógicas, es decir, que nos permiten evaluar más de una expresión lógica a la vez. Los operadores AND, OR y NOT trabajan con operandos que son expresiones lógicos. 

Resultado de imagen para operadores logicos visual studio

Operadores Relacionales Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa.

EJEMPLO:




Tipos de Datos

Son los distintos objetos de información con los que trabaja una aplicación en Visual Basic. Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter como un “B”, una cadena de caracteres como “La casa de pedro” y un valor entero como 242.

Byte: se almacenan como números de 8 bits. No pueden tener signos y debe estar dentro de los valores 0 y 225. Byte es útil para almacenar datos binarios.


Ejemplo :  Dim A As Byte


Integer: Las variables de tipo Integer se almacenan como número de 16 bits (2 bytes). Pueden tener signos negativo o positivo dentro del intervalo -32.768 a 32.767. Esto quiere decir, que el mayor número negativo que puede almacenar es -32.768 y el mayor número positivo es 32,767. El carácter de declaración de tipo para el tipo Integer es el signo de porcentaje (%).

Ej:   Dim b As Integer 


Long: Las variables Long (enteros largos) se almacenan como números con signo de 32 bits (4 bytes) con un valor comprendido entre -2.147.483.648 y 2.147.483.647. El carácter de declaración de tipo para Long es el Ampersand (&).

Ej:  Dim c as long

Single: Las variables Single (punto flotante de precisión simple) se almacenan como números IEEE de coma flotante de 32 bits (4 bytes) con valores que van de -3,402823E38 a -1,401298E-45 para valores negativos y de 1,401298E-45 a 3,402823E38 para valores positivos. El carácter de declaración de tipo para Single es el signo de exclamación (!).

Ej: Dim d As Single


Double: Las variables Double (punto flotante de doble precisión) se almacenan como números IEEE de coma flotante de 64 bits (8 bytes) con valores de -1,79769313486232E308 a - 4,94065645841247E-324 para valores negativos y de 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos. El carácter de declaración de tipo para Double es el signo de número (#).

Ej: Dim e As Double

Currency: Las variables tipo Currency se almacenan como números de 64 bits (8 bytes) en un formato de número entero a escala de 10,000 para dar un número de punto fijo con 15 dígitos a la izquierda del signo decimal y 4 dígitos a la derecha.

Ej:  Dim f As Currency


Palabras Reservadas


Sub Se utiliza un procedimiento Sub cuando no necesite devolver un valor al código de llamada. 




Sólo puede utilizar Sub en el nivel de módulo.

 Esto significa que el contexto de declaración de un procedimiento Sub tiene que ser una clase, estructura, módulo o interfaz, y no puede ser un archivo de código fuente, espacio de nombres, procedimiento o bloque.

Los procedimientos Sub tienen como valor predeterminado el acceso público. Puede ajustar sus niveles de acceso con los modificadores de acceso.


Dim Se deben declarar todas las variables que se utilizan en un programa para indicar al compilador de Visual Basic el tipo de datos de la variable y otra información, por ejemplo qué código puede tener acceso a la misma. En el ejemplo siguiente se declara una variable que contiene un valor Integer.





AS Introduce una cláusula As, que identifica un tipo de datos en una instrucción de declaración o una lista de restricciones en un parámetro de tipo genérico.






End Sub Es la palabra reservada que se utiliza para finalizar la instruccion sub ya antes establecida.



Then Los caracteres que la caja de texto admitirá lo pueden incluir dentro de las comillas donde se encuentran los números. Por ejemplo, si la caja de texto admitirá puntos, entonces, incluya el punto dentro de las comillas: "0123456789." Asi podemos darlos cuenta que then (entonces) es una condición que le sigue a otra.


Then Else La instrucción Then Else utilizada dentro de un If es una estructura de control que se utiliza para establecer condiciones en las líneas de código establecidas , mediante esta se puede ejecutar o no una tarea.

Ejemplo:    If perro=White

                    then  (El perro es aceptable)

                   Else (El perro no es aceptable)

En este ejemplo podemos ver como en el código se establece que para que el perro sea aceptable debe ser blanco si no el perro no es aceptable.(Podemos ver las funciones de cada elemento: Then/Else).


If then If  then  viene siendo parecido al Then Else pero la diferencia es que en el el If then solo se establece una condición y en el then else se establecen dos condiciones.


Ejemplo: En el Then Else decimos que si A es positivo se va a sumar con B pero si A es negativo se va a restar con B   pero en el if then se dice que si A es positivo se sumara con B y mas nada.

If A=+

Then  A= A+B

End if


ifelse  If  else En este caso es parecido al Then Else porque establece dos condición que un si y un si no, osea si es lo contrario del si arrojara un resultado diferente.

Ejemplo:   If Edad >=18 la persona es mayor de edad

                   Else La persona es menor de edad

Podemos ver que el ejemplo dice que si la persona (If) es mayor o igual a 18 años de edad es mayor de edad, Sino (Else) es menor de edad.

case else La sentencia Case es una variante de la sentencia If. Esta es utilizada también para elegir entre varias alternativas en varias líneas de codigo.





case end El end Case se emplea al final de la estructura case o case else para indicar que el proceso el proceso de selección ha acabado. 



Resultado de imagen para end case visual studio




Do while loop Cuando Visual Basic ejecuta este bucle Do, primero evalúa condición. Si condición es False (cero), se salta todas las instrucciones. Si es True (distinto de cero), Visual Basic ejecuta las instrucciones, vuelve a la instrucción Do While y prueba la condición de nuevo.



Do loop while Repite un bloque de declaraciones mientras una condición booleana es verdadera o hasta que la condición se vuelva verdadera.

Resultado de imagen para do loop while visual basic

Do until loop verifica primero la condición y obtiene el resultado de la condición como VERDADERO o FALSO. Si la condición es FALSA, ejecutará el código y realizará una tarea específica y si la condición es VERDADERA, saldrá del bucle.



Resultado de imagen para do until while visual basic


Do loop until En el caso de do loop until se hará lo mismo pero hasta que se cumpla una condición establecida, como que el algoritmo va a contar los números hasta que llegue a un numero establecido.




For step Next se usa con mucha frecuencia que otros bucles en la codificación de VBA. Los bucles nos ayudarán a repetir el mismo tipo de tarea para las celdas especificadas hasta que la condición sea VERDADERA.


Resultado de imagen para for step next visual basic





Glosario de términos

MétodoModo ordenado y sistemático de proceder para llegar a un resultado o fin determinado.

Evento:Es un término que hace referencia a un hecho dado inesperadamente y modifica las circunstancias que rodean al mismo. Igualmente, también puede tratarse de un suceso atravesando una ardua planificación, para que cada aspecto que lo conforme esté bajo control.

Clear: Limpiar

Focus: Enfocar

Load: Cargar

Keypress:  Pulsación de tecla

Lines:Lineas

Items: Articulos

Font:Fuente

Box: caja  

Group: Grupo

Panel: permite a los usuarios ver y manipular ajustes y controles básicos del sistema.

Picture: Imagen

And: Y (Ejemplo Pedro  Y  Laura)  

Then: Entonces

Then Else : Entonces mas

If then: Si, entonces

If else: Si mas

Case: Caso

Case end: Fin caso

While: Mientras

Loop: Lazo

Until: Hasta