Ventanas Eventos y mensajes

Ventanas Eventos y mensajes • Ventanas: Es una región rectangular con sus propios límites. Cualquier icono, cuadro de texto, etiqueta etc son ventanas

3 downloads 157 Views 89KB Size

Recommend Stories


Protocolos y señalización. Mensajes
Protocolos y señalización • La interfaz de aire consiste de las ranuras GSM, en las bandas de frecuencia TDMA/FDMA. • Sobre lo anterior está el pro

DISCURSOS Y MENSAJES
06. TEXTOS RECOBRADOS 28/6/01 10:43 Page 82 DISCURSOS Y MENSAJES Charles de Gaulle solo —digo solo— la responsabilidad entera del Poder Ejecutivo”

Story Transcript

Ventanas Eventos y mensajes • Ventanas: Es una región rectangular con sus propios límites. Cualquier icono, cuadro de texto, etiqueta etc son ventanas. Cada ventana está identificada por medio del hWnd. • Evento: Cualquier signo de actividad que se produzca en una ventana. Puede producirse por el usuario o por programa. • Mensaje: es la forma por la que se notifica al S.O. que ha ocurrido un evento, para que este lo procese y lo transmita a las ventanas. Las ventanas con el mensaje realiza alguna acción según las instrucciones asociadas al evento. Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Introducción al Visual Basic • Diferencias a nivel de programación entre la programación clásica, orientada a objetos y la programación visual. – Clásica. Estructura secuencial y modular de programación. - Orientada a Objetos. Los objetos poseen los métodos y las propiedades que permiten tratar la información. – Programación Visual. Es el híbrido entre la programación tradicional y la orientada a eventos. Este es el caso del Visual Basic.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Fases de creación de un programa en Visual Basic • Creación de la interface de usuario. Mecanismo o vía de comunicación hombre máquina. • Definición de las propiedades de los controles. Determinan la ergonomía y la estética de la aplicación. • Generación del código asociado a los eventos que les ocurran a los objetos. • Generación del código del programa. Son módulos con funciones y o procedimientos genéricos no asociados a controles.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Anatomía de una interface windows

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Elementos de la interface de aplicación: • • • • • • • •

Las ventanas. Menús textuales. Barra de botones. Barra de estado. Menús emergentes. Formularios. Controles. Objetos.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Controles básicos PictureBox. Label TextBox Frame CommandBotton. CheckBox OptionBox ComboBox ListBox. Scroll Visual Basic. El Lenguaje.

Timer DriveListBox DirListBox FileListBox Image Data ....

Miguel Ángel Manso Callejo

Control y Objeto – Un control es una herramienta que puede utilizar para crear objetos dentro de un formulario de Visual Basic. Podrá seleccionar los controles contenidos en el cuadro de herramientas y utilizarlos para dibujar objetos en un formulario utilizando, simplemente, el ratón. – Objeto es el nombre que reciben los elementos de la interfaz de usuario que puede crear utilizando los controles contenidos en un cuadro de herramientas. Podrá mover, modificar su tamaño y adaptar a sus gustos personales los objetos sin má s que utilizar sus propiedades asociadas. Los objetos cuentan también con una característica conocida con el nombre de funcionalidad inherente: saben cómo tienen que funcionar y pueden responder a ciertas situaciones de forma . Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Propiedad, procedimiento de suceso • Una propiedad es un valor o característica que pertenece a un objeto de Visual Basic, tal como el rótulo asociado (Caption) o el color del primer plano (foreColor). • Un procedimiento de suceso es un bloque de código que se ejecutará cuando desde el programa se haga referencia o se active un determinado objeto. Por ejemplo, cuando el usuario pulse con el ratón el primer botón de orden en un programa, se pondrá en marcha el procedimiento de suceso denominado Command1_Click. Los procedimientos de suceso evalúan las condiciones y, según éstas, definen las propiedades y utilizan otras sentencias del programa para llevar a cabo la tarea asignada al programa.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Sentencia y Variable • Una sentencia o instrucción de un programa es una palabra clave de código que lleva a cabo una determinada tarea. Las sentencias de Visual Basic, entre otras importantes tareas, pueden: crear espacio de almacenamiento para los datos, abrir archivos, realizar cálculos, etc. • Una variable es un especial utilizado para almacenar datos de forma temporal durante la ejecución de un programa. El programador crea variables para almacenar los resultados del cálculo, crear nombres de archivos, procesar la entrada de datos, etc. En general, una variable puede almacenar números, nombres, valores de propiedades y algunos otros tipos de datos.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Método y Función • Un método es una sentencia especial que lleva a cabo una acción o servicio para un objeto particular dentro de un programa. La sintaxis que deberá utilizar para definir un método dentro de un programa es la siguiente: Objeto.método valor • Una función es una sentencia que realiza una determinada tarea y después devuelve un resultado al programa. El valor devuelto por la función puede asignarse a una variable o bien puede asignarse a una propiedad o a otras sentencia o función. Las funciones de Visual Basic utilizan, a menudo, uno o má s argumentos para definir su actividad. Cuando una función utilice dos o más argumentos, dichos argumentos se separarán por comas y el grupo completo de argumentos se encerrará entre paréntesis. Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

El Lenguaje

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Conceptos básicos. • Reglas de codificación: – División de una instrucción en varias líneas. ( _ ) – Combinar varias instrucciones en una línea. ( : ) – Agregar comentarios al código. ( ‘ )

• Sistemas de numeración: – Decimal. – Hexadecimal. ( &H ) – Octal. ( &O )

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Convenios de nomenclatura de variables. • Comenzar por letra. Longitud menor de 256 caracteres. • Nombres descriptivos. • Comenzar con mayúscula. • No utilizar nombres claves como nombre de variables. • Comenzar con abreviatura del tipo de la variable.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Tipos de Datos predefinidos Booleana

(2)

Admite los valores 0 y 1, o True y False

Byte Integer Long Single Doble Currency

(1) (2) (4) (4) (8) (8)

Números enteros, en el rango de 0 a 255 Enteros en el rango de -32768 a 32767 Enteros de -2147483648 a 2147483647 Punto flotante, simple precisión Punto flotante, doble precisión. Entero punto decimal fijo (Típico de monedas)

String Date Objet Variant

(*) $ Cadenas alfanuméricas (8) Fechas (4) Referencia a objetos (**) Otros tipos de datos

% & ! # @

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Declaraciones de variables y constantes Tipos de declaraciones de variables Dim: Private: Public: Global: Static:

• Constantes: – Const

• Error en la declaración de variables: – Dim var1, var2, ... ,varN As Integer Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Funciones de conversión de tipos de datos: Cbool

à

Boolean

Cbyte Ccur Cdate CDbl Cint CLng

à à à à à à

Byte Currency Date Bouble Integer Long

CSng CStr Cvar CVErr

à à à à

Single String Variant Error

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Operadores aritméticos: + * / \ Mod ^

Suma Resta Multiplicación División División sin decimales Resto de una división Eleva a un exponente

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Operadores Lógicos And Or Xor

Funci ón AND Funci ón OR Funci ón XOR

Eqv

F. Equivalente

Imp

Implicaci ón

Not Like

Negaci ón Igualdad

Visual Basic. El Lenguaje.

A=True y B=True A=True o B=True A=True y B=False A=False y B=True A=True y B=True A=False y B=False A=True y B=True A=False y B=True A=False y B=False A=False A=True

Cualquier otro caso A=False y B=False A=True y B=True A=False y B=False A=True y B=False A=False y B=True A=True y B=False

A=True A=False

Miguel Ángel Manso Callejo

Funciones matemáticas. Cint Abs Sgn Sqr Exp Log Sin Cos Tan Atn Timer

Devuelve la parte entera de un número con decimales Devuelve el valor absoluto de un número Devuelve el signo de un n úmero Devuelve la raíz cuadrada de un número Devuelve el número elevado al exponente indicado Devuelve el logaritmo natural de ese número Devuelve el valor del seno de un ángulo Devuelve el coseno de un ángulo Devuelve la tangente de un ángulo Devuelve un arco cuya tangente sea el número Devuelve el tiempo (sg) que ha pasado desde las 12 de la noche.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Funciones Derivadas Secante Cosecante Cotangente Seno -1 Coseno -1 Secante -1 Cosecante -1 Cotangente -1

Sec(X) = 1 / Cos(X) Cosec(X) = 1 / Sin(X) Cotan(X) = 1 / Tan(X) Arcsin(X) = Atn(X / Sqr(-X * X + 1)) Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1) Arcsec(X) = Atn(X / Sqr(X * X – 1)) + Sgn((X) – 1) * (2 * Atn(1)) Arccosec(X) = Atn(X / Sqr(X * X – 1)) + (Sgn(X) – 1) * (2 * Atn(1)) Arccotan(X) = Atn(X) + 2 * Atn(1)

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Funciones Derivadas Seno hiperbólico Coseno hiperbólico Tangente hiperbólica Secante hiperbólica Cosecante hiperbólica Cotangente hiperbólica Seno hiperbólico -1 Coseno hiperbólico -1 Tangente hiperbólica -1 Secante hiperbólica -1 Cosecante hiperbólica -1 Cotangente hiperbólica -1 Logaritmo en base N

Visual Basic. El Lenguaje.

HSin(X) = (Exp(X) – Exp(–X)) / 2 HCos(X) = (Exp(X) + Exp(–X)) / 2 HTan(X) = (Exp(X) – Exp(–X)) / (Exp(X) + Exp(–X)) HSec(X) = 2 / (Exp(X) + Exp(–X)) HCosec(X) = 2 / (Exp(X) – Exp(–X)) HCotan(X) = (Exp(X) + Exp(–X)) / (Exp(X) – Exp(–X)) HArcsin(X) = Log(X + Sqr(X * X + 1)) HArccos(X) = Log(X + Sqr(X * X – 1)) HArctan(X) = Log((1 + X) / (1 – X)) / 2 HArcsec(X) = Log((Sqr(–X * X + 1) + 1) / X) HArccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) + 1) / X) HArccotan(X) = Log((X + 1) / (X – 1)) / 2 LogN(X) = Log(X) / Log(N)

Miguel Ángel Manso Callejo

Operaciones con fechas Date Time Now WeekDay Day Month Year Hour Minute Second DateAdd DateDiff DatePart DateSerial TimeSerial DateValue

Devuelve la fecha de hoy. Esta fecha la toma del reloj del ordenador. Devuelve la hora actual. Devuelve la fecha y hora actual. Devuelve el día de la semana (En nú mero, 1=Domingo, 2=Lunes,...) Obtiene el día, a partir de una fecha Obtiene el mes a partir de una fecha. Obtiene el año a partir de una fecha. Obtiene la hora a partir de una hora Obtiene el minuto a partir de una hora. Obtiene el segundo a partir de una hora. Añade un intervalo de tiempo a una fecha Obtiene el intervalo de tiempo entre dos fechas Devuelve una parte de una fecha (semana, trimestre, etc.) Compone una fecha a partir de pará metros relativos Compone una hora a partir de pará metros relativos. Devuelve una fecha a partir de un dato que se le parezca y VB pueda obtener de é l una fecha válida

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Funciones de manejo de cadenas de caracteres. Str() Left(,) Mid(,,) Ucase() LenB() Space() Rtrim() StrConv()

Val() Rigth(,) Lcase() Len() String(,) Ltrim() InStr(,) Mid()

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Sentencias de control Condicionales: If Then .... End If If Then .... Else .... End If

Visual Basic. El Lenguaje.

If Then .... Elseif Then .... Elseif Then .... Else .... End If

Select Case var Case 1 ... Case Is ( ) xx .... Case 2 ... Case xx To xx .... Case N .... Case Else .... End Select

Miguel Ángel Manso Callejo

Sentencias de Control Repeticiones: Do While .... Loop

Do

While .... Wend

.... Loop While

Exit Do Do Until .... Loop

Do

.... Loop Until

For Each elemento In grupo ..... Next elemento

For To Step ... ..... Next ... Exit For

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Matrices • Creación:

– Dim matriz( N , M, ...., L ) As tipo

• Establecer límites inferior y superior. – Dim matriz( x To y, z to w) As tipo

• Conocer límites:

– Lbound() , Ubound()

• Redimensionar matrices. – Redim matriz( , ..., )...

• Redimensionar preservando valores. – Redim preserve matriz ( ,.., )...

• Definir primer índice de una matriz – Option base {0 | 1 } Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Medidas repetidas (Algoritmo) Bucle Cálculo de media N elementos. Cálculo de varianza N elementos Para cada elemento i en N Si elemento – media < 2.5 varianza entonces

Guardar elemento(i) en elemento(j) Incrementar j

Fin si Fin para Si j = N ó j = 1 entonces Sale bucle

En caso contrario N=j

Fin si

Fin bucle

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Definición de nuevos tipos de datos • Objetivo: Agrupar bajo un tipo de dato un conjunto de información que no es homogénea. • Se define el prototipo de registro que contendrá los nombres de los campos y los tipos de los mismos. Type As As End Type Declaración de variable Dim Director As Empleado Uso de un campo de la variable Director.Nombre = “Juan Luis” Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Convenios para los menús • Títulos cortos. • Asignar tecla de método abreviado. • Si se trata de interruptor mostrar marca de verificación. • Mostrar (....) si hace falta intervención. • Utilizar prefijo mnu e Item.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Funciones y Procedimientos •

Objetivo: Modularidad.

• • •

Función: Puede retornar resultados. Procedimiento: No retorna se usa con Call Función: [Static][Private] Function nombre ([parámetros])[As tipo] [sentencias] [nombre = expresión] [Exit Function] .. End Function



Procedimiento: [Static][Private] S u b nombre ([parámetros]) [sentencias] [Exit Sub] .. End Sub



Parámetros por valor ByVal , por referencia (defecto) Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Controles ComboBox y ListBox • Propiedades y métodos importantes: – – – – –

Text : Información mostrada como seleccionada. List(n) : Lista de elementos textuales. ListCount : Nº total de elementos de la lista. ListIndex: Posición seleccionada. AddItem: Permite añadir en tiempo de ejecución elementos.

– RemoveItem: Permite eliminar en tiempo de ejecución elementos. – ItemData: Permite establecer un nº a cada fila de la lista. – Evento Click. El más usado. – Ejemplo uso: objeto.List(objeto.ListIndex) Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Control CommondDialog • Permite:

– Seleccionar nombres de archivos para Abrir y Guardar información, Seleccionar colores y fuentes de textos así como opciones de impresión y ayuda.

• Métodos:

– ShowOpen, ShowSave, ShowColor, ShowFont, ShowPrinter, ShowHelp.

• Propiedades Ficheros:

– Filter, FilterIndex, FileName y DefaultExt.

• Propiedades Color: – Flags y Color.

• Propiedades Texto:

– Color, FontName, FontItalic, FontUnderLine, FontSize...

• Impresoras:

– Copies, FromPage, ToPage, Orientation

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Control Data • Permite: – Realizar una conexión con una base de datos. – Recorrer una tabla seleccionada por medio de RecordSet.

Propiedades: Caption. Connect. DatabaseName. ReadOnly. RecordsetType. RecordSource:

Tipo de BD. Nombre de la BD. Determina los permisos sobre los datos. Selecciona entre Tabla, dynaset.. Establece la tabla de la BD.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

RecordSet • Consultar datos.

– BOF (principio), EOF (fin), RecordCount y NoMatch.

• Modificar registros. – AddNew, Edit, Update, Delete .

• Moverse por la base de datos. – MoveFirst, MoveNext, MovePrevious, MoveLast.

• Encontrar datos. – FindFirst, FindLast, FindNext, FindPrevious.

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Estructura de trabajo en Bases de datos: DBEngine WorSpaces() (prop .count, met .Append, .Delete, .Refresh) WorkSpace. Connections() Groups() Users() DataBases().(propiedad .Count, método .Refresh) Database RecordSets(). -> Recordset. -> Fields Tabledefs(). .Count-> TableDef. ->Fields , Indexes Relations(). -> Relation. -> Fields Querydefs(). ->QueryDef. -> Parameters, Fields Containers(). -> Container. -> Document

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

WorkSpace • Métodos: – – – – –

Close CreateDatabase CreateGroup CreateUser CreateConnection

– OpenDatabase – Rollback

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

DataBase • Métodos: – – – – –

Close CreateTableDef Execute NewPassword OpenRecordSet

Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

RecordSet • Propiedades: – – – – – – – – –

EOF Filter Index Name NoMatch RecordCount RecordStatus Sort Type

Visual Basic. El Lenguaje.

• Métodos: – – – – – – – – – – – – –

AddNew Clone Close Delete Edit FindFirst Move GetRows MoveFirst NextRecordSet OpenRecordSet Seel Update Miguel Ángel Manso Callejo

Creación de una nueva base de datos. • Conectar con un espacio de trabajo – Set Ws = DBEngine.Workspaces(0)

• Crear base de datos. – Set NewDB = Ws.CreateDatabase( nombre,lenguaje,,,)

• • • • • •

Crear Tabla (objeto TableDef, método CreateTableDef) Crear Campos tabla. (Objetos Field, método CreateField) Asignar campos a tabla. (método Append) Asignar tabla sobre base de datos. (método Append) .... Cerrar base de datos. (método Close) Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Ejemplo Dim NewDb As Database Dim Ws As Workspace Set Ws = DBEngine.Workspaces(0) Set NewDb = Ws.CreateDatabase(CommonDialog1.FileName, dbLangGeneral) Dim NewTb As TableDef Set NewTb = NewDb.CreateTableDef("observaciones") ReDim campo(1 To 7) As Field Set campo(1) = NewTb.CreateField("Número estación", dbLong) Set campo(2) = NewTb.CreateField("Número visado", dbLong) ... Dim i As Byte For i = 1 To 7 NewTb.Fields.Append campo(i) Next i NewDb.TableDefs.Append NewTb NewDb.Close Visual Basic. El Lenguaje.

Miguel Ángel Manso Callejo

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.