|
平滑SpeedButton(1)
unit TFlatSpeedButtonUnit; interface {$I Version.inc} uses Windows, Messages, Classes, Controls, Forms, GraphiCS, StdCtrls, ExtCtrls, CommCtrl, Buttons, FlatUtilitys; type TFlatSpeedButton = class(TGraphicControl) private FUseAdvColors: Boolean; FAdvColorFocused: TAdvColors; FAdvColorDown: TAdvColors; FAdvColorBorder: TAdvColors; TextBounds: TRect; GlyPHPos: TPoint; FNumGlyphs: TNumGlyphs; FDownColor: TColor; FBorderColor: TColor; FColorHighlight: TColor; FColorShadow: TColor; FFocusedColor: TColor; FGroupIndex: Integer; FGlyph: TBitmap; FDown: Boolean; FDragging: Boolean; FAllowAllUp: Boolean; FLayout: TButtonLayout; FSpacing: Integer; FMargin: Integer; FMouseInControl: Boolean; FModalResult: TModalResult; procedure SetColors (Index: Integer; Value: TColor); procedure SetAdvColors (Index: Integer; Value: TAdvColors); procedure SetUseAdvColors (Value: Boolean); procedure UpdateExclusive; procedure SetGlyph (Value: TBitmap); procedure SetNumGlyphs (Value: TNumGlyphs); procedure SetDown (Value: Boolean); procedure SetAllowAllUp (Value: Boolean); procedure SetGroupIndex (Value: Integer);
|