Escolar Documentos
Profissional Documentos
Cultura Documentos
Programacin Multimedia
Programacin Multimedia
Programacin Multimedia
Programacin Multimedia
Programacin Multimedia
Programacin Multimedia
Programacin Multimedia
Programacin Multimedia
Programacin Multimedia
10
Programacin Multimedia
11
Programacin Multimedia
12
Programacin Multimedia
Componentes
Definicin:
Elementos genricos con una funcionalidad muy concreta, cuya nica finalidad es la reutilizacin. Componente VCL: clase que caracteriza a un control de Windows agregando propiedades, mtodos y gestores de eventos a cada control.
13
Programacin Multimedia
Componentes
Propiedades:
Elementos del componente que configuran su aspecto y controlan su comportamiento. Accesibles en tiempo de diseo, y en tiempo de ejecucin.
14
Programacin Multimedia
Componentes
Mtodos:
Funciones asociadas al componente que pueden invocarse para que el componente realice distintas acciones
15
Programacin Multimedia
Componentes
Eventos:
Cualquier suceso que puede ocurrirle a un componente
16
Programacin Multimedia
VCL
17
Programacin Multimedia
VCL
Parte superior: clases abstractas, porque sirven para estructurar y agrupar comportamientos comunes de las clases de la VCL.
Carlos A. Lzaro Carrascosa. Laboratorio de Comunicacin Oral R.W.N.
18
Programacin Multimedia
VCL
TObject: Ancestro de todas las clases de la VCL. Encapsula el comportamiento comn de todos los objetos TPersistent: objeto que se almacenan en disco o en memoria TComponent: Objetos de la paleta de componentes TControl: Componentes visuales TGraphicControl: Controles visuales, pero que no pueden recibir el foco (Canvas) TWinControl: Controles tpicos de Windows TApplication: Aplicaciones windows. TForm: Formularios
19
Programacin Multimedia
20
Programacin Multimedia
21
Programacin Multimedia
#ifndef ObjGrafH
#define ObjGrafH // Definicin de la clase TObjGraf class TObjGraf {}; #endif
Carlos A. Lzaro Carrascosa. Laboratorio de Comunicacin Oral R.W.N.
22
Programacin Multimedia
Programacin Multimedia
Programacin Multimedia
25
Programacin Multimedia
26
Programacin Multimedia
27
Programacin Multimedia
int
TColor
Y;
Color;
Programacin Multimedia
29
Programacin Multimedia
Programacin Multimedia
31
Programacin Multimedia
32
Programacin Multimedia
33
Programacin Multimedia
34
Programacin Multimedia
Es posible, no obstante, emplear los constructores de la clase base pero hay que indicarlo explcitamente. De ser as, es necesario saber: 1.que los constructores y destructores de las clases base son invocados automticamente antes que los constructores de las clases derivadas, y que los destructores de las clases derivadas se invocan antes que los de las clases base.
35
Programacin Multimedia
36
Programacin Multimedia
virtual void Mostrar (void) = 0; // Metodo //virtual puro }; class TCirculo : public TObjGraf { public: ... // Instanciacion del metodo virtual puro de la //clase TObjGraf void Mostrar (void); };
37
Programacin Multimedia
38
Programacin Multimedia
39
Programacin Multimedia
40
Programacin Multimedia
property int
41
Programacin Multimedia
42
Programacin Multimedia
43
Programacin Multimedia
Programacin Multimedia
Excepciones
Las excepciones son situaciones anmalas que requieren un tratamiento especial. No tienen por qu ser errores!! Si se consigue dominar su programacin, la calidad de las aplicaciones que se desarrollen aumentar considerablemente.
Carlos A. Lzaro Carrascosa. Laboratorio de Comunicacin Oral R.W.N.
45
Programacin Multimedia
Excepciones
El funcionamiento general del mecanismo de lanzamiento y tratamiento de excepciones es el siguiente: Existe un mtodo que invoca la ejecucin de otro. Este mtodo ms interno se encuentra en una situacin que puede considerarse como excepcional. Por lo tanto lanza una excepcin. En este momento termina la ejecucin del mtodo ms interno y se retorna inmediatamente al mtodo llamador. El mtodo llamador debe capturar la excepcin y la trata. Parte del tratamiento de la excepcin puede ser volver a lanzarla al mtodo que invoc a este.
46
Programacin Multimedia
Excepciones
ESPECIFICACIN: En ObjGraf.h: // Definicion de la clase EFueraRango //Clase de excepcion por entrar en "fuera de // rango": // salirse de los limites del PaintBox class EFueraRango {}; //Con lo que podramos lanzar una excepcin de la //siguiente manera: throw EfueraRango();
47
Programacin Multimedia
Excepciones
CAPTURA: try { <bloque de instrucciones crticas>
} catch (<tipo excepcin1> <variable1>) { <manejador 1> } catch (<tipo excepcin2> <variable2>) { ... }
48
Programacin Multimedia
Excepciones
VCL:
EAccessViolation EDatabaseError
EDBEditError Datos incompatibles con una mscara especificada. EDivByZero EZeroDivide EInOutError Representa un error de E/S de archivo. EInvalidPointer
Operaciones no vlidas con punteros.
Captura errores de divisin por cero (para divisin entera y real, respectivamente).
EPrinterError
Programacin Multimedia
Excepciones
o VCL: Las clases de excepcin de tipo VCL solamente pueden capturarse por puntero o por referencia (preferible).
Las excepciones de tipo VCL deben lanzarse con sintaxis "por valor".
Carlos A. Lzaro Carrascosa. Laboratorio de Comunicacin Oral R.W.N. 50
Programacin Multimedia
Excepciones
#include <vcl.h> #pragma hdrstop WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { throw Exception("Mi excepcin VCL"); } catch (const Exception & E) { ShowMessage("Clase de la excepcin capturada: " + AnsiString(E.ClassName()) + "\nMensaje: " + E.Message); } return (0);}
51
PROGRAMACIN MULTIMEDIA
INTRODUCCIN AL ENTORNO DE DESARROLLO C++ BUILDER 3.0