コンピュータ プログラミングにおいて、Visual Basic Extension (一般にVBXと略される) またはカスタム コントロールは、Microsoft Visual Basicバージョン 1.0 から 3.0で使用されていたコンポーネント モデルでした。バージョン 4.0 の 16 ビット バージョンではまだサポートされていますが、OCX によって廃止されました。VBX は、 Borland Delphiの最初の 16 ビット バージョンでもサポートされていました。
VBX 仕様は、開発者がVisual Basic を拡張できるようにするために作成されました。当時の Visual Basic は速度が制限されたインタープリタ型言語であったため、ほとんどの場合 C または C++ で記述された VBX は、Visual Basic を接着剤として使用してアプリケーションに組み立てることができる、非常に強力で効率的なユーザー インターフェイス サブコンポーネントを作成する機能を提供しました。
Visual Basic 4.0 では、新しいOLE コントロールまたはOCX ( ActiveXコントロールになりました) のサポートが追加され、暗黙的に VBX コントロールが廃止されました。OCX は、コンポーネント オブジェクト モデルに基づいています。
Visual Basic の各バージョンには、多くのコントロールが付属しています。Microsoft は、Visual Basic に VBX コントロールを組み込むことで、再利用可能なソフトウェア コンポーネントの最初の商業的に実現可能な市場を生み出しました。サード パーティは、再販用のカスタム コントロールの大規模な市場を生み出しました。
VBX コンポーネントは、Microsoft 開発チームがトグル スイッチやボタンのような視覚的な「コントロール」コンポーネントとして想定していたため、「カスタム コントロール」と呼ばれていました。進取的なサード パーティ ソフトウェア コンポーネント開発者は、 ZIP ファイルの作成、低レベルのシステム設定の操作、TCP/IPとの通信などの非視覚的なコンポーネントに VBX 仕様を使用する機会を見出しました。
参考文献
- https://web.archive.org/web/20091002232037/http://www.ascilite.org.au/ajet/ajet10/nelson.html
