@@ -111,6 +111,7 @@ TTagEdit = class(TCustomControl)
111111 procedure DrawTagsToCanvas (const ATags: TStringList; ACanvas: TCanvas; ATagHeight: integer;
112112 AAvailWidth: integer; AHoverIndex: integer = -1 ; AShowCloseButtons: boolean = True; var ATagRects: array of TRect;
113113 AFontSize: integer = -1 ; AIndent: integer = 4 ; ADimness: integer = 0 ; ABlendColor: TColor = clNone);
114+ function BlendColors (Color1, Color2: TColor; Intensity: integer): TColor;
114115 protected
115116 procedure MouseDown (Button: TMouseButton; Shift: TShiftState; X, Y: integer); override;
116117 procedure MouseMove (Shift: TShiftState; X, Y: integer); override;
@@ -135,9 +136,9 @@ TTagEdit = class(TCustomControl)
135136 procedure FixDesignFontsPPI (const ADesignTimePPI: integer); override;
136137 function Focused : boolean; override;
137138 procedure CopyHoverText ;
139+ procedure FinishEdit ;
138140 function GetTagsBitmap (ATags: TStringList; AFontSize, AWidth, AHeight: integer; ATagHeightDelta: integer = 0 ;
139141 ADimness: integer = 0 ; ABlendColor: TColor = clWhite): TBitmap;
140- function BlendColors (Color1, Color2: TColor; Intensity: integer): TColor;
141142 published
142143 property Align;
143144 property Anchors;
@@ -763,6 +764,12 @@ procedure TTagEdit.CopyHoverText;
763764 end ;
764765end ;
765766
767+ procedure TTagEdit.FinishEdit ;
768+ begin
769+ if FEdit.Text <> string.Empty then
770+ AddTag(Trim(FEdit.Text));
771+ end ;
772+
766773procedure TTagEdit.EditKeyDown (Sender: TObject; var Key: word; Shift: TShiftState);
767774var
768775 ATag: string;
@@ -806,8 +813,7 @@ procedure TTagEdit.EditKeyDown(Sender: TObject; var Key: word; Shift: TShiftStat
806813procedure TTagEdit.EditExit (Sender: TObject);
807814begin
808815 // When leaving the edit, add tag if not empty
809- if FEdit.Text <> string.Empty then
810- AddTag(Trim(FEdit.Text));
816+ FinishEdit;
811817end ;
812818
813819procedure TTagEdit.MouseDown (Button: TMouseButton; Shift: TShiftState; X, Y: integer);
0 commit comments