Controls

The standard set of UI control classes that ship with twinBASIC lives in the VB built-in package — see VB Package for the package landing page. The classes below are grouped by purpose; each entry links to the per-class reference.

Forms and host classes

These classes are containers rather than controls in the strict sense — they host other controls and back the form/control designer in the IDE.

  • Form – top-level window hosting controls, menus, and a drawing surface.
  • MDIForm – top-level MDI parent that hosts MDI-child Form instances inside a recessed client area.
  • UserControl – base class for designing a reusable ActiveX control in twinBASIC.
  • PropertyPage – container backing a single tab of a COM property-page dialog (the (Custom) popup on an ActiveX control’s property browser).
  • Report – top-level window specialised for banded report layout, print preview, and printing.

Buttons and toggles

  • CommandButton – push-button used to trigger an action.
  • CheckBox – two- or three-state check box with an optional text caption.
  • CheckMark – windowless check glyph that scales to fill its rectangle; no caption, no focus.
  • OptionButton – radio-button; option buttons sharing a container form a mutually-exclusive group.

Text and value input

  • TextBox – single-line or multi-line edit control, with optional password masking and digit-only input.
  • ComboBox – edit field combined with a drop-down list of items.
  • ListBox – vertically-scrolling list of items, optionally multi-column and multi-select.
  • HScrollBar – stand-alone horizontal scroll bar.
  • VScrollBar – stand-alone vertical scroll bar.

File-system browsing

These three controls are normally connected together to build a complete file picker.

  • DriveListBox — drive picker. Not yet documented.
  • DirListBox – directory-tree picker for a single path.
  • FileListBox – file list for a single directory, filtered by wildcard and file-attribute toggles.

Containers

  • Frame – captioned container that groups related controls and scopes OptionButton groups.
  • MultiFrame – layout container that arranges a set of Frame controls in a horizontal or vertical strip.
  • PictureBox – Win32 native control combining picture display, a drawing surface, and a child-control container.

Display-only

  • Label – windowless lightweight read-only text display, used for captions, status text, and keyboard mnemonics.
  • Image – windowless lightweight picture display; the small, efficient alternative to PictureBox.
  • Line – windowless single straight line between two endpoints.
  • Shape – windowless geometric primitive (rectangle, oval, circle, star, arrow, …) with configurable border, fill, and rotation.
  • QRCode – windowless QR-code renderer populated from a text or byte-array payload.
  • Menu – item in a Win32 native menu — top-level entry on a Form’s or MDIForm’s menu bar, a drop-down entry, or a separator.

Data and external content

  • Data – Win32 native control that opens a DAO recordset and exposes record-navigation buttons for bound controls.
  • OLE – OLE container hosting a linked or embedded OLE Automation object (Word document, Excel sheet, …).
  • Timer – non-visual control that raises a periodic event at a programmable interval.