1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
Index: toolbutton.inc
===================================================================
--- toolbutton.inc (revision 20785)
+++ toolbutton.inc (working copy)
@@ -853,7 +853,7 @@
FToolBar:=nil;
if AParent is TToolBar then
begin
- if Style in [tbsButton,tbsDropDown,tbsCheck] then
+ if (Style in [tbsButton,tbsDropDown,tbsCheck]) and not AutoSize then
NewWidth:=TToolBar(AParent).ButtonWidth
else
NewWidth:=Width;
@@ -869,8 +869,13 @@
begin
FToolBar:=TToolBar(Parent);
i := Index;
- if i < 0 then
+ if i < 0 then begin
+ //move button last
+ i := FToolBar.ButtonCount - 1;
+ if i >= 0 then
+ Left := FToolBar.Buttons[i].Left + FToolBar.Buttons[i].Width;
FToolBar.AddButton(Self);
+ end;
UpdateVisibleToolbar;
end;
//DebugLn(['TToolButton.SetParent A ',Name,' NewIndex=',Index]);
|