Visual Component Library

VCL
The Visual Component Library (VCL) is a visual component-based object-oriented framework for developing the user interface of Microsoft Windows applications.wikipedia
66 Related Articles

Object Windows Library

OWLObjectWindowsObjectWindows Library
Up until that point, Borland's Turbo Pascal for DOS and Windows was largely a procedural language, with minimal object-oriented features, and building UI frameworks with the language required using frameworks like Turbo Vision and Object Windows Library.
OWL was introduced by Borland in 1991 and eventually deprecated in 1997 in favor of their Visual Component Library (VCL).

C++Builder

C++ BuilderBorland C++ BuilderBorland C++ Builder 6.0
The VCL was developed by Borland for use in, and is tightly integrated with, its Delphi and C++Builder RAD tools. A cross-platform equivalent of the VCL, called CLX (Component Library for Cross Platform), was later developed for use in Delphi, C++Builder and Kylix in 2000–2001.
C++Builder combines the Visual Component Library and IDE written in Object Pascal with multiple C++ compilers.

Component-based software engineering

software componentcomponentcomponents
The Visual Component Library (VCL) is a visual component-based object-oriented framework for developing the user interface of Microsoft Windows applications.

Microsoft Foundation Class Library

MFCMicrosoft Foundation ClassesApplication Framework eXtensions
OWL, a similar framework to MFC, required writing code to create UI objects.
Borland later released Visual Component Library to replace the OWL framework.

OpenWire (library)

OpenWire
One example is the built in multi-threading support of the OpenWire VCL library.
OpenWire is available for Visual Component Library (VCL) and FireMonkey (FMX).

Delphi (software)

DelphiBorland DelphiEmbarcadero Delphi
The visual forms designer has traditionally used Visual Component Library (VCL) for native Windows development, but the FireMonkey (FMX) platform was later added for cross-platform development.

FireMonkey

A second cross-platform framework, FireMonkey, was integrated into Delphi and C++Builder XE2 in 2011.
Along with the traditional Windows only Visual Component Library (VCL), FireMonkey is included as part of Delphi, C++Builder and RAD Studio since version XE2.

Component Library for Cross Platform

CLX
A cross-platform equivalent of the VCL, called CLX (Component Library for Cross Platform), was later developed for use in Delphi, C++Builder and Kylix in 2000–2001.
Its aim was to replace the popular Microsoft Foundation Classes with Visual Component Library.

Borland Kylix

KylixKylix (software)
A cross-platform equivalent of the VCL, called CLX (Component Library for Cross Platform), was later developed for use in Delphi, C++Builder and Kylix in 2000–2001.
Kylix features CLX, a Linux version of Borland's VCL [Visual Component Library], which is (mostly) a component-based control library, not unlike Visual Basic or .NET's WinForms.

Lazarus (IDE)

LazarusLazarus IDELCL
The Lazarus project has a portable (*nix, OS/X, Win32/64+wince) equivalent called LCL, which was already working when Kylix and CLX emerged.
The standard application framework, Lazarus Component Library (LCL) was originally modeled after the Visual Component Library (VCL) in Delphi 6, and, unlike Delphi, is not restricted to Microsoft Windows operating systems.

Teechart

Tchart
The first version of TeeChart was authored in 1995 by David Berneda, co-founder of Steema, using the Borland Delphi Visual Component Library programming environment and TeeChart was first released as a shareware version and made available via Compuserve in the same year.

Object-oriented programming

object-orientedobject orientedobject-oriented programming language
The Visual Component Library (VCL) is a visual component-based object-oriented framework for developing the user interface of Microsoft Windows applications. This is a common approach shared by the Java programming language, Smalltalk, C# and many other object-oriented programming languages.

Software framework

frameworkframeworksdevelopment framework
The Visual Component Library (VCL) is a visual component-based object-oriented framework for developing the user interface of Microsoft Windows applications.

Microsoft Windows

WindowsPCMS Windows
The Visual Component Library (VCL) is a visual component-based object-oriented framework for developing the user interface of Microsoft Windows applications.

Borland

Borland InternationalBorland Software CorporationSegue Software
The VCL was developed by Borland for use in, and is tightly integrated with, its Delphi and C++Builder RAD tools.

Object Pascal

DelphiDelphi programming languageDCU
The VCL was developed by Borland for use in, and is tightly integrated with, its Delphi and C++Builder RAD tools. A cross-platform equivalent of the VCL, called CLX (Component Library for Cross Platform), was later developed for use in Delphi, C++Builder and Kylix in 2000–2001. It is written in Object Pascal. VCL forms a class hierarchy with a common ancestor, the TComponent class (which inherits from TObject, the root class in Delphi Object Pascal).

Rapid application development

RADrapid developmentrapid prototyping
The VCL was developed by Borland for use in, and is tightly integrated with, its Delphi and C++Builder RAD tools.

Turbo Vision

Up until that point, Borland's Turbo Pascal for DOS and Windows was largely a procedural language, with minimal object-oriented features, and building UI frameworks with the language required using frameworks like Turbo Vision and Object Windows Library.

Class (computer programming)

classclassesPartial class
VCL forms a class hierarchy with a common ancestor, the TComponent class (which inherits from TObject, the root class in Delphi Object Pascal). VCL components cover Windows controls like windows (TForm class), controls (e.g., TButton, TCheckBox, TLabel classes) as well as database access (e.g., ADO or IBX components) or Internet connections (Indy components).

Inheritance (object-oriented programming)

inheritancesuperclasssubclass
VCL forms a class hierarchy with a common ancestor, the TComponent class (which inherits from TObject, the root class in Delphi Object Pascal).

Java (programming language)

JavaJava programming languageJava language
This is a common approach shared by the Java programming language, Smalltalk, C# and many other object-oriented programming languages.

Smalltalk

Smalltalk-72ObjectStudioSmalltalk programming language
This is a common approach shared by the Java programming language, Smalltalk, C# and many other object-oriented programming languages.

C Sharp (programming language)

C#Visual C#C# programming language
This is a common approach shared by the Java programming language, Smalltalk, C# and many other object-oriented programming languages.

Database

database management systemdatabasesDBMS
VCL components cover Windows controls like windows (TForm class), controls (e.g., TButton, TCheckBox, TLabel classes) as well as database access (e.g., ADO or IBX components) or Internet connections (Indy components).

Internet Direct

IndyInternet Direct (Indy)
VCL components cover Windows controls like windows (TForm class), controls (e.g., TButton, TCheckBox, TLabel classes) as well as database access (e.g., ADO or IBX components) or Internet connections (Indy components).