Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


programando en serio en visual basic version 6.0, Apuntes de Ingeniería de Telecomunicaciones

Asignatura: programacion, Profesor: Un alumno de la etsi, Carrera: Ingeniería de Tecnologías y Servicios de Telecomunicación, Universidad: UPM

Tipo: Apuntes

2010/2011

Subido el 14/01/2011

frank0365
frank0365 🇪🇸

1

(1)

1 documento

1 / 52

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Contenido
Controles intrínsecos (definición, uso)
Controles extrínsecos (definición, uso)
Propiedades de un proyecto
rogramando en serio con Visual Basic (Tutorial de introducción a la programación avanzada)
Andrés Escobar / [email protected] / Cel: 313 539 60 22 (Colombia)
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34

Vista previa parcial del texto

¡Descarga programando en serio en visual basic version 6.0 y más Apuntes en PDF de Ingeniería de Telecomunicaciones solo en Docsity!

Contenido

  • Controles intrínsecos (definición, uso)
  • Controles extrínsecos (definición, uso)
  • Propiedades de un proyecto
  • (^) Elementos de un proyecto
  • Eventos, procedimientos
  • Algunas sentencias
  • Manejo de bases de datos
  • La API de Windows
  • Funciones
  • Activex - Creación de un control Activex
  • Optimizar la Programación

Prefacio

Todos tenemos una gran capacidad de auto – enseñanza, este y muchos otros manuales y cursos estimulan ese sentido de autoaprendizaje que tienes tu (lector), y de esto estoy seguro, sino, no te hubieras tomado la molestia de descargar este tutorial.

Controles Intrínsecos

Los controles intrínsecos son aquellos que aparecen "cargados por defecto" en el cuadro de herramientas con abres VB. Estos se diferencian de los extrínsecos, por que una aplicación creada únicamente con estos controles (y^ sin^ agregar

referencias o librerías) se puede distribuir sin instalador (algunas veces).

  • (^) TextBox (Caja de texto) :

Se utiliza para el ingreso y validación de datos o información.

Algunas Propiedades Text: Almacena la cadena de caracteres que contenga el control. DataFiled: Enlaza en control con un campo de base de datos. DataSource: Enlaza el control con un origen de manipulación de base de datos. MultiLine: Permite escribir varias líneas en el control. ScrollBars: Agrega barras de desplazamiento al control si esta MultiLine = True PasswordChar: Es el carácter que ocultara el texto que se escribe en el control, por ejemplo PasswordChar = * (Asterisco). Locked = Permite bloquear la escritura sobre el Textbox.

Hacer que un Textbox solo reciba números: Podemos utilizar el siguiente condicional en el evento Validate que no nos permitirá salir del control si lo escrito en él no son números: Private Sub Text1_Validate(Cancel As Boolean) If Not IsNumeric(Text1.Text) Then Cancel = True Else Text2.SetFocus End If End Sub

Pero para que las teclas "de letras" o "símbolos" no se puedan escribir es necesario: Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii <> Asc("9") Then If KeyAscii <> Asc("8") Then If KeyAscii <> Asc("7") Then If KeyAscii <> Asc("6") Then If KeyAscii <> Asc("5") Then If KeyAscii <> Asc("4") Then If KeyAscii <> Asc("3") Then If KeyAscii <> Asc("2") Then If KeyAscii <> Asc("1") Then If KeyAscii <> Asc("0") Then If KeyAscii <> 8 Then If KeyAscii <> 32 Then KeyAscii = 0 End If End If End If End If End If End If End If End If End If End If End If End If End Sub

Formatear un Textbox Esto se utiliza para que un Textbox muestre un numero separados por unidades y decimales. Private Sub Text1_LostFocus() If Text1.Text = "" Then Text1.Text = "0,00" End If Text1 = Format(CCur(Text1.Text), "###,###,###,##0.00") End Sub Para realizar operaciones matemáticas con un Textbox formateado se debes cambiar la función Val por CDbl , ejemplo: txResultado = CDbl(Text1) + CDbl(Text2)

  • CheckBox (Casilla de verificación)

Permite que se ejecute un procedimiento dependiendo de la verificación del Checkbox

Algunas Propiedades Style: Si es Graphical convierte el control en un botón de chequeo. Value: Activa o desactiva el valor de verificación. Cheked (Verifica), Uncheked (Desverifica) o Grayed (Inhabilitado)

Cambiar una etiqueta dependiendo del valor del ChekBox Private Sub Check1_Click() If Check1.Value = 1 Then Label1.Font.Bold = True Else Label1.Font.Bold = False End If End Sub

  • OptionButton (Botón de opción) Permite que un código se ejecute teniendo en cuenta el valor de este control.

Algunas Propiedades Value: Puede ser (True) mostrando un punto negro o (False) quitándolo.

Mostrar la opción elegida If Option1.Value Then Text1.Text = " 01 Seleccionada Opcion 1" ElseIf Option2.Value Then Text1.Text = " 02 Seleccionada Opcion 2" End If

  • ComboBox (Caja Combo) Permite escoger de una lista de opciones creadas un elemento.

Algunas Propiedades List: Permite crear uno a uno los elementos de la lista del ComboBox Style: Permite cambiar a un combo simple o lista. Sorted: Si es (True) organiza los elementos de su lista alfabéticamente.

Agregar elementos mediante código Combo1.AddItem ("Elemento1") Combo1.AddItem ("Elemento2") Combo1.AddItem ("Elemento3") Realizar procedimientos dependiendo el elemento seleccionado Private Sub Combo1_Click() Select Case Combo1.Text Case ("Elemento1") ' Procedimiento Case ("Elemento2") ' Procedimiento Case ("Elemento3") ' Procedimiento End Select End Sub

  • ListBox (Lista) Muestra datos o campos en forma de lista.

Algunas Propiedades Style: Standard (Normal) o CheckBox (Una lista con casillas de verificación)

• OLE

Permite enlazar un archivo externo a VB a un programa creado por nosotros.

  • DriveListBox (Lista de unidades) Muestra un combo con la lista de unidades del ordenador.
  • DirListBox (Lista de carpetas) Muestra las carpetas del ordenador.
  • FileListBox (Lista de archivos) Muestra los archivos del ordenador.

Los demás controles no serán explicados porque si ya sabes lo básico, ya sabes eso.

Controles extrínsecos

Son controles que se agregan a una aplicación por la vía "Componentes", estos son controles Activex, creados por el usuario o los que se instalan con Visual Studio. El uso de estos controles en una aplicación requiere la creación de un instalador para su distribución.

  • CommonDialog (Cuadro de dialogo) Este control permite agregar a una aplicación los típicos cuadros de dialogo como: Abrir, Guardar Como, Imprimir, Paleta...

Para agregar un CommonDiaolog, ve a "Proyecto > "Componentes" y agregas: Microsoft Common Dialog Control 6.0 (SP3)

Abrir un archivo para MediaPlayer 8 Private Sub Command1_Click() CommonDialog1.Filter = "Video (.mpeg) .mpeg|Musica (.mp3) .mp3|Todos los archivos (.) .|" CommonDialog1.FilterIndex = 1 CommonDialog1.ShowOpen lbNom.Caption = CommonDialog1.FileTitle MediaPlayer1.FileName = lbNom End Sub

Guardar como archivo de texto el contenido de un TextBox "txtEditor" Private Sub mnuArchivoGuardarComo_Click() ' Gestionar errores On Error GoTo GuardarComoProblema CommonDialog1.Filter = "Archivos de texto|.TXT|Archivos de lotes|.BAT|Archivos INI|*.INI" CommonDialog1.FilterIndex = 1 CommonDialog1.Action = 2 Open CommonDialog1.FileName For Output As 1 Print #1, txtEditor.Text Close 1 Exit Sub GuardarComoProblema: MsgBox Err.Descrption End Sub

Para agregar ToolBar e ImageList seleccionamos de "Componentes": Microsoft Windows Common Controls 6.0 (SP6)

Cargar imágenes al ImageList Click derecho sobre el ImageList1 > "Propiedades" En "General" elegimos el tamaño en que se verán las imágenes o iconos. En la pestaña "Imágenes" hay un botón llamado "Insertar Imagen", este nos abre un cuadro de dialogo de "Buscar en" el cual nos permite cargar las imágenes una a una. Luego de cargar las imágenes...

Crear la barra de herramientas Click derecho sobre ToolBar1 > "Propiedades" En "General" elegimos ImageList1 para ImageList. Y elegimos 1- tbrFlat en Style. En la pestaña "Botones" con el botón "Insertar" agregamos botones. Llenar el "Caption" no es obligatorio (preferiblemente no llenar) Llenar "Key" SI es obligatorio, (con lo que se escriba aquí se programa el toolbar) ToolTipText (no es obligatorio) muestra lo que escribamos aquí cuando pongamos el cursor sobre el botón del Toolbar. Description (no es obligatorio llenar) Image: aparece con un 0 (cero), para agregar una imagen se pone allí el numero de la imagen, es decir si quiero poner a ese botón la primera imagen del ImageList ponemos el numero 1. y así sucesivamente para otros botones.

Programar la barra de herramientas Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key Case "nuevo" ' Procedimiento

Case "guardar" ' Procedimiento Case "borrar" ' Procedimiento End Select End Sub

"nuevo", "guardar" y "borrar" son los "Keys" de los botones.

  • MMControl (Control MultiMedia) Permite reproducir varios archivos de audio.

Para agregar un MMControl en "Componentes" eliges: Microsoft Multimedia Control 6.

Reproducir un CD de Audio

Private Sub Form_Load() Form1.Show MMControl1.Notify = False MMControl1.Wait = True MMControl1.Shareable = False MMControl1.Command = "Close" MMControl1.DeviceType = "CDAudio" MMControl1.Command = "Open" End Sub

Private Sub Form_Unload(Cancel As Integer) MMControl1.Command = "Stop" MMControl1.Command = "Close" End Sub

Private Sub MMControl1_StopCompleted(Errorcode As Long) MMControl1.From = 1 End Sub

Para estudiar los elementos de un proyecto, tomare como ejemplo un EXE Standard.

Un proyecto Standard puede tener:

  • Formularios Es una ventana en blanco en la cual “dibujamos” los controles. Los formularios o “ventanas” pueden ser hijas o madres. Cuando una ventana es hija significa que se mostrara dentro de una ventana y si es madre será la ventana que contenga a las demás, por ejemplo este programa “Word” la hoja que estas leyendo es una ventana hija de la ventana madre que es donde están los menús, barras de herramientas, etc. Para crear un programa que utilice una ventana o formulario padre e hija… Agrega un formulario MDI (del menú Proyecto), luego agrega un formulario standard y coloca su propiedad MDIChild = True

Visual Basic trae la opción de agregar formularios “prediseñados”, al elegir “Agregar formulario” en esta venta aparecen opciones de formularios como, “Cuadro de dialogo Acerca de…”, “Cuadro de dialogo Inicio de sesión (el de la contraseña F 04 A)”, “Explorador web”, “Pantalla de inicio (o Submain)” entre otros… Estos formularios ya traen una parte del código hecho, pero para que funcionen de verdad se necesita agregar los procedimientos requeridos.

Algunas Propiedades

WindowState = Permite elegir el estado del formulario o ventana cuando se ejecute, puede ser minimizado, maximizado o normal.

StarUpPosition = Aquí se elige la ubicación en la pantalla del formulario. ShowInTaskBar = Si es False no aparece un botón de la ventana en la barra de tareas cuando se ejecuta el programa. Picture = Sirve para agregar un fondo de archivo (ya sea una imagen por ejemplo) al formulario. ControlBox = Si es False se quitan los botones “Minimizar – Maximizar/Restaurar

  • Cerrar“ de la barra de titulo. BorderStyle = Nos permite elegir el tipo de borde o mas bien el tipo de ventana o formulario que queremos.

Como crear un formulario SubMain o de inicio (Splash) Colocar la propiedad ControlBox = False; BorderStyle = 3 – FixedDialog y borra el “Caption”. Luego colocamos las etiquetas o imágenes y agregamos un temporizador el cual tendra su propiedad Interval = 1000. y en su código …

Private Sub Timer1_Timer() Static C As Integer C = C + 1 If C = 3 Then Unload Me Form2.Show End If End Sub

En donde Form2 es el formulario que se mostrara después del SubMain.

Mover un formulario sin la barra de titulo (Tomado de “El Guille”)

Const WM_SYSCOMMAND As Long = &H112& Const MOUSE_MOVE As Long = &HF012& Private Declare Function ReleaseCapture Lib "user32" () As Long

  • Controles de usuario El elemento “Control de usuario” permite crear nuestros propios controles, ya sea una caja de texto personalizada, un botón o cualquier clase de control, como un reproductor de audio o de video en fin lo que uno quiera, para crear un control es necesario entender de tecnología “Activex” que explicare mas adelante. Así que el ejemplo practico lo veras en el tema “Activex”
  • Data Enviroment Este es una “Conexión” a datos (es decir Base de Datos), permite crear una conexión o enlace a las bases de datos para por ejemplo hacer un reporte, aunque su principal función sea la del enlace de datos a través de Internet.
  • Data Report Es un elaborado reporte de una base de datos que permite además de visualizar los datos, imprimirlos o exportarlos a otro tipo de archivo, permite gran flexibilidad en la manera en que se muestran los datos, ya que prácticamente se muestran en el lugar que “se te de la gana” ponerlos. Este elemento también permite agregar etiquetas, cajas de texto, imágenes, figuras e incluso funciones.

Estos son los principales elementos de un EXE Standard, y no menciono a el “Web Class” ni al “DHTML Page” porque estos no están disponibles para un EXE Standard.

Eventos, procedimientos

Como se supone que esto es un tutorial avanzado, no voy a explicar que son los eventos y procedimientos, vamos al grano con ejemplos prácticos F 04 A

Imitación de una hoja Excel Para este ejemplo vamos a utilizar los eventos del teclado “KeyPress”, “KeyDown”, Además el evento “GotFocus” y “LostFocus” y el “FormUnload”

Agrega 4 cajas de texto a un formulario así:

La idea es: F 04 ADesplazarnos por las cajas de texto con las teclas direccionales. F 04 ACuando una caja reciba el cursor, su contenido se seleccione. F 04 AQue las cajas solo reciban números. F 04 AQue los números se muestren en formato decimal F 04 AY que al cerrar el programa nos pregunte si estamos seguros de salir.

Pon la propiedad “Text” de todas las cajas de texto a “0,00”

Para desplazarnos con las direccionales…

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyRight Then Text2.SetFocus ElseIf KeyCode = vbKeyDown Then Text3.SetFocus End If End Sub Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyLeft Then Text1.SetFocus ElseIf KeyCode = vbKeyDown Then Text4.SetFocus