Visuelt komponentbibliotek
VCL ( Visual Component Library ) er et framework udviklet af Borland baseret på visuelle objekter, hvis formål er at designe frames til applikationer, der er programmeret til Windows og designet under komponentkonceptet: egenskaber, metoder og hændelser. Det er strukturelt og visuelt synkroniseret med Windows, fordi vinduernes udseende, knapperne eller adgangen til internettet mv. de ligner hinanden. Det ejes i øjeblikket af CodeGear fra Embarcadero Technologies . Det er skrevet i Object Pascal ( objektorienteret ), så VCL er et bibliotek , der bruges af udviklingsmiljøerne Delphi og C++Builder .
VCL klasser (komponenter)
Når man taler om denne type biblioteker eller værktøjssæt, nævnes objektorienteret programmering implicit , da komponenterne er forudbestemte klasser, hvilket gør deres brug lettere, mere visuelt og mere behageligt. Der skelnes mellem to typer komponenter.
Visuelle komponenter
Visuelle elementer omfatter knapper, etiketter, formularer og andre synlige elementer.
Ikke-visuelle komponenter
Blandt de ikke-visuelle er timerne, forbindelserne til databaser og andre elementer uden en grafisk grænseflade.
Vigtigste klasser
Selvom ikke alle klasser refererer til specifikke komponenter, udfører nogle interne styringsopgaver og bruges som basisklasser, hvorfra andre klasser stammer fra gennem arv. VCL er ret dyb og kompliceret; klasserne, der udgør toppen af hierarkiet, er imidlertid abstrakte klasser og er:
TObject
Det er basisklassen for VCL. Repræsenterer almindelig adfærd for objekter i C++ Builder. Alle klasser, der er ikke-visuelle komponenter, arver direkte fra TObject.
TPersistent
Definerer et objekts evne til at blive lagret på disk eller i hukommelsen, kortlagt til andre objekter osv.
TComponent
Da de fleste klasser er komponenter, er dette en af de vigtigste klasser i VCL. Disse klasser kan bruges til at skabe grafiske grænseflader fra programmeringsmiljøet.
Se også
Referencer
- http://elvex.ugr.es/decsai/builder/intro/4.html
- https://web.archive.org/web/20110221202545/http://www.wikilearning.com/curso_gratis/creacion_de_componentes_vcl_i/3844-1
- http://en.wikipedia.org/wiki/Visual_Component_Library
Eksterne links
Forskellige tutorials:
- http://elvex.ugr.es/decsai/builder/intro/examples/blackboard/index.html
- http://elvex.ugr.es/decsai/builder/intro/examples/editor/index.html
- http://elvex.ugr.es/decsai/builder/intro/examples/controls/index.html