# Class TGuiBaseControl

Description | Hierarchy | Fields | Methods | Properties

## Unit

DGuiBaseControl

## Declaration

`type TGuiBaseControl = class(TGraphicControl)`

## Description

## Hierarchy

- TGraphicControl
- TGuiBaseControl

## Overview

### Fields

| `MouseState: TGuiMouseState;`

### Methods

| `constructor Create(AOwner: TComponent); overload; override;`
| `constructor Create(AOwner: TComponent; MouseStateClass: TGuiMouseStateClass); reintroduce; overload;`
| `destructor Destroy; override;`
| `procedure Paint; override;`
| `procedure UpdateGuiTimer(Sender: TObject); virtual;`

### Properties

| `property LineWidth: Integer read fLineWidth write SetLineWidth default 1;`
| `property LineColor: TColor read fLineColor write SetLineColor default clBlack;`
| `property RedrawInterval: Integer read GetRedrawInterval write SetRedrawInterval default 0;`
| `property ReleaseMouseBtnOnLeave: Boolean read fReleaseMouseBtnOnLeave write fReleaseMouseBtnOnLeave default false;`
| `property Enabled;`
| `property Align;`
| `property Anchors;`
| `property Constraints;`
| `property ShowHint;`
| `property Visible;`
| `property PopupMenu;`
| `property DragKind;`
| `property DragCursor;`
| `property DragMode;`
| `property OnCanResize;`
| `property OnClick;`
| `property OnConstrainedResize;`
| `property OnContextPopup;`
| `property OnDblClick;`
| `property OnDragDrop;`
| `property OnDragOver;`
| `property OnEndDock;`
| `property OnEndDrag;`
| `property OnMouseDown;`
| `property OnMouseMove;`
| `property OnMouseUp;`
| `property OnMouseWheel;`
| `property OnMouseWheelDown;`
| `property OnMouseWheelUp;`
| `property OnResize;`
| `property OnStartDock;`
| `property OnStartDrag;`
| `property OnPaint: TNotifyEvent read fOnPaint write fOnPaint;`
| `property OnMouseEnter: TNotifyEvent read fOnMouseEnter write fOnMouseEnter;`
| `property OnMouseLeave: TNotifyEvent read fOnMouseLeave write fOnMouseLeave;`
| `property OnDragMouseMove: TGuiOnDragMouseMove read fOnDragMouseMove write fOnDragMouseMove;`

## Description

### Fields

| `MouseState: TGuiMouseState;`

### Methods

| `constructor Create(AOwner: TComponent); overload; override;`

| `constructor Create(AOwner: TComponent; MouseStateClass: TGuiMouseStateClass); reintroduce; overload;`

| `destructor Destroy; override;`

| `procedure Paint; override;`

| `procedure UpdateGuiTimer(Sender: TObject); virtual;`

### Properties

| `property LineWidth: Integer read fLineWidth write SetLineWidth default 1;`

| `property LineColor: TColor read fLineColor write SetLineColor default clBlack;`

| `property RedrawInterval: Integer read GetRedrawInterval write SetRedrawInterval default 0;`

| `property ReleaseMouseBtnOnLeave: Boolean read fReleaseMouseBtnOnLeave write fReleaseMouseBtnOnLeave default false;`

| `property Enabled;`

| `property Align;`

| `property Anchors;`

| `property Constraints;`

| `property ShowHint;`

| `property Visible;`

| `property PopupMenu;`

| `property DragKind;`

| `property DragCursor;`

| `property DragMode;`

| `property OnCanResize;`

| `property OnClick;`

| `property OnConstrainedResize;`

| `property OnContextPopup;`

| `property OnDblClick;`

| `property OnDragDrop;`

| `property OnDragOver;`

| `property OnEndDock;`

| `property OnEndDrag;`

| `property OnMouseDown;`

| `property OnMouseMove;`

| `property OnMouseUp;`

| `property OnMouseWheel;`

| `property OnMouseWheelDown;`

| `property OnMouseWheelUp;`

| `property OnResize;`

| `property OnStartDock;`

| `property OnStartDrag;`

| `property OnPaint: TNotifyEvent read fOnPaint write fOnPaint;`

| `property OnMouseEnter: TNotifyEvent read fOnMouseEnter write fOnMouseEnter;`

| `property OnMouseLeave: TNotifyEvent read fOnMouseLeave write fOnMouseLeave;`

| `property OnDragMouseMove: TGuiOnDragMouseMove read fOnDragMouseMove write fOnDragMouseMove;`

Generated by PasDoc 0.10.0 on 2007-11-13 13:04:17