manual vb6 evb pda

Download Manual Vb6 Evb Pda

Post on 12-Apr-2015

24 views

Category:

Documents

5 download

Embed Size (px)

TRANSCRIPT

Universidad de Alcal. Departamento de Electrnica

Curso Programacin de PDAs con Visual Basic

Rafael Barea

Universidad de Alcal. Departamento de Electrnica

Curso Programacin de PDAs con Visual Basic Introduccin al Visual Basic 6.0Rafael Barea

VB6Ejecutar visual basic 6.0 y seleccionar aplicacin EXE estandar

Universidad de Alcal. Departamento de Electrnica

Curso Programacin de PDAs con Visual Basic Introduccin al Visual Basic 6.0: MensRafael Barea

VB6 - MENU (I)Diseo del men Editor de mens (Herramientas/Editor de menus)

Caption: Ttulo del men Name: Nombre utilizado en el cdigo para referirse al men &: Acceso directo al men ( Alt + tecla subrayada) : Sangrar: insertar elementos del submenu. : Subir y bajar por el men para insertar nuevos comandos - (guin): Separador

VB6 MENU (II)Ejercicio 1. Construir el siguiente men

VB6 MENU (III)Ejercicio 2. Reloj despertador1. Crear el siguiente formulario (Reloj.frm) 2. Editar el men siguienteObjeto Men Despertador Orden Despertar No Orden Cerrar Menu Pais Orden Aadir Orden Borrar Separador Orden Pais(0) Propiedad Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Index Valor &Despertador MenuDespertador &DespertadorNo DespertadorSiNo &Cerrar Cerrar &Pais MenuPais &Aadir AadirPais &Borrar BorrarPais Separador En blanco Pais 0

VB6 MENU (IV)3. Aadir temporizador, etiquetas y cajas de textoObjeto Etiqueta Etiqueta Etiqueta Caja de texto Etiqueta Etiqueta Etiqueta Temporizador Propiedad Caption Name Caption Name Caption Name Name Text Caption Name Caption Name Caption Name Name Interval Valor Hora: Label1 (ninguno) Hora Despertador: Label2 Despertador (nada) Hora en: Label3 ??? EtiquetaPais (ninguno) OtraHora Timer1 1000

VB6 MENU (V)4. Aadir cdigo en el formulario Reloj.frm 4.1. Presentar la hora actual mediante el Temporizador Private Sub Timer1_Timer() Hora.Caption = Time End Sub Time devuelve un valor (Tipo Date) de la formahh:mm:ss. 4.2. Detectar errores al introducir datos en la hora del despertador: slo se pueden introducir carcters 0-9 y : Private Sub Despertador_KeyPress(KeyAscii As Integer) Dim Car As String * 1 Car = Chr(KeyAscii) If (Car < "0" Or Car > "9") And Car ":" Then Beep 'aviso acstico KeyAscii = 0 'borrar carcter End If End Sub

VB6 MENU (VI)4.3. Activar o desactivar el despertador a) Definir variable global Private DespertadorSi As Boolean b) Acciones a realizar al arrancar la aplicacin Private Sub Form_Load() DespertadorSi = False Despertador.Text = "00:00:00 End Sub c) Modificar el timer Private Sub Timer1_Timer() If (Despertador.Text < CStr(Time) And DespertadorSi) Then Beep: Beep: Beep End If Hora.Caption = Time End Sub

VB6 MENU (VII)4.3. Activar o desactivar el despertador d) Cambiar una orden del men durante la ejecucin Private Sub DespertadorSiNo_Click() If (DespertadorSi) Then DespertadorSi = False DespertadorSiNo.Caption = "Despertador No" Else DespertadorSi = True DespertadorSiNo.Caption = "Despertador Si" End If End Sub 4.4. Men Cerrar Private Sub Cerrar_Click() End End Sub

VB6 MENU (VIII)5. Aadir un nuevo formulario (DatosEnt.frm)

Objeto Etiqueta Caja de texto Etiqueta Caja de texto Boton

Propiedad Caption Name Name Text Caption Name Name Text Caption Name Default Caption Name

Valor Pais: Label1 PaisEnt (nada) Diferencia horaria: Label2 DifHora (nada) Aceptar Aceptar True Cancelar Cancelar

Boton

VB6 MENU (IX)6. Aadir un mdulo (reloj.bas) para almacenar la declaracin de la estructura PaisHora Type TipoPasHora Pas As String * 20 DifH As Integer End Type Public PasHora() As TipoPasHora 'matriz dinmica Public NumPases As Integer 7. Aadir rdenes a un men durante la ejecucin (Cuando se pulsa Pais/Aadir) en el formulario Reloj.frm Private Sub AadirPas_Click() DatosEnt.Show vbModal If DatosEnt.bCancelar Then Exit Sub Load Pas(NumPases) Pas(NumPases).Caption = PasHora(NumPases).Pas Pas(NumPases).Visible = True End Sub

VB6 MENU (X)8. Aadir cdigo en el formulario DatosEnt 8.1. Variables globales Public bCancelar As Boolean 8.2. Qu hacer cuando se pulsa Aceptar? Private Sub Aceptar_Click() bCancelar = False 'se puls el botn Aceptar NumPases = NumPases + 1 'Asignar memoria para un registro ms ReDim Preserve PasHora(NumPases) PasHora(NumPases).Pas = PasEnt.Text PasHora(NumPases).DifH = Val(DifHora.Text) PasEnt.SetFocus DatosEnt.Hide End Sub 8.3. Qu hacer cuando se pulsa Cancelar? Private Sub Cancelar_Click() bCancelar = True DatosEnt.Hide End Sub

VB6 MENU (XI)8. Aadir cdigo en el formulario DatosEnt 8.4. Borrar las cajas de texto al perder el focus Private Sub Aceptar_LostFocus() PasEnt.Text = "" DifHora.Text = "" End Sub 9. Visualizar la hora en el pas seleccionado. Procedimiento comn para rdenes aadidas Private Sub Pas_Click(Index As Integer) Dim Horas As Integer EtiquetaPas.Caption = Pas(Index).Caption Horas = Val(Hora.Caption) + PasHora(Index).DifH If Horas > 24 Then Horas = Horas - 24 If Horas < 0 Then Horas = 24 + Horas OtraHora.Caption = Horas & Right(Hora.Caption, 6) If Len(OtraHora.Caption) < 8 Then OtraHora.Caption = "0" & OtraHora.Caption End If End Sub

VB6 MENU (XII)10. Borrar rdenes de un men Private Sub BorrarPas_Click() Dim NumOrden As Integer, N As Integer Dim Mensaje As String Mensaje = "Nmero del pas a borrar entre 1 y " & NumPases NumOrden = Val(InputBox(Mensaje)) If NumOrden > NumPases Or NumOrden < 1 Then MsgBox "Nmero fuera de rango" Exit Sub End If For N = NumOrden To NumPases - 1 Pas(N).Caption = Pas(N + 1).Caption PasHora(N) = PasHora(N + 1) Next N Unload Pas(NumPases) NumPases = NumPases - 1 'Asignar memoria para un registro menos ReDim Preserve PasHora(NumPases) End Sub

VB6 MENU (XIII)11. Mens emergentes Private Sub Form_Click() PopupMenu MenuPais End Sub

Universidad de Alcal. Departamento de Electrnica

Curso Programacin de PDAs con Visual Basic Introduccin al Visual Basic 6.0: Imgenes, grficos y eventos del ratnRafael Barea

VB6 IMGENES (I) Mostrar imgenes de un fichero1. Constryase el siguiente formulario

Etiqueta ComboBox

Imagen

3. Funciones interesantes Image.Picture = LoadPicture(imagen.bmp") Combo1.AddItem Comando", Index

VB6 IMGENES (II) Mostrar imgenes de un fichero3. Cdigo

Private Sub Combo1_Click() Select Case Combo1.Text Case "Rafa" Image1.Picture = LoadPicture("D:\.......... \rafa.bmp") Case "Pepe" Image1.Picture = LoadPicture("D:\........... \pepe.bmp") End Select End Sub Private Sub Form_Load() Combo1.AddItem "Rafa", 0 Combo1.AddItem "Pepe", 1 End Sub

VB6 IMGENES (III) Mostrar imgenes de un fichero4. Ejercicio Adquirir con la WebCam las imgenes de vuestros compaeros y almacenarlas *.bmp Realizar un programa que permita visualizar la imagen del usuario seleccionado.

VB6 IMGENES (IV) Dibujar puntos[Objeto.]PSet (x,y) [,color] // RGB( rojo,verde,azul) 1. Constryase el siguiente formulario

Imagen

VB6 IMGENES (V) Dibujar puntosPrivate Sub Form_Paint() Dim CX As Single, CY As Single Dim Msg As String Dim x As Single, yc As Single, ys As Single Cls ' Escala del sistema de coordenadas ScaleLeft = 0 ScaleTop = 1 ScaleWidth = 6.3 ScaleHeight = -2 ' Ancho de la traza y tamao de los caracteres DrawWidth = 2 Font.Size = 18 ' Coordenadas del punto central del formulario CX = ScaleWidth / 2 + ScaleLeft CY = ScaleHeight / 2 + ScaleTop ' Coordenadas para escribir Msg centrado Msg = "Curvas" CurrentX = CX - TextWidth(Msg) / 2 CurrentY = CY - TextHeight(Msg) / 2 ' Visualizar el literal "Curvas" ForeColor = RGB(0, 192, 0) ' color verde Print Msg ForeColor = RGB(0, 0, 0) ' restablecer el color negro

(0,-1) 2 (0,0) 6,3

VB6 IMGENES (VI) Dibujar puntos' Anlogamente, establecemos los parmetros para la imagen Imagen1.Cls Imagen1.Scale (0, 1)-(6.3, -1) Imagen1.CurrentX = CX - Imagen1.TextWidth(Msg) / 2 Imagen1.CurrentY = CY - Imagen1.TextHeight(Msg) / 2 Imagen1.ForeColor = RGB(0, 192, 0) Imagen1.Print Msg Imagen1.ForeColor = RGB(0, 0, 0) 'Dibujar curvas For x = 0 To 6.3 Step 0.05 yc = Cos(x): ys = Sin(x) PSet (x, yc): Imagen1.PSet (x, yc) ' coseno PSet (x, ys): Imagen1.PSet (x, ys) ' seno Next x End Sub

VB6 IMGENES (VII) Dibujar puntosOjo: en eVB hay que utilizar DrawPoint

VB6 RATN (I) Eventos del ratnMouseDown: Se puls un botn del ratn MouseUp: Cuando se suelta el botn MouseMove: Cuando se mueve el ratn MousePointer: Tipo de puntero 1-Arrow 2-Cross

VB6 RATN (II) Eventos del ratn Ejercicio1. Constryase el siguiente formulario

2. Cdigo Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then Text1.Text = "Se ha pulsado el botn izquierdo" If Button = 2 Then Text1.Text = "Se ha pulsado el botn derecho" If Button = 4 Then Text1.Text = "Se ha pulsado el botn del medio ValorX.Text = Format(X, "###0.00") ValorY.Text = Format(Y, "###0.00") End Sub

VB6 RATN (III) Cdigo

Eventos del ratn

Private Sub Form_MouseMove(Button As Integer Integer, , Shift As Integer Integer, , X As Single, Y As Single) If Button = 0 Then Exit Sub If Button = 1 Or Button = 2 Or Button = 4 Then If (Button = 1) Then Text1. Text1.Text Text = "Se puls slo el botn izquierdo" If (Button = 2) Then Text1. Text1.Text Text = "Se puls slo el botn derecho" If (Button = 4) Then Text1. Text1.Text Text = "Se puls slo el botn medio" Else If (Button And 1) Then Text1. Text1.Text Text = "Se pulsaron los botones izdo y ?" If (Button And 2) Then Text1. Text1.Text Text = "Se pulsaron los botones dcho y ?" If (Button And 4) Then Text1. Text1.Text Text = "Se pulsaron los botones medio y ?" If (Button And 3) = 3 Then Text1. Text1.Text Text = "Se pulsaron los botones izdo y dcho dcho" " If (Button And 7) = 7 Then Text1. Text1.Text Text = "Se pulsaron lo