Unit 'BCButton' Package
[Overview][Types][Classes][Index] [#pl_bgracontrols]

TCustomBCButton

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

Declaration

Source position: bcbutton.pas line 79

type TCustomBCButton = class(TBCStyleGraphicControl)

protected

  procedure LimitMemoryUsage;

  

  procedure CalculatePreferredSize(); override;

  

  class function GetControlClassDefaultSize; override;

  

  procedure Click; override;

  

  procedure MouseDown(); override;

  

  procedure MouseUp(); override;

  

  procedure MouseEnter; override;

  

  procedure MouseLeave; override;

  

  procedure MouseMove(); override;

  

  procedure SetEnabled(); override;

  

  procedure TextChanged; override;

  

  procedure ActionChange(); override;

  

  function GetActionLinkClass; override;

  

  procedure Notification(); override;

  

  procedure Render(); virtual;

  

  procedure RenderState(); virtual;

  

  property ClickOffset: Boolean; [rw]

  

  property DropDownArrow: Boolean; [rw]

  

  property DropDownMenu: TPopupMenu; [rw]

  

  property DropDownStyle: TBCButtonDropDownStyle; [rw]

  

  property DropDownPosition: TBCButtonDropDownPosition; [rw]

  

  property ImageIndex: Integer; [rw]

  

  property ShowCaption: Boolean; [rw]

  

  function GetStyleExtension; override;

  

  procedure DrawControl; override;

  

  procedure RenderControl; override;

  

  property BGRANormal: TBGRABitmapEx; [r]

  

  property BGRAHover: TBGRABitmapEx; [r]

  

  property BGRAClick: TBGRABitmapEx; [r]

  

  property AutoSizeExtraVertical: Integer; [r]

  

  property AutoSizeExtraHorizontal: Integer; [r]

  

  property CanvasScaleMode: TBCCanvasScaleMode; [rw]

  

  property StateNormal: TBCButtonState; [rw]

  

  property StateHover: TBCButtonState; [rw]

  

  property StateClicked: TBCButtonState; [rw]

  

  property Down: Boolean; [rw]

  

  property DropDownWidth: Integer; [rw]

  

  property DropDownArrowSize: Integer; [rw]

  

  property FlipArrow: Boolean; [rw]

  

  property Glyph: TBitmap; [rw]

  

  property GlyphScale: single; [rw]

  

  property GlyphMargin: Integer; [rw]

  

  property GlyphAlignment: TBCAlignment; [rw]

  

  property GlyphOldPlacement: Boolean; [rw]

  

  property Style: TBCButtonStyle; [rw]

  

  property StaticButton: Boolean; [rw]

  

  property GlobalOpacity: Byte; [rw]

  

  property Rounding: TBCRounding; [rw]

  

  property RoundingDropDown: TBCRounding; [rw]

  

  property TextApplyGlobalOpacity: Boolean; [rw]

  

  property OnAfterRenderBCButton: TOnAfterRenderBCButton; [rw]

  

  property OnButtonClick: TNotifyEvent; [rw]

  

  property MemoryUsage: TBCButtonMemoryUsage; [rw]

  

  property InnerMargin: single; [rw]

  

  property PreserveGlyphOnAssign: Boolean; [rw]

  

public

  constructor Create(); override;

  

  destructor Destroy; override;

  

  procedure Assign(); override;

  

  procedure SetSizeVariables();

  

  procedure UpdateControl; override;

  

  property CanvasScale: single; [r]

  

  property Images: TCustomImageList; [rw]

  

  procedure ScaleStyle();

  

  procedure SaveToFile(); override;

  

  procedure SaveToJSONFile();

  

  function SaveToJSON;

  

  procedure LoadFromFile(); override;

  

  procedure LoadFromJSONFile();

  

  procedure LoadFromJSON();

  

  procedure AssignFromFile(); override;

  

  procedure AssignFromResource();

  

  procedure OnFindClass();

  

end;

Inheritance

TCustomBCButton

  

|

TBCStyleGraphicControl

  

|

TBCGraphicControl

  

|

TBGRAGraphicCtrl

  

|

TObject



CT Web help

CodeTyphon Studio