Библиотека визуальных компонентов


Библиотека визуальных компонентов ( VCL ) — это объектно-ориентированная среда на основе визуальных компонентов для разработки пользовательского интерфейса приложений Microsoft Windows . Он написан на Object Pascal .

VCL был разработан Borland для использования в инструментах Delphi и C++Builder RAD и тесно интегрирован с ними.

В 1995 году Borland выпустила Delphi, свою первую версию IDE и языка Object Pascal . До этого момента Borland Turbo Pascal для DOS и Windows был в основном процедурным языком с минимальными объектно-ориентированными функциями и созданием фреймворков пользовательского интерфейса с помощью языка, необходимого с использованием таких фреймворков, как Turbo Vision и Object Windows Library . OWL, фреймворк, аналогичный MFC , требовал написания кода для создания объектов пользовательского интерфейса.

Ключевой целью VCL в сочетании с языком Delphi было изменить требования к построению пользовательского интерфейса. (Для контекста: вариант Pascal для Delphi имел ряд новаторских объектно-ориентированных функций, таких как свойства и информация о типах времени выполнения, вдохновленных Modula и Smalltalk.) В то время большая часть кода пользовательского интерфейса требовала создания классов, наследуемых от других классов, а настраиваемые объекты часто не допускали повторного использования (например, кнопка, выполняющая определенное действие, не может быть повторно использована в другом приложении.) [1] Код пользовательского интерфейса также был сложным, что заставляло программиста понимать и использовать Windows API, управлять ресурсами GDI и др. [2] Наконец, визуальный пользовательский интерфейс, возможно, должен проектироваться визуально, и все же большинство инструментов для этого — в то время, в основном Visual Basic — делали это с точки зрения вывода кода дизайнером, создавая хрупкую ситуацию, не редактируемую вручную — проблема, которая до сих пор сохраняется во многих средах пользовательского интерфейса, особенно на основе C++, таких как Qt. [3]

Комбинация языка Delphi и среды VCL, написанной на этом языке, позволила решить следующие проблемы:

Их комбинация привела к визуальному дизайнеру, который транслировал описание; форма (окно), построенная из этого описания, включая создание всех остальных компонентов этой формы; и код, написанный в одном месте (методы на форме), который может быть вызван элементами пользовательского интерфейса в ответ на определенные действия, такие как нажатие кнопки, вызывающее обработчик события OnClick, реализованный в коде формы. В то время это было революционно, а сегодня этот подход используется несколькими другими фреймворками, такими как WinForms и Cocoa.