En programación de computadoras , una extensión de Visual Basic (comúnmente abreviado VBX ) o control personalizado , fue el modelo de componente usado en las versiones 1.0 a 3.0 de Microsoft Visual Basic . Todavía es compatible con la versión de 16 bits de la versión 4.0, pero los OCX lo hicieron obsoleto. VBX también ha sido compatible con la primera versión de 16 bits de Borland Delphi .
La especificación VBX se creó para que los desarrolladores pudieran extender Visual Basic . Dado que en ese momento Visual Basic era un lenguaje interpretado con velocidad limitada, los VBX, que a menudo se escribían en C o C ++, brindaban la capacidad de crear subcomponentes de interfaz de usuario muy potentes y eficientes que podían ensamblarse en aplicaciones utilizando Visual Basic como El pegamento.
Visual Basic 4.0 agregó soporte para los controles OLE o OCX más nuevos (que se convirtieron en controles ActiveX ), desaprobando implícitamente los controles VBX. Los OCX se basan en el modelo de objetos componentes .
Cada versión de Visual Basic viene con muchos controles. Al incorporar controles VBX en Visual Basic, Microsoft generó el primer mercado comercialmente viable para componentes de software reutilizables . Los terceros han creado un gran mercado de controles personalizados para la reventa.
Los componentes de VBX se denominaron "controles personalizados" porque el equipo de desarrollo de Microsoft los concibió como componentes de "control" visual, como un interruptor o botón de palanca. Los desarrolladores de componentes de software de terceros emprendedores vieron oportunidades para usar la especificación VBX para componentes no visuales, como componentes para crear archivos ZIP , manipular configuraciones de sistema de bajo nivel y comunicarse con TCP / IP .