ActiveX Components (ActiveX Controls, COM Objects & OLE Objects)
Microsoft first introduced the term ActiveX in 1996 when they launched a downloadable user interface control or software component that could be used by Internet Explorer to give more interactive or active content on a Web page to the reader. ActiveX controls were a re-branded subset of OLE custom controls (OCX) or OLE controls (OCXes) that were streamlined for downloading over the Internet and that could be digitally signed for security and authentication reasons. These ActiveX downloads were also tagged or marked as being safe for scripting and safe for initialization, to help give users confidence in using them in ActiveX Internet apps, as they were less likely to start making unauthorized actions on their systems. ActiveX controls also supported threading models, such as Apartment Model Threading, to try and improve performance in a multi-user or multi-process environment.
OLE controls (OCX's) or Object Linking and Embedding controls were themselves the successor to VBX controls first introduced by Microsoft to help programmers extend the functionality and features of their Visual Basic program by buying and reusing a VBX control built by another programmer or company, with expertise in a specific area. VBXes were limited to 16 bit usage for example on Windows 3.x, OCXes were available for both 16 bit or 32 bit architectures and began being widely used as people adopted Windows 95, although most people tended to use VBXes on 16-bit systems and OCX controls or OLE components on 32-bit systems for performance reasons. OLE itself was based on earlier work by Microsoft in their Office products to allow data to be exchanged and reused as objects inside other documents or files, such as embedding an Excel spreadsheet in a Word document and updating the content of that Excel spreadsheet for display using Dynamic Data Exchange (DDE). Hence the term OLE document, that is still in use today.
OLE was part of the Microsoft COM or Component Object Model, that enabled programmers to reuse software components and services in a logical and object oriented manner. COM was extended and expanded over the years to include DCOM, the Distributed Component Object Model that allowed programmers to call OLE objects or COM objects situated on other computers or servers. COM+ was added to support transaction services using technologies such as Microsoft Transaction Server (MTS) and this first appeared when Windows 2000 was launched to better support distributed transactions in more complex applications, where higher performance and throughput was required. COM has gradually become a common term used to refer to: COM, DCOM, COM+, OLE and ActiveX technologies in general.
ActiveX components can be created in a variety of object oriented programming languages, but are most commonly created using C++ and the Microsoft Foundation Class (MFC), such as: MFC 4.0, MFC 4.2 and MFC 6.0. When VB 5 was released in became possible for a Visual Basic programmer to create an ActiveX component for reuse by other people and whilst most programmers claim that the best ActiveX components were written in Visual C++ or by utilizing the ActiveX Template Library, it did not stop some entrepreneurial developers from Janus Systems writing one of the bestselling ActiveX UI controls of all time in VB5 and VB6, called Janus GridEx, a VB6 ActiveX, that gives the look and feel of the Microsoft Outlook UI inside your app.
ActiveX components and ActiveX controls come with a variety of file extensions such as: .exe, .dll and .ocx and these denote a certain type of usage either in-process as part of your program or app (an ActiveX DLL), or out-of-process as a standalone executable (an ActiveX Exe), as an ActiveX control or OCX control mainly used as a UI control on a form or page. Downloadable ActiveX controls are also packaged as .cab files or Cabinet files. These CAB files are packages of files compressed to take up less space and hence can be downloaded more efficiently over the Internet.
In this ActiveX Component gallery you will find a variety of commercial products that are ActiveX objects or ActiveX controls that people sometime refer to as VB controls or as a VB object, as they are often used within Visual Basic. You will find ActiveX Windows components that allow you to carry out visuals tasks, such as an ActiveX UI control for displaying video or images, an ActiveX image control or a non-Visual ActiveX upload component that will allow you to push a file up onto a server over the Internet using HTTP or FTP protocols.
Detect and manage possible component version incompatibilities on end-user's systems. VersionStamper determines the component dependencies of any project, detects conflicts based on embedded or remote file lists, and performs automatic notification of software updates. It is a complete application distribution solution. It even includes a dependency wizard to help you determine all of the components used by an application and automatically create scripts for verification and remote update.
Design enhanced user interfaces complete with rich toolbars and tabs. Designer Widgets is a collection of ActiveX components for VB that includes: Dockable Toolbar - to create floating toolbars of buttons that can be docked to the top, sides or bottom of your MDI form. The Notebook Tab Control - for notebook-style interfaces complete with "turning" pages and the ability to design customized notebook styles by varying the look and feel of the ring binder, the tabs style. The Index Tab Control - for a tabbed "index card"-like display allows you to present several screens' worth of data in the space of one screen. And FormFX - for total control over the appearance and behaviour of your forms. Infragistics Designer Widgets was formerly known as Sheridan Designer Widgets
Add customizable toolbars and menus to your applications. AceToolbar is an ActiveX component for creating a variety of active toolbars and menus that can emulate the look and feel of Internet Explorer CoolBar, Office 97 toolbars, and others. It can also be used as a versatile button control or serve as a transparent bitmap button control. Features include: arbitrary toolbar button shapes, support for MouseOver events, IE-style drop-down menus for toolbar buttons, and more.
Create diagramming interfaces for anything from telephone call centers to database management tools. InterAct is an ActiveX component that snaps into any IDE and integrates itself into your application interface. Use pre-built objects or customize InterAct to your specifications Includes a number of pre-built entities, relations and diagram formats for "out of the box" functionality. Additional customization is available with InterAct's rich programming model.
Harness the power of the Windows API (Application Programming Interface) to enhance you applications. WinController is an ActiveX component which provides developers with functionality not offered by most programming languages. It includes more than 175 functions to manipulate windows and controls in your own application and in any other applications which may be running, to retrieve and set a wide variety of hardware and software configuration information, and to perform numerous general purpose utility functions.
Create robust applications that emulate the look-and-feel of Microsoft Office 2000. UltraToolBars includes eleven interface-enhancing controls for creating customizable toolbars, including: personalized menus, flyout toolbars, integrated tab control, and more. PictureRegion technology enables forms and components to adopt virtually any shape. UltraToolBars includes a WYSIWYG designer and Image Editor allowing you to create and customize button images and toolbar design. Infragistics UltraToolBars is also known as Sheridan Protoview UltraToolbars.
Incorporate accurate Unit of Measure conversions into your applications. uomConvert includes functions with a host of mathematical, scientific, and engineering uses that are appropriate for any scenario in which values need to be converted across types or are to be presented in multiple, possibly user-selected units. Includes over 30 built-in domains (length, time, volume, etc.) and nearly 1,000 units of measure. The may be conbined with user-defined units of measure and even new domains, if desired.
Add robust, fully customizable grids to effectively display data. UltraGrid is an advanced OLE DB grid component that gives developers complete control over individual user interface elements. UltraGrid rendering engine itself can be customized, and each onscreen element - from the dropdown button in a column header to the ellipsis in a cell - is accessible via the object model. As a data-bound grid, UltraGrid offers true hierarchical binding and allows concise display of complex data structures. Infragistics UltraGrid was formerly known as Sheridan UltraGrid or SSDBGrid.
Enable advanced calculations in your accounting or spreadsheet application. InaCalc supports conventional math operators and functions and is suitable for heavy-duty number crunching. It also supports other data types, such as string, date-time, logical, and operators and functions for these data types. It allows defining variables and sets of related formulas that implement spreadsheet-like recalculations.
Include presentation-quality pie chart graphics in your client/server and web applications. Dundas PIE Chart Server is a robust, server-side component for creating pie charts - complete with position legends, titles, annotations, and other elements. Features include support for OpenGL, hardware acceleration, texture/color blending - with the ability to use any image file as a texture, grayscale texturing, edge beveling, and more.