|
@@ -47,6 +47,8 @@ type
|
|
|
function GetComboCanvas: TCanvas;
|
|
function GetComboCanvas: TCanvas;
|
|
|
function GetArrowSize: integer;
|
|
function GetArrowSize: integer;
|
|
|
function GetArrowWidth: integer;
|
|
function GetArrowWidth: integer;
|
|
|
|
|
+ function GetButtonHint: TTranslateString;
|
|
|
|
|
+ function GetButtonShowHint: Boolean;
|
|
|
function GetGlobalOpacity: byte;
|
|
function GetGlobalOpacity: byte;
|
|
|
function GetItemText: string;
|
|
function GetItemText: string;
|
|
|
function GetDropDownColor: TColor;
|
|
function GetDropDownColor: TColor;
|
|
@@ -59,8 +61,7 @@ type
|
|
|
function GetStateHover: TBCButtonState;
|
|
function GetStateHover: TBCButtonState;
|
|
|
function GetStateNormal: TBCButtonState;
|
|
function GetStateNormal: TBCButtonState;
|
|
|
function GetStaticButton: boolean;
|
|
function GetStaticButton: boolean;
|
|
|
- procedure ListBoxKeyDown(Sender: TObject; var Key: Word; {%H-}Shift: TShiftState
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ procedure ListBoxKeyDown(Sender: TObject; var Key: Word; {%H-}Shift: TShiftState);
|
|
|
procedure ListBoxMouseUp({%H-}Sender: TObject; {%H-}Button: TMouseButton;
|
|
procedure ListBoxMouseUp({%H-}Sender: TObject; {%H-}Button: TMouseButton;
|
|
|
{%H-}Shift: TShiftState; {%H-}X, {%H-}Y: Integer);
|
|
{%H-}Shift: TShiftState; {%H-}X, {%H-}Y: Integer);
|
|
|
procedure ListBoxMouseLeave(Sender: TObject);
|
|
procedure ListBoxMouseLeave(Sender: TObject);
|
|
@@ -75,6 +76,8 @@ type
|
|
|
procedure SetArrowFlip(AValue: boolean);
|
|
procedure SetArrowFlip(AValue: boolean);
|
|
|
procedure SetArrowSize(AValue: integer);
|
|
procedure SetArrowSize(AValue: integer);
|
|
|
procedure SetArrowWidth(AValue: integer);
|
|
procedure SetArrowWidth(AValue: integer);
|
|
|
|
|
+ procedure SetButtonHint(const AValue: TTranslateString);
|
|
|
|
|
+ procedure SetButtonShowHint(AValue: Boolean);
|
|
|
procedure SetCanvasScaleMode(AValue: TBCCanvasScaleMode);
|
|
procedure SetCanvasScaleMode(AValue: TBCCanvasScaleMode);
|
|
|
procedure SetDropDownColor(AValue: TColor);
|
|
procedure SetDropDownColor(AValue: TColor);
|
|
|
procedure SetGlobalOpacity(AValue: byte);
|
|
procedure SetGlobalOpacity(AValue: byte);
|
|
@@ -87,6 +90,24 @@ type
|
|
|
procedure SetStateHover(AValue: TBCButtonState);
|
|
procedure SetStateHover(AValue: TBCButtonState);
|
|
|
procedure SetStateNormal(AValue: TBCButtonState);
|
|
procedure SetStateNormal(AValue: TBCButtonState);
|
|
|
procedure SetStaticButton(AValue: boolean);
|
|
procedure SetStaticButton(AValue: boolean);
|
|
|
|
|
+
|
|
|
|
|
+ function GetOnButtonMouseDown: TMouseEvent;
|
|
|
|
|
+ function GetOnButtonMouseEnter: TNotifyEvent;
|
|
|
|
|
+ function GetOnButtonMouseLeave: TNotifyEvent;
|
|
|
|
|
+ function GetOnButtonMouseMove: TMouseMoveEvent;
|
|
|
|
|
+ function GetOnButtonMouseUp: TMouseEvent;
|
|
|
|
|
+ function GetOnButtonMouseWheel: TMouseWheelEvent;
|
|
|
|
|
+ function GetOnButtonMouseWheelDown: TMouseWheelUpDownEvent;
|
|
|
|
|
+ function GetOnButtonMouseWheelUp: TMouseWheelUpDownEvent;
|
|
|
|
|
+
|
|
|
|
|
+ procedure SetOnButtonMouseDown(AValue: TMouseEvent);
|
|
|
|
|
+ procedure SetOnButtonMouseEnter(AValue: TNotifyEvent);
|
|
|
|
|
+ procedure SetOnButtonMouseLeave(AValue: TNotifyEvent);
|
|
|
|
|
+ procedure SetOnButtonMouseMove(AValue: TMouseMoveEvent);
|
|
|
|
|
+ procedure SetOnButtonMouseUp(AValue: TMouseEvent);
|
|
|
|
|
+ procedure SetOnButtonMouseWheel(AValue: TMouseWheelEvent);
|
|
|
|
|
+ procedure SetOnButtonMouseWheelDown(AValue: TMouseWheelUpDownEvent);
|
|
|
|
|
+ procedure SetOnButtonMouseWheelUp(AValue: TMouseWheelUpDownEvent);
|
|
|
protected
|
|
protected
|
|
|
function GetStyleExtension: String; override;
|
|
function GetStyleExtension: String; override;
|
|
|
procedure WMSetFocus(var {%H-}Message: {$IFDEF FPC}TLMSetFocus{$ELSE}TWMSetFocus{$ENDIF}); message {$IFDEF FPC}LM_SETFOCUS{$ELSE}WM_SETFOCUS{$ENDIF};
|
|
procedure WMSetFocus(var {%H-}Message: {$IFDEF FPC}TLMSetFocus{$ELSE}TWMSetFocus{$ENDIF}); message {$IFDEF FPC}LM_SETFOCUS{$ELSE}WM_SETFOCUS{$ENDIF};
|
|
@@ -114,6 +135,7 @@ type
|
|
|
property BorderSpacing;
|
|
property BorderSpacing;
|
|
|
property Canvas: TCanvas read GetComboCanvas;
|
|
property Canvas: TCanvas read GetComboCanvas;
|
|
|
property CanvasScaleMode: TBCCanvasScaleMode read FCanvasScaleMode write SetCanvasScaleMode default csmAuto;
|
|
property CanvasScaleMode: TBCCanvasScaleMode read FCanvasScaleMode write SetCanvasScaleMode default csmAuto;
|
|
|
|
|
+ property Hint: TTranslateString read GetButtonHint write SetButtonHint;
|
|
|
property Items: TStrings read GetItems write SetItems;
|
|
property Items: TStrings read GetItems write SetItems;
|
|
|
property ItemIndex: integer read GetItemIndex write SetItemIndex;
|
|
property ItemIndex: integer read GetItemIndex write SetItemIndex;
|
|
|
property ItemHeight: integer read FItemHeight write FItemHeight default 0;
|
|
property ItemHeight: integer read FItemHeight write FItemHeight default 0;
|
|
@@ -132,6 +154,7 @@ type
|
|
|
property GlobalOpacity: byte read GetGlobalOpacity write SetGlobalOpacity;
|
|
property GlobalOpacity: byte read GetGlobalOpacity write SetGlobalOpacity;
|
|
|
property MemoryUsage: TBCButtonMemoryUsage read GetMemoryUsage write SetMemoryUsage;
|
|
property MemoryUsage: TBCButtonMemoryUsage read GetMemoryUsage write SetMemoryUsage;
|
|
|
property Rounding: TBCRounding read GetRounding write SetRounding;
|
|
property Rounding: TBCRounding read GetRounding write SetRounding;
|
|
|
|
|
+ property ShowHint: Boolean read GetButtonShowHint write SetButtonShowHint default False;
|
|
|
property StateClicked: TBCButtonState read GetStateClicked write SetStateClicked;
|
|
property StateClicked: TBCButtonState read GetStateClicked write SetStateClicked;
|
|
|
property StateHover: TBCButtonState read GetStateHover write SetStateHover;
|
|
property StateHover: TBCButtonState read GetStateHover write SetStateHover;
|
|
|
property StateNormal: TBCButtonState read GetStateNormal write SetStateNormal;
|
|
property StateNormal: TBCButtonState read GetStateNormal write SetStateNormal;
|
|
@@ -140,6 +163,14 @@ type
|
|
|
property OnDrawItem: TDrawItemEvent read FOnDrawItem write FOnDrawItem;
|
|
property OnDrawItem: TDrawItemEvent read FOnDrawItem write FOnDrawItem;
|
|
|
property OnDrawSelectedItem: TOnAfterRenderBCButton read GetOnDrawSelectedItem write SetOnDrawSelectedItem;
|
|
property OnDrawSelectedItem: TOnAfterRenderBCButton read GetOnDrawSelectedItem write SetOnDrawSelectedItem;
|
|
|
property OnChange: TNotifyEvent read FOnChange write FOnChange;
|
|
property OnChange: TNotifyEvent read FOnChange write FOnChange;
|
|
|
|
|
+ property OnMouseDown: TMouseEvent read GetOnButtonMouseDown write SetOnButtonMouseDown;
|
|
|
|
|
+ property OnMouseMove: TMouseMoveEvent read GetOnButtonMouseMove write SetOnButtonMouseMove;
|
|
|
|
|
+ property OnMouseUp: TMouseEvent read GetOnButtonMouseUp write SetOnButtonMouseUp;
|
|
|
|
|
+ property OnMouseEnter: TNotifyEvent read GetOnButtonMouseEnter write SetOnButtonMouseEnter;
|
|
|
|
|
+ property OnMouseLeave: TNotifyEvent read GetOnButtonMouseLeave write SetOnButtonMouseLeave;
|
|
|
|
|
+ property OnMouseWheel: TMouseWheelEvent read GetOnButtonMouseWheel write SetOnButtonMouseWheel;
|
|
|
|
|
+ property OnMouseWheelDown: TMouseWheelUpDownEvent read GetOnButtonMouseWheelDown write SetOnButtonMouseWheelDown;
|
|
|
|
|
+ property OnMouseWheelUp: TMouseWheelUpDownEvent read GetOnButtonMouseWheelUp write SetOnButtonMouseWheelUp;
|
|
|
property TabStop;
|
|
property TabStop;
|
|
|
property TabOrder;
|
|
property TabOrder;
|
|
|
end;
|
|
end;
|
|
@@ -240,6 +271,16 @@ begin
|
|
|
result := Button.DropDownWidth;
|
|
result := Button.DropDownWidth;
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
+function TBCComboBox.GetButtonHint: TTranslateString;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.Hint;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+function TBCComboBox.GetButtonShowHint: Boolean;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.ShowHint;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
function TBCComboBox.GetGlobalOpacity: byte;
|
|
function TBCComboBox.GetGlobalOpacity: byte;
|
|
|
begin
|
|
begin
|
|
|
result := Button.GlobalOpacity;
|
|
result := Button.GlobalOpacity;
|
|
@@ -448,6 +489,16 @@ begin
|
|
|
Button.DropDownWidth:= AValue;
|
|
Button.DropDownWidth:= AValue;
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
+procedure TBCComboBox.SetButtonHint(const AValue: TTranslateString);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.Hint := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetButtonShowHint(AValue: Boolean);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.ShowHint := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
procedure TBCComboBox.SetCanvasScaleMode(AValue: TBCCanvasScaleMode);
|
|
procedure TBCComboBox.SetCanvasScaleMode(AValue: TBCCanvasScaleMode);
|
|
|
begin
|
|
begin
|
|
|
if FCanvasScaleMode=AValue then Exit;
|
|
if FCanvasScaleMode=AValue then Exit;
|
|
@@ -526,6 +577,86 @@ begin
|
|
|
Button.StaticButton:= AValue;
|
|
Button.StaticButton:= AValue;
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
+function TBCComboBox.GetOnButtonMouseDown: TMouseEvent;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.OnMouseDown;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+function TBCComboBox.GetOnButtonMouseEnter: TNotifyEvent;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.OnMouseEnter;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+function TBCComboBox.GetOnButtonMouseLeave: TNotifyEvent;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.OnMouseLeave;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+function TBCComboBox.GetOnButtonMouseMove: TMouseMoveEvent;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.OnMouseMove;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+function TBCComboBox.GetOnButtonMouseUp: TMouseEvent;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.OnMouseUp;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+function TBCComboBox.GetOnButtonMouseWheel: TMouseWheelEvent;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.OnMouseWheel;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+function TBCComboBox.GetOnButtonMouseWheelDown: TMouseWheelUpDownEvent;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.OnMouseWheelDown;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+function TBCComboBox.GetOnButtonMouseWheelUp: TMouseWheelUpDownEvent;
|
|
|
|
|
+begin
|
|
|
|
|
+ result := FButton.OnMouseWheelUp;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetOnButtonMouseDown(AValue: TMouseEvent);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.OnMouseDown := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetOnButtonMouseEnter(AValue: TNotifyEvent);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.OnMouseEnter := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetOnButtonMouseLeave(AValue: TNotifyEvent);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.OnMouseLeave := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetOnButtonMouseMove(AValue: TMouseMoveEvent);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.OnMouseMove := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetOnButtonMouseUp(AValue: TMouseEvent);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.OnMouseUp := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetOnButtonMouseWheel(AValue: TMouseWheelEvent);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.OnMouseWheel := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetOnButtonMouseWheelDown(AValue: TMouseWheelUpDownEvent);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.OnMouseWheelDown := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
|
|
+procedure TBCComboBox.SetOnButtonMouseWheelUp(AValue: TMouseWheelUpDownEvent);
|
|
|
|
|
+begin
|
|
|
|
|
+ FButton.OnMouseWheelUp := AValue;
|
|
|
|
|
+end;
|
|
|
|
|
+
|
|
|
function TBCComboBox.GetStyleExtension: String;
|
|
function TBCComboBox.GetStyleExtension: String;
|
|
|
begin
|
|
begin
|
|
|
result := 'bccombo';
|
|
result := 'bccombo';
|