[Overview][Types][Classes][Index] | Reference for unit 'WSReferences' (#lcl)

# TWSReference

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Represents a reference to a widget set class instance.

## Declaration

Source position: wsreferences.pp line 40

`type TWSReference = object`
`protected`
`FRef: ;` |  | Variant record type which allows access to TLCLHandle and Pointer values in the reference.
`public`
`procedure _Clear;` |  | Clears the handle assigned in the reference.
`procedure _Init();` |  | Stores the specified handle or pointer to an internal member in the reference.
`property _Handle: TLCLHandle; [r]` |  |
`property Allocated: Boolean; [r]` |  | Contains True if a handle has been assigned in the reference.
`property Ptr: Pointer; [r]` |  | Returns a Pointer with the handle for the reference.
`end;`

## Inheritance

`TWSReference` |  | Represents a reference to a widget set class instance.

## Description

Abstract (temporary) base object for all references to widgetset classes. This reference replaces the functionality of a Handle. An object is used to disallow assignments using different types of handles. It is used as the base class for widgetset descendants like TWSCustomImageListReference, TWSGDIObjReference, TWSDeviceContextReference, and TWSIconReference.