Ir al contenido

Visual Component Library

De Wikipedia, la enciclopedia libre

Esta es una versión antigua de esta página, editada a las 16:58 13 oct 2011 por Cinet uv (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

VCL (Visual Component Library) es un marco de trabajo desarrollado por Borland basado en objetos visuales que tienen como finalidad diseñar frames para las aplicaciones que se han programado para Windows y diseñada bajo el concepto de componente: propiedades, métodos y eventos. Está estructuralmente y visualmente sincronizado con Windows, pues el aspecto de las ventanas, los botones o los accesos a internet, etc. son similares. Actualmente es propiedad de CodeGear, de Embarcadero Technologies. Está escrita en Object Pascal (orientado a objetos) por lo que la VCL es una librería usada por los entornos de desarrollo Delphi y C++ Builder.

Clases de la VCL (componentes)

Al hablar de este tipo de bibliotecas o toolkits, hacemos mención automática e implicitamente a la programación orientada a objetos, pues los componentes son clases predeterminadas, haciendo su uso más sencillo, visual y cómodo. Se diferencian dos tipos de componentes.

Componentes visuales

Entre los visuales se distinguen los botones, las etiquetas, las formas y demás elementos visibles.

Componentes no visuales

Entre los no visuales están los temporizadores, las conexiones a bases de datos y demás elementos sin interfaz gráfica.

Clases más importantes

Aunque no todas las clases hacen referencia a componentes concretos algunas realizan tareas de gestión interna y se utilizan como clases bases de las cuales derivan otras clases mediante la herencia. VCL es bastante profundo y complicado por lo que trataremos de hablar de las clases más importantes y de su jerarquía. Las clases que forman la parte superior jerárquica son clases abstractas y son las siguientes:

TObject

Es el padre de todas las clases de la VCL. Esta clase encapsula el comportamiento común de los objetos en C++ Builder. Todas las clases que no son componentes heredan directamente de TObject.

TPersistent

Gracias a esta clase los objetos se pueden almacenar en disco o en memoria, asignarse a otros objetos, etc. Utilizando C++ Builder todas estas operaciones son internas.

TComponent

La mayoría de los objetos son componentes por lo que es una de las clases más importantes. Gracias a esta clase los objetos adquieren las funcionalidades básicas que los forman y hace que aparezcan en la paleta de componentes para poder ser manipulados por el diseñador de formularios, entre otras capacidades.