VBRUN Package

The VBRUN built-in package collects twinBASIC’s runtime-only types: the ambient, asynchronous, and error-handling objects the runtime hands to controls and event handlers; the collection wrappers it exposes on UserControl and on data-source classes; the clipboard / OLE drag-and-drop container; the PropertyBag persistence helper used by UserControl save and load; and the enumerations that classic VB6 forms, intrinsic controls, and runtime services use to spell out their option values.

Classes

  • AmbientProperties – read-only object describing the host container’s appearance, locale, and design / run-time mode for an embedded control
  • AsyncProperty – event-argument object that identifies an asynchronous UserControl.AsyncRead request and delivers the resulting value
  • ContainedControls – read-only collection of the controls a consumer placed inside a control-container UserControl
  • DataMembers – collection of named data-source members advertised at design time to data-binding consumers
  • DataObject – clipboard / OLE drag-and-drop container that holds one payload in multiple clipboard formats
  • ErrorCallstack – snapshot of the call stack at the moment a run-time error was raised, exposed as a sequence of ErrorStackFrame items
  • ErrorContext – structured error object – number, description, source, help, OS error, state, and call stack
  • ErrorStackFrame – single procedure on an ErrorCallstack – its project, module, and procedure names
  • Hyperlink – runtime bridge for browser-style navigation; controls call UserControl.Hyperlink.NavigateTo to ask the host to load a target
  • ParentControls – collection of the UserControl’s siblings in its container, optionally wrapped in their host Extender
  • PropertyBag – creatable key / value store for persisting an object’s state – used by UserControl save / load and serialisable as a single byte array

Modules

  • Constants – enumerations used by classic VB6 forms, intrinsic controls, and runtime services – colours, mouse pointers, key codes, drag/drop states, OLE container behaviour, printer setup values, …