While there isn't a single "academic paper" for the Microsoft Forms 2.0 Object Library (FM20.DLL), it is a well-documented ActiveX library commonly used in VB6 and VBA for its Unicode support and specific controls like the DataObject for clipboard manipulation. Core Documentation & References Microsoft Forms Visual Basic Reference : This Reference PDF provides a comprehensive overview of the object model, including bidirectional text properties (right-to-left support) used in Office 2000 and later. Official Object Model : You can find the latest online documentation for the Microsoft Forms Object Model on Microsoft Learn. This covers all collections (Controls, Pages, Tabs), methods, and events. Implementation in VB6 To use this library in a VB6 project, you typically follow these steps: Thread: vb6 unicode control by Microsoft Forms 2.0 Object Library
Microsoft Forms 2.0 Object Library (contained in ) is a legacy library primarily used within Microsoft Office and its Visual Basic for Applications (VBA) environment to create UserForms and dialog boxes. While it can be referenced in Visual Basic 6.0 (VB6), it is widely considered unsupported non-redistributable for compiled applications. Microsoft Learn Key Features and Controls This library is often used in VB6 specifically to gain access to Unicode-aware controls, which the standard VB6 controls do not support. The library includes: Experts Exchange Standard UI Controls CommandButton OptionButton ToggleButton Specialized Objects SpinButton DataObject (often used for advanced clipboard operations). Bidirectional Support : It includes properties like RightToLeft for languages that require right-to-left text alignment. Microsoft Learn How to Reference in VB6 Solved: vb and greek characters - Experts Exchange
Microsoft Forms 2.0 Object Library (VB6) — Overview & Quick Guide What it is Microsoft Forms 2.0 Object Library provides controls (TextBox, Label, CommandButton, ListBox, ComboBox, Frame, OptionButton, CheckBox, Image, RefEdit, etc.) used in classic VB6 forms and in userforms for Office VBA. It ships as FM20.DLL and exposes the runtime and design-time objects for creating and manipulating form controls. Common use cases in VB6
Building dialog boxes and custom UIs. Handling user input (text, selection, checkboxes). Creating dynamic controls at runtime. Reusing Office/VBA-style controls in standalone VB6 apps (note: licensing/distribution considerations — FM20.DLL may not be redistributable with your app). microsoft forms 20 object library vb6
Key objects & members (selected)
UserForm / Form: container for controls. Control: Base interface for shared properties (Visible, Enabled, Name). TextBox: .Text, .SelStart, .SelLength, Events: Change, KeyPress. Label: .Caption, AutoSize. CommandButton: .Caption, Click event. ListBox: .AddItem, .RemoveItem, .List, .ListIndex, MultiSelect. ComboBox: .AddItem, .Style, .Text, .ListIndex. Frame: groups OptionButtons / CheckBoxes. OptionButton / CheckBox: .Value, Click event. Image: .Picture, Stretch, PictureSizeMode. RefEdit: .Text (used for folder/file selection in VBA; known issues in some environments).
How to reference in VB6
In VB6 IDE: Project → References → check "Microsoft Forms 2.0 Object Library" (FM20.DLL). Or add controls via Project → Components → select Microsoft Forms 2.0 Controls.
Creating controls at design-time (quick example)
Drag a TextBox and CommandButton from toolbox onto the form. In CommandButton_Click: While there isn't a single "academic paper" for
Private Sub Command1_Click() MsgBox "You entered: " & Text1.Text End Sub
Creating controls at run-time (example) Dim tb As MSForms.TextBox Set tb = Me.Controls.Add("Forms.TextBox.1", "tbDynamic", True) tb.Left = 100: tb.Top = 100: tb.Width = 200 tb.Text = "Dynamic"