Введение

В компьютерном программировании расширение Visual Basic (обычно сокращаемое как VBX) или пользовательский компонент, являлось моделью компонент, используемой в версиях Microsoft Visual Basic 1.0–3.0. Оно всё ещё поддерживается в 16-битной версии 4.0, но было вытеснено OCX. VBX также поддерживалось в первой 16-битной версии Borland Delphi. Спецификация VBX была разработана, чтобы разработчики могли расширять возможности Visual Basic. Поскольку в то время Visual Basic был интерпретируемым языком с ограниченной скоростью, VBX, которые чаще всего писались на C или C++, предоставляли возможность создавать очень мощные и эффективные подкомпоненты пользовательского интерфейса, которые можно было собирать в приложения, используя Visual Basic в качестве связующего звена. Visual Basic 4.0 добавила поддержку более новых элементов управления OLE, или OCX (которые впоследствии стали элементами управления ActiveX), фактически признав VBX устаревшими. OCX основаны на компонентной объектной модели. Каждая версия Visual Basic поставлялась со множеством элементов управления. Включив компоненты VBX в Visual Basic, Microsoft создала первый коммерчески успешный рынок для повторно используемых программных компонентов. Сторонние разработчики создали обширный рынок пользовательских компонентов для перепродажи. Компоненты VBX назывались «пользовательскими компонентами», поскольку команда разработчиков Microsoft представляла их как визуальные компоненты «управления», такие как переключатель или кнопка. Дальновидные сторонние разработчики программных компонентов увидели возможность использовать спецификацию VBX для невидимых компонентов, таких как компоненты для создания ZIP-архивов, управления низкоуровневыми системными настройками и обмена данными по протоколу TCP/IP.