close

Visuelt komponentbibliotek

Gå til navigation Gå til søg

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

Eksterne links

Forskellige tutorials: