visual
A VCL é uma classe de programação, sua definição é biblioteca de componentes visuais. Ela pode ser em dois tipos, visuais ou não visuais.
Visuais: o programa esta em execução( o programa esta aparecendo).
Não visuais: o programa não executar ele não aparece. A VCL se dividem em Controles Gráficos (TGraphicControl) e Controles Ajanelados (TWinControl)
TGraphicControl: requer pouco do sistema e não recebe foco do teclado e permite desenhar utilizando ferramentas da Classe TCanvas.
TWinControl: a divisão requer muito mais recursos do sistema do que o TGraphicControl, com ele da mais trabalho para desenhar na área cliente e pode receber foco do teclado. O quadro VCL mantém um elevado nível de compatibilidade entre as versões de origem do delphi, o que significa uma possível atualizar facilmente o código-fonte existente na maioria dos casos para uma versão mais recente do Delphi. A VCL foi uma das primeiras a adotar a injeção de dependência ou Inversão de Controle. O VCL é um "re-sofisticado modelo de componente utilizável", extensível pelo desenvolvedor. Com ajudantes classe pode introduzir uma nova funcionalidade ao núcleo RTL e VCL classes sem alterar o código fonte original da RTL e VCL. Ele foi desenvolvido pela Borland para utilização, e totalmente integrado com, o seu Delphi e C + + ferramentas Builder RAD. É escrito em Object Pascal. A cross-platform equivalente do VCL, chamada CLX (Component Library for Cross Platform), mais tarde foi desenvolvido para uso em Delphi, C + + Builder e Kylix. It was however abandoned in favor of the VCL. No entanto, foi abandonado em favor do VCL. VCL forma uma hierarquia de classes com um ancestral comum, a classe TComponent (que herda de TObject, a classe raiz em Delphi Object Pascal). Esta é uma abordagem comum partilhado pela linguagem de programação Java, Smalltalk, C Sharp e objeto de muitas outras, linguagens de programação