252
Hide the scroll buttons while keeping scrolling possible via drag and drop

with ToolBar1 do
begin
	ArrangeItemsAs := Integer(EXTOOLBARLib_TLB.exArrangeItemsScroll) Or Integer(EXTOOLBARLib_TLB.exArrangeItemsHorizontal);
	Background[EXTOOLBARLib_TLB.exScrollBackColor] := $ffffffff;
	Items.ToString := 'File,Open,Save,Close,Edit,View,Print,Export,Import,Settings,Help,New,Delete,Refresh,Undo,Redo,Copy,Paste,Cut,SelectAll,Find,Repl' + 
	'ace,ZoomIn,ZoomOut,Sort,Filter,Sync,Backup,Restore,Lock,Unlock,Share,Download,Upload';
end
251
Change the background of the scroll-buttons (EBN color)

with ToolBar1 do
begin
	VisualAppearance.Add(1,'gBFLBCJwBAEHhEJAAEhABFoCg6AADACAxRDAMgBQKAAzQFAYahqGKGAAGOD4JhUAIIRZGMIjFDcEwxC6NIpAWCQCgkNgzSTAYyDLCIYhkGyPRiASQZUhmHIDTbIEBxfI' + 
	'MIxTBQZY7GGgpRjyGpGRjHc70QADFpoTKmabiab5HoSCZDRrPcgxeA0NAPEiPIypaoLDhaEQyDSJNj2TCIahhNSEbauCZYfoyXYDVpNMyVJJEExXFqXZhkO6rajmOZ1X' + 
	'pPUjUDS9LRxJiKaYCSwYDBbFIWWTZMS3ZhwASxHC8aRhG5wAxOA5fZTlcS5TSUKzXOYALQ2C4rNq+EZbZbpQAaJi2CRrPifZToKbxYDnEKqWBOcI7Vr0NaBPwaeDhHgu' + 
	'gYLRcmSAA1BoXhslMX5ejibY8BsDJeF6FYjmWdyXnARAkiAaQxh0DonCMLh8AARoUhCCY/HiSJaBIKBCF2Jp1CABgRGAQZVF6CYSlCS4CGCOAqAyA5gmgKQJgMB74H+B' + 
	'RhHgWgYgYIJIE4Cgnk6M52CCCIiBiDgjgcUA4DIJoJGKSIQn2CgAAgMIcDoT5Yk4NYNCMaJaDCAwJPgfYPGOeJ6ECEAjjgKIPDeD5ZB4SYSCSKQqEUMpIGMYJ9hQZQ5E' + 
	'oVIVCScZwlAPxlikchbhcZZZDwcgyE+WYOGWGQmGmGhPBoDAjnYbIbiaWY+G+E5GAKcJ9h0Zx5loeIeCScRkjcPxnmoAh/iAaAZDwVAsk+WgegmIgoioKhPBWCxDnqEN' + 
	'HBoToThOR4DByftYjoaocicJK7k0P4qCqEojikahZDyGA1A+aoui2KwqmqOhPCoTYTnqNODFqXo3hOSxTGye4vGuep6kCMAknKUJRDqbBrCKR4yGyGQ+BCAxtAsPQJDq' + 
	'Wx0A0ASAgA==');
	ArrangeItemsAs := Integer(EXTOOLBARLib_TLB.exArrangeItemsScroll) Or Integer(EXTOOLBARLib_TLB.exArrangeItemsHorizontal);
	Background[EXTOOLBARLib_TLB.exScrollViewBorder] := $ffffffff;
	Background[EXTOOLBARLib_TLB.exScrollBackColor] := $1000000;
	Items.ToString := 'File,Open,Save,Close,Edit,View,Print,Export,Import,Settings,Help,New,Delete,Refresh,Undo,Redo,Copy,Paste,Cut,SelectAll,Find,Repl' + 
	'ace,ZoomIn,ZoomOut,Sort,Filter,Sync,Backup,Restore,Lock,Unlock,Share,Download,Upload';
end
250
Change the background of the scroll-buttons (solid color)

with ToolBar1 do
begin
	ArrangeItemsAs := Integer(EXTOOLBARLib_TLB.exArrangeItemsScroll) Or Integer(EXTOOLBARLib_TLB.exArrangeItemsHorizontal);
	Background[EXTOOLBARLib_TLB.exScrollViewBorder] := $ffffffff;
	Background[EXTOOLBARLib_TLB.exScrollBackColor] := $f0f0f0;
	Items.ToString := 'File,Open,Save,Close,Edit,View,Print,Export,Import,Settings,Help,New,Delete,Refresh,Undo,Redo,Copy,Paste,Cut,SelectAll,Find,Repl' + 
	'ace,ZoomIn,ZoomOut,Sort,Filter,Sync,Backup,Restore,Lock,Unlock,Share,Download,Upload';
end
249
The margins appear cut off when the control's content exceeds the viewable area

with ToolBar1 do
begin
	ArrangeItemsAs := Integer(EXTOOLBARLib_TLB.exArrangeItemsScroll) Or Integer(EXTOOLBARLib_TLB.exArrangeItemsHorizontal);
	Background[EXTOOLBARLib_TLB.exScrollViewBorder] := $ffffffff;
	Items.ToString := 'File,Open,Save,Close,Edit,View,Print,Export,Import,Settings,Help,New,Delete,Refresh,Undo,Redo,Copy,Paste,Cut,SelectAll,Find,Repl' + 
	'ace,ZoomIn,ZoomOut,Sort,Filter,Sync,Backup,Restore,Lock,Unlock,Share,Download,Upload';
end
248
Show scroll buttons to allow scrolling the content when it does not fit within the viewable area

with ToolBar1 do
begin
	ArrangeItemsAs := Integer(EXTOOLBARLib_TLB.exArrangeItemsScroll) Or Integer(EXTOOLBARLib_TLB.exArrangeItemsHorizontal);
	Items.ToString := 'File,Open,Save,Close,Edit,View,Print,Export,Import,Settings,Help,New,Delete,Refresh,Undo,Redo,Copy,Paste,Cut,SelectAll,Find,Repl' + 
	'ace,ZoomIn,ZoomOut,Sort,Filter,Sync,Backup,Restore,Lock,Unlock,Share,Download,Upload';
end
247
How can I replace or add an icon at runtime

with ToolBar1 do
begin
	ReplaceIcon('gAAAABgYACEHgUJFEEAAWhUJCEJEEJggEhMCYEXjUbjkJQECj8gj8hAEjkshYEpk8kf8ClsulsvAExmcvf83js5nU7nkCeEcn8boMaocXosCB9Hn09pkzcEuoL/fE+Ok' + 
	'YB0gB9YhIHrddgVcr9aktZADAD8+P8CgIA==',Null);
	ReplaceIcon('C:\images\favicon.ico',OleVariant(0));
	Items.ToString := 'Item[img=1],Item[img=2],[sep],Item <img>1</img>,Item <img>2</img>,[sep],Item <img>1</img>[img=1]';
	Refresh();
end
246
Display a custom tooltip
// MouseMove event - Occurs when the user moves the mouse.
procedure TForm1.ToolBar1MouseMove(ASender: TObject; Button : Smallint;Shift : Smallint;X : Integer;Y : Integer);
begin
	with ToolBar1 do
	begin
		ShowToolTip('new content','',Null,'+8','+8');
	end
end;


245
Shows the tooltip of the object moved relative to its default position
// MouseMove event - Occurs when the user moves the mouse.
procedure TForm1.ToolBar1MouseMove(ASender: TObject; Button : Smallint;Shift : Smallint;X : Integer;Y : Integer);
begin
	with ToolBar1 do
	begin
		ShowToolTip('<null>','<null>',Null,'+8','+8');
	end
end;

with ToolBar1 do
begin
	Items.Add('ToolTip',Null,Null).Tooltip := 'This is a bit of text that should be shown when cursor hovers the item';
	Refresh();
end
244
ImageSize property on 32 (specifies the size of the control' icons)

with ToolBar1 do
begin
	ImageSize := 32;
	Font.Size := 16;
	PopupFlatImageWidth := 32;
	PopupAppearance := EXTOOLBARLib_TLB.FlatBorder;
	Images('gBJJgBAIDAAEg4AEEKAD/hz/EMNh8TIRNGwAjEZAEXjAojKAjMLjABhkaABAk0plUrlktl0vmExmUzmk1m03nE5nU7nk9miAoE+oVDolFo1HpFJpU5h8Sf9OqFNqUOqN' + 
	'UqdPq9VrFWrlbr1QpdhAFAkFis1ntFptVrtkrpszrNvmVxqk3uVtm1kmF3sdBvF/wGBmV+j9BYGHwWJulfxdax2NyFdx2JlV6l9Nw7AAGZymdz2Cy2GxErvWcz9ivlwy' + 
	'V21cuxugwktzGIzmvwtl0+53U5y0a0Wazmmyu/3dCyOMyXHx/J5nIr9q3uyqnBxFN3G46ma4vb7mD2Ng4nZze00fDkHC7t7us2rOX5tguetpHRlmz4HVqnXk1PjHO+CM' + 
	'Po9MBMC+j2vC8j7wS8cFNI4kBo05UIvfCT/NsnsApU+0Fqg/T+oy/kPxC0sEQfErKQK96+w28UWRI8UGvO8sTLS9r2PWmsMJTDTask3CsIbIEQRA3shOXEEAO/GclJ9F' + 
	'EKrrA8FRbKMXRIlb0JxCkjS1LMswhCcvuel0cv26cSMa8Ufx+2sQwhEUoSXOCjSbLcnxjKc7sdKUVyq28NtVI71P9P7JxtQEapjQ6fzfM8zPfNE2PhIsLL63E40slk5y' + 
	'7N89LcyU9SvMb3SdUc6VJLj5VLVLfO/PS9KzNFHUa/0XyBD0dxlS9cxhMlTRSoNXypPErWDPyfNS+MwprRNO0FD8wVVZ1AI08URwVRjtJ1WCn21QkkUrXVLVPQS/XIkF' + 
	'gTxT9iONZ9xVTdq+L1eKg3kkF6Upe68XtfV51/MtrVjBlwYFL1ev8y1/P6/lyzzYl02wntj0RVFmS1Qa+M5as93QxEUW9e993rfmQ2+vy65M/mL1lhl/2bj2ByVduMtN' + 
	'hCJT9hdz41nN14Ld12Z9UjfI/oUAaGseiw6+uFLLhcVabJOS5RqOE0BHlZ5VnEr5fOMs3st+aa/bbRzrJGV51Y0b0DbqaWXZD90hIsPbjWu52+6Wyadpe66hhO+P/Xio' + 
	'W5rD8ZbrUZuVg6n1dsE/cXmewu1m9PVwnd35/nueXho/NaJzmjc61W76esuT77eG8pTquy9TwWH8LEzG8RDfFalx3Gcfvna9rvG/cptGLd9tuI6TZOP5Fiqi99vea+X4' + 
	'VRcBq/JZZtVQ9cwSs5lsXE372+a9z7PbfB3VVqHyvMctLto8uob6eV0m/cD6MN2v+T33t6sBut42vdv2bJ8a997x2maFJfK+qArbGJPEKE+1qTflMsIdW/GCJX17KcT6' + 
	'/czr/X+u1g29B7j/4BQfWkkx4zIHisjhPCmE0K4SwtXM+d4BvHRwNZOoBph9IJvPek9d40FoMJxf691jj2ywQQcHEWET4XJwkTszlVqm2GokewxtBT1DpQjRxDN0rUVD' + 
	'NKdC3lb6tzNOwh6upMSSYfv4YBCl/bsn9PxiFCEo7SI6Obc9HeOrnY8x4jtHtdpN4GRbaorhsbu18Pph5CiHymI0RpSXGJ/z2oUOxYxG858AyiI+bfJtuTcG5yelBJyT' + 
	'8okhqFd4a5yxL0rvulYtKCsZiWxWkc1s1cRoxxwhA31DLE0mR9l9HqX8fJgTDmFMVH0MIsRzVYnwnMi1dyzmhLt2kS2pxIiU62Wj5ptQGlSYFakLonTUJNLKaM5Wzlff' + 
	'EkuFkk5wTrhVO2eE7G6lJhxFFYUZ55zmn0WuBCD4pzhirFCKkbomsOoIYmZx5p90LoYWGPdD5g0QmJRKYxbZ6zYoVQ2jVGylSak7KSkFH6RSjpHKFuU+YMyNo5SulkC6' + 
	'I0vonTCitMXPoEpVS2H5FQfEqp2R1opIgAEkJISYARTCukOhmPNI5Ex/wzGHUsicMwA1LHgQ90Y/KpoQHAD+pB/R4NzIaMAB9Xaw1gqaAOsh/A/ptIkWUfhGK1kZH8Rg' + 
	'H5GqvgArqRmt4AAPrTroRofBGADkqr6Rmu4D7CEaHARiwpJrEEZsXXwlVjyMWRsaRqwdkLGNBABZmytmyMnaINZqyVpLR2ftKAAAdd6h2osbaskdiq4EZtgSmyNcbVWR' + 
	'JNXe3AA7REar3b0stlAAXBtoRmvJGLjEYAHUWsFcwCD/rnaop9aEICMAPdK5hT6xpeuzdOtAgKuJeGfdq6ggEbkTvAP+p9UCHXrvKkcgIA==');
	with VisualAppearance do
	begin
		Add(1,'gBFLBCJwBAEHhEJAAEhABfICg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj6' + 
	'CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7EM' + 
	'RwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDxR' + 
	'DWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFYF' + 
	'oFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4Uk' + 
	'mCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqAo' + 
	'chqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A0' + 
	'ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh8' + 
	'CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2U' + 
	'gJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ==');
		Add(2,'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' + 
	'RBCCQAgQEA==');
		Add(3,'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');
		Add(4,'gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjHL' + 
	'UXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKBU' + 
	'rGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo3' + 
	'NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDsY' + 
	'YDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoVm' + 
	'WCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoVo' + 
	'WiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZiS' + 
	'e41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbhF' + 
	'CcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==');
	end;
	SelBackColor := $4000000;
	SelForeColor := RGB(0,0,1);
	Background[EXTOOLBARLib_TLB.exCheckBoxState0] := $1000000;
	Background[EXTOOLBARLib_TLB.exCheckBoxState1] := $2000000;
	Background[EXTOOLBARLib_TLB.exCheckBoxState2] := $3000000;
	with Items do
	begin
		with Add('Item',Null,Null) do
		begin
			Image := 1;
			Check := True;
		end;
		Add('',OleVariant(1),Null);
		Add('Item <img>2</img>',Null,Null);
		Add('',OleVariant(1),Null);
		Add('Item <img>1</img>',Null,Null).Image := 1;
		Add('',Null,Null).ToString := 'Popup[img=1](2[img=2],3[img=3])';
	end;
	Refresh();
end
243
ImageSize property on 16 (default) (specifies the size of the control' icons)

with ToolBar1 do
begin
	ImageSize := 16;
	PopupAppearance := EXTOOLBARLib_TLB.FlatBorder;
	Images('gBJJgBAIDAAEg4ACEKAD/hz/EMNh8TIRNGwAjEZAEXjAojJAjMLjABAAgjUYkUnlUrlktl0vmExmUzmk1m03nE5nU7nkrQCAntBoVDolFo1HoM/ADAplLptImdMYFOqd' + 
	'SqlXq1QrVbrlGpVWsFNrNdnNjsk7pQAtNroFnt0sh8Yr9iulTuNxs1Eu8OiT/vsnsNVutXlk/oGGtVKxGLxWNtsZtN8iUYuNvy0Zvd+xNYwdwvl4p870GCqc8vOeuVtt' + 
	'mp1knyOayWVy+WzN/ze1wOElenm+12WUz/Bv2/3UyyWrzeutux2GSyGP2dQ33C1ur3GD3M4zUNzHdlWjq/E3nGzVpjWv4HA7fRy/Tv2IrN8rPW6nZ3ve7mUlfu20Z8ac' + 
	'vQyb+vY9jasYoDwMm+LytVBDqKG3z8O3Cb8P+mkAuY9cCQ2uL4KaxDKvkp8RNLEjqugnrwQo/UWPzFyeQw5sNLZFENrI4kOqU66pw8uzmOKvTqNqjULJvGL1JO48GtTG' + 
	'sbLdEL3scxLlyiw8dQeoUVxdLTtyKmUjwGlslRPJsnK1HbAKbKCrsQo8uQk/CeP44iaR/ATnTNPLvyxPU+z9P9AUDQVBowiofJXQ6Oo+kKMpIkjztE4TKn4P6JowfgPn' + 
	'wD5/nAjB8AOeAPo0eAA1IAFH07UhAIMpYAVIYFHqBUhwVjV1S1EtQAHxW65V0AZwAeuQAnwB5gAPYViEDVhwAHTQBkCjB4gOhwDmCyhH0sACAg==');
	with VisualAppearance do
	begin
		Add(4,'gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjHL' + 
	'UXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKBU' + 
	'rGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo3' + 
	'NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDsY' + 
	'YDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoVm' + 
	'WCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoVo' + 
	'WiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZiS' + 
	'e41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbhF' + 
	'CcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==');
	end;
	SelBackColor := $4000000;
	SelForeColor := RGB(0,0,1);
	with Items do
	begin
		with Add('Item',Null,Null) do
		begin
			Image := 1;
			Check := True;
		end;
		Add('',OleVariant(1),Null);
		Add('Item <img>2</img>',Null,Null);
		Add('',OleVariant(1),Null);
		Add('Item <img>1</img>',Null,Null).Image := 1;
		Add('',Null,Null).ToString := 'Popup[img=1](2[img=2],3[img=3])';
	end;
	Refresh();
end
242
How do I get the item's value without the place holders (exclude mask-characters)

// EditChange event - Occurs when the user alters the item's text box field.
procedure TForm1.ToolBar1EditChange(ASender: TObject; Itm : IItem);
begin
	with ToolBar1 do
	begin
		OutputDebugString( Itm );
	end
end;

with ToolBar1 do
begin
	ToString := 'Mask[edit=98][editwidth=-128][edittype=2][mask=00000],Mask[edit=98][editwidth=-128][edittype=2][mask=00000;1]';
end
241
How can I generate/create a progress/step bar for installation

with ToolBar1 do
begin
	with VisualAppearance do
	begin
		Add(2,'gBFLBCJwBAEHhEJAAEhABfQCg6AADACAxRDgMQBQKAAzQFAYcBqGqGAAGIaRWgmFgAQhFcZQSKUOQTDKMIziYBYJhEMgxDREIwjEKEIhoGQcJAGQBJCjWGodQLOEgwHI' + 
	'ERQjEyUpIgFBIYhzEAZJ5jOioaBOCY0TxCNCQG5oOBIACqariagBUoKUwADCNdIVfIUQBFDYZabjeooJpmWJWRbJQyiLaVaQSGoYLqgO6LajWIJORpZcB1BK2Cy5FSWJ' + 
	'amCYpEwXBY6TpIFKXDIsOSDIqvaKpDI4WxMH4JYELOy4aYPJgAaYweSTTi8CYzMSOLIpOCcCADH4DWjAeh1DAdPzdNytY4uO5YRrzRZ5RDZOgQTq4AZrXbHJpwehZMwy' + 
	'DmEwMmieBch4ExDk2Cxvi4HAMi6MhTlQGBrnsA4dhQapNGqXBzCMfgaj+DgHkSYRfHiVx+EeSxIAAaBYEaVZfHQXpXngCBCEUAYkGMHQHFGSBlEGUISCgFRAkQIQ2BIR' + 
	'oRFQDAoEIW4WgkawGBEcRSBOAQQhaJgmgmYoIiYKoKmKSI2C6C5jAiLAkAcDpYk4NYNCMaJmDiDpjHidg6g+IxIhYMYQmQSQWEaEZiHifhKg8JI5AIToNiQKQiFKFJlE' + 
	'kGhNhWZJJGYT4QFAORWF6F5mAkJhahYJY5hYUBAmOeI4n+GpmkmNhuhuZwJkYcocmcSZWG+C4mEmZhjg8EIZDYaodigCgGgKIJnBmYh7hmKB5hwAIZCeegSg6I5pAmNo' + 
	'GiIKRIn4fYiGMSg2hGJppkmVoTh6KRKF6FYmGKWh2iaKZnHiNoghkKgqi6JILTKRonieaYJDqLYtGaGoWjKLppBqUojDsax6n6OYsCuSwWgSL4qkmIo4i0aYrBqTodCy' + 
	'CRqkGK4mFsNpPjWaoYjLlRsjsCovgqbYLgYcI0GxhZejmbRrgqWIvi0Ox2lSOhuisPoTjsbh7j6Oo8G4KI6nSNQvGsEp4jgb4rhqfI7i2eIqn+Phqikcpcj0bZbkMB4u' + 
	'm6TALASJQwmwPoxjkL48E4NpFHEapPAmGRxhuIp3kcbBbhKFpEjCQ43BySQpkzjZKC+W4DCySRxnsUwhh+Mg8k8F5NHEPJeDySpzioPwui+c5sisOZQGobQPDaTAzn0H' + 
	'xIksc5MicJ5CmwPJLE+R4tiwao1jAdANF6AZSjWKJ2iKGB2E2FhFkCcoZEcZpanaSM7FucItjccpbDcDRLAoHUXIKANACICA');
		Add(1,'CP:2 -8 0 12 0');
		Add(4,'gBFLBCJwBAEHhEJAAEhABNoDg6AADACAxRDgMQBQKAAzQFAYcBqGqGAAGIaRWgmFgAQhFcZQSKUOQTDKMIziYBYJhEMgxDREIwjEKEIhoGQcJAGQBJCjWGodQLOEgwHI' + 
	'ERQjEyUpIgFBIYhzEAZJ5jOioaBOCY0TxCNCQG5oOBIACqariagBUoKUwADCNdIVfIUQBFDYZabjeooJpmWJWRbJQyiLaVaQSGoYLqgO6LajWIJORpZcB1BK2Cy5FSWJ' + 
	'amCYpEwXBY6TpIFKXDIsOSDIqvaKpDI4WxMH4JYELOy4aYPJgAaYweSTTi8CYzMSOLIpOCcCADH4DWjAeh1DAdPzdNytY4uO5YRrzRZ5RDZOgQTq4AZrXbHJpwehZMwy' + 
	'DmEwMmieBch4ExDk2Cxvi4HAMi6MhTlQGBrnsA4dhQapNGqXBzCMfgaj+DgHkSYRfHiVx+EeSxIAAaBYEaVZfHQXpXngCBCEUAYkGMHQHFGSBlEGUISCgFRAkQIQ2BIR' + 
	'oRFQDAoEIW4WgkawGBEcRSBOAQQhMbIkA6IhoiIJ4KGKSIuC6CojAiNgxguYwolYNINmMOJmDaDojgiJAkAcDpYn4QYQCQKQWESEZkDkJhGhKJAIhYPYTmOSRGDuFJlA' + 
	'kUhShUY4JC4WoSCWOQyF6EIkmkXhihWJhJGIY4ZiYWJCF2GplkmNhfhMUA5iYcoaCcSYeHaHJDimMhvh6Z4kCYSxqGgCgEngO4NioDoFiEKBqCaCIimgeg2gqI4okoPt' + 
	'HGkShChaIBpgMDh6iaZppC4fobimGgKhXVBqhKJoomqCoWimIYqBoAoch8KZZkAAIeiqVomieKorgqXo6iqa5KDaNRpiqewGjKK5rnMDo7i4a5bB6SovGwWwKjAOxpns' + 
	'PhCjEbI7CKVo1G2Cgyk2LBtCsDpchcbRLCaYo1m4OxklqNptlkepRjOLQ6n6Zo7m4W5Gj6L5ukseppjgLprkqcI5C+SoSmiK5ujsfwCDsbgbnaepBnAa5OjWQAQDuVpP' + 
	'kEb48EcCI/i8SxzAGPZwDwQwTkacIal6f4SDEfA6jSPhxw6EouDGexDA2QJyCkIwakkcwMh8FJCm8bI3BiQQyEzo5HCwXIHCyT5lmyPw6kwc5Kn8PpNmwTJnDuUQ0kqM' + 
	'wVkqKw9AMDpQjSPQOlWSh0HyWpti0dRtFcCJKGYDIvEiNw1E0NxekIdgMgMYpWiQDYXF2WYvk2JpqlqdQsjsJUXAbR9C+E+IYNQOwPBxFcGwfYzRji5CeLsUo0xbhwB4' + 
	'E0F4vR3C6EKJ0YgbwOBWDOFYdonA7AzF2PALgjRWjCDiLoZw2xmByC6A4Coyg4i8BcPsH49AODXBmMkagPBWC7EWPIDoXwKjODeNQewxQxD3A6M8Oo3R7idHWFMa4YA0' + 
	'BPD6OEfAngXiNG+PQXwThQjjHyJ4N4nRyB2F8FICQdRcgoA0AIgI');
		Add(3,'CP:4 -8 0 12 0');
		Add(6,'gBFLBCJwBAEHhEJAAEhABFIDg6AADACAxRDgMQBQKAAzQFAYcBqGqGAAGIaRWgmFgAQhFcZQSKUOQTDKMIziYBYJhEMgxDREIwjEKEIhoGQcJAGQBJCjWGodQLOEgwHI' + 
	'ERQjEyUpIgFBIYhzEAZJ5jOioaBOCY0TxCNCQG5oOBIACqariagBUoKUwADCNdIVfIUQBFDYZabjeooJpmWJWRbJQyiLaVaQSGoYLqgO6LajWIJORpZcB1BK2Cy5FSWJ' + 
	'amCYpEwXBY6TpIFKXDIsOSDIqvaKpDI4WxMH4JYELOy4aYPJgAaYweSTTi8CYzMSOLIpOCcCADH4DWjAeh1DAdPzdNytY4uO5YRrzRZ5RDZOgQTq4AZrXbHJpwehZMwy' + 
	'DmEwMmieBch4ExDk2Cxvi4HAMi6MhTlQGBrnsA4dhQapNGqXBzCMfgaj+DgHkSYRfHiVx+EeSxIAAaBYEaVZfHQXpXngCBCEUAYkGMHQHFGSBlEGUISCgFRAkQIQ2BIR' + 
	'oRFQDAoEIW4WgkawGBEcRSBOAQQhAVJCCWIhoiIJ4KGKSIuC6CojAiNgxguYwolYNINmMOJmDaDojgiJAkAcDpYn4QYQCQKQWESEZkDkJhGhKJAIhYPYTmOSRGDuFJlA' + 
	'kUhShUY4JC4WoSCWOQyF6EIkmkXhihWJhJGIY4ZiYWJCF2GplkmNhfhMUA5iYcoaCcSYeHaHJJGmMhvh6Z4kCYSxqGgCgEn+IJoEoFoGiGaIKCaCoimiSg2geIBpAMDh' + 
	'6iSZppC4fobikGgKg6JppkodoeiIaYaAKFIfCkWZAACHoqBaJofiqapKjaD4qGkKoWiSHppHqTowDCapqmaOonCses9C0ag6l6O4wmwSo+imL4rCsAoyh+awLBaToxCu' + 
	'WwukkQJsgkepCjObYKjqUYsmkaxSlKLYslsZpiiebY6n6Xo3C2exemOOpomuFpTimbZ7Faao7C8SoCjCHxua4QY4G8W52gaO4khsKpokCZArk6fo/jADAKnqPBkAwGwH' + 
	'j0bY8CsDJBCSDA7A+OwrHwSwUkacRsamRhvhwTwLDscZcHqWZEHIHBunuKhyGudwJkocg5HcJZLGybACGCTAyCoYp8k0MZ7l6b5MHO/w8jqcxpjsGo8jOPVAFEaxMmMA' + 
	'5MnSKvlD4LwMHMSZUGwXROl+UZ0BqBxYkmc5sioSJXCSHRDF+Kw1iwbxklmNh7hMYZQCWbBrGyWxpl2JxwkCG4PYpQbi7DODsRozwtjwRGAUYI8BOArCmLgLQqAngNGK' + 
	'PETgbwOjDHeLsXQBxjjyE4K8FoyA2BcGcG4AAHQ3BKKUIAgI');
		Add(5,'CP:6 -8 0 12 0');
		Add(8,'gBFLBCJwBAEHhEJAAEhABSoCg6AADACAxRDgMQBQKAAzQFAYcBqGqGAAGIaRWgmFgAQhFcZQSIEEhHBKMYwjOJgFgmEQyDCNAEwXDSEQ0DIOEgjGAkRxtDQZIRnGA5Bi' + 
	'GI4RSbKMgwPBIZxCGSfIzpGKqAiCN42UCNFByXAgbyPKibJBBeK4dgOEYhVg7IaCIAFRTJCyTRpEWybLgkNQwWzAdr3DTMTQ3LavKbvKoaYi2L4xSCNEi3VK8dwlJyeK' + 
	'bpWA5IpKCZEQLRU5UXC+KA/OyBY7xHBIXpGU6PVZOVYSHTUE4vAauQAzKQoDqGY5la7aE5WVZkIznWy4Ih0TMcTgBPDVM4qCapJr3DqRRDKMxUfimF57J5hehADoWDw7' + 
	'kSFRLDsFReEiUBxiOJRCHgEQdE6egti6MhZjqWJNiaTppjeNxuGMdYJP+AZlmERb8hARAkiAaQYkcQZUHIGRZIOVgDFAMQIE2AZRiQVQDAoEZEHkTgGBEcICAgfiDlSQ' + 
	'gliGKByBuBxiSSIoHiISIGCWCJiGgdAkAcDpYi4LYLCKaJGDCDJiniVgyg2IpIiYKIOmIeJ2DqD4iDiXhCg0JA4mIRoLiOeQmDyEokAidhFhOZBJEYR4OGSORWE2Ewkk' + 
	'kQhThaZYnFIXh0E+eYGGKGJmEmFhmhmZZ5iSQ4WiaSRKDeGomAmHhyhyZxJkIXobGWSY6CyHYnEmdh+hkZxnFIeIgmeOZCH+IZogoBZRiEJ4TjYfIiCkCZ+gqGpnioNg' + 
	'uiOaQaGYfYkmiSY+gaJoqAoboKicaBZiqIYpmoKgGgyJgqgqNhoiiaRaF6H4risSo+iqJRqkqVo6hkKZJEqOYumwCYKj2DRrnsBpGD+bA7BaR4xmkOwqkuMBslqTpPjG' + 
	'LIbEqU4tGwOpKiaNZrEsZg0jOLZKB6XoRi4C4GHOOJkFuFpmi8KwKFqJYaG6OomHaKQomsWpxjCLpblK9F6kaPo9i2S52m6OQwAsLwCj0LYrkKV5Bm+ag2nuKZwkwDhd' + 
	'jQcRMFYcJCDCWh7BaRptBwYwSjecZMgcF5GHITAMmsboQDQBCAg=');
		Add(7,'CP:8 0 0 12 0');
		RenderType := -2130772226;
	end;
	Locked := True;
	Images('gBJJgBAIEAAFAEGCgAhb/hz/EIAh8Tf5CJo2AEZjQAjEZFEaKEaj8ZAIAEEbjIylErlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql' + 
	'Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx2PyGRyWTymVy2XzGZzWbzmdz2f0Gh0Wj0ml02n1Gp1' + 
	'WOh8Sh1q1ux1+yf9m2mu2tx1tp2+81+638w3ds4dn3vE2fBu/FrW353J3Nk49z5lt6tc68r7Ni6dy7e+6Nf78a8fi6F68u25Ve7fprPP8Pq+Mt91U9P1q/w2Hn63n/Dm' + 
	'v89b+vm1cCwNA8EQTBUFwYtyLB8lkII8kCRI0kqSo2cEMJy/8Grsf5+Aef5gRBERgIyf5/REcEUxXFEVH/FkYHBFB/xEeCHRujJ8A8R5AnRHkfHQjJgACdgAA9Isjg8j' + 
	'JAACfAAA/J0oA/JsnyjKcoytKksyqjR4AAB6MzBMUvzDMczzNMsyI3NgATdNE1zTOM6ABLsuy3LEry9O89yIAZ+AAH5gUBQUdg+f5An+fFEUUjKAgA==');
	Images('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');
	Images('gBJJgBggAAQAAgACkKAD/hz/EMNh8TIRNGwAjEZAEXjAojJQjMLjABAAgjUYDMnlUrlktl0akQAGMZI80jMzjExl87nk9n0/oFBoVDolFo1HpE9B0ZJcZSkZYEZaUZa9' + 
	'UqVQp1MjNLpNdr1fsFhsVjsAFjItjJ5jK4jK2jKejKDjJxudxt9ttdps8Zs1kv1/wGBwWCtEYPcZY15jB3jI/jIajIHyOPxsZxkYtkYxOGveDz2f0Gh0NcAFqjDHjKyj' + 
	'I9rdd0msjGq096jGk0W33G53U8JkZXOKAGwAAGv3EjHCzIA5NN3fN53P0NPjC3y2tnsHjAJo2ky4A6kY6XQ8Xj8lGCsZX93jBAnwkjJbjKBjI6jIPoXsjFwjHpjAT8r/' + 
	'wBAKThkjJprsjDIJclKMDUjJeIybaMkwjL8AA+yewSAC5IwqaMBhAUQRC6AkIybCMjkjIEJeJqMlbAqMlQjJ0IySyMh8yaXRUjEUIwqqMCNEUgyE0USIxE0dxSl4ZoyK' + 
	'aMyAjCTIwQ6MmgjJRIyHaXx0AEeABHwASfIcxTGskCIxAyMQ2AEMpZC4AAsjIIIyhKMBNA4AFKjI6JfDM1Q6AEPzJQVBqS879vUAEKq9QIACojIkpfCr9AA/iGUJS9MK' + 
	'I8LvgA7oGtA7iM048NM1LUyet6jDfumjIeIy4yx1g4VOOXU9bVuljSNMADNgA2TguspDXtSxDaAA21cWTZLCgAPiMtQzDqowx0ERwADJWradpOVYrOIxZllXDZS+gAFy' + 
	'Mj031RURNS6IxdsNURTlVtKzoAXJcV8Xy0lUgASqsQ4q0equjCooxfyMX5ZF84Xhid0MmSbIwmqMJwAGH4bjFTorG6VY4ACPIwkCcoykiSI0eCjIeAB/AflCWZRlyV5g' + 
	'lqojglpBn5OSWEOf2dJWR5f58lWgaEk4HA+lwGTclYGCGlwHnHp+opaR5/6KjWeauuOc5oAGbJZmqW5mlmWZilSAgA==');
	Images('gBJJgBggAAQAAgACkKAD/hz/EMNh8TIRNGwAjEZAEXjAojJQjMLjABAAgjUYDMnlUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpE5g8YCcZBMZpc1qNPjA' + 
	'SqFJrFZrVbrlYBUZH8ZKcZHcZC0vC8ZHtitVOrtvuFxuVzjARjJsjLHjKpjJZjIfjMmjBbjKtvMZM8ZCF0xmNx2PnALjJFjLMjL4jLjjK8jLAjLky8ZZcZIEZr+Q1Gp1' + 
	'WOAsZD0ZYcZf0ZfMZd8ZeG02UZYUZDcZhOr4XD4lIqIOjK6jL63cY2fO5oA2sYW8ZBkZknF7Xb7k0qN2jGUjF6jHTAHP8/R9GYjDEjJCjIPq/d+n14nZAHgABEjLIjJ4' + 
	'vVALoQGADcva0jFOw+0FwYujFowLSMmajJ6oyfkBPTAj0PRC6MQqjBlIyK74wbEsTK0iKMDIjJZNEjJtoydyMn3DDmIwdiMm0jMQowWKMjCv8TyFIahgqjIarYjAvoyN' + 
	'aMkyjJpQwaCMksjI1IyLyMikjIZpDIkvzArgaIyScZzMjBHoyGMwzZNrHtOAAsP/GKMiqjIDzdPM9Le/EkIwUyMlCjMxpHPdDUOrMjIw/iMCDL1EUhSKigG6yMskjFKU' + 
	'lTVN05TtPU/UFQqwiofJXUqOo/R4AJI/CMQMnKHolV6VIdWaT1qlp8njWyNHwANeMvX6W19YCMWJYdhJY3NigAzw4JbZ1oABZ6WH8B9mWtZh/k/bVuJbbdtH/cNmICA=' + 
	'');
	with Items do
	begin
		with Add('',OleVariant(2),Null) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupEqualHeight) Or Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add(' <img>5</img> Home',Null,Null) do
				begin
					BackColor := $7000000;
					ItemHeight := 36;
					Alignment := EXTOOLBARLib_TLB.exRight;
					ForeColor := $808080;
				end;
				with Add('   <img>6</img> Gebaude',Null,Null) do
				begin
					BackColor := $5000000;
					Alignment := EXTOOLBARLib_TLB.exRight;
					ForeColor := $808080;
				end;
				with Add('   <img>6</img> Aussttung',Null,Null) do
				begin
					BackColor := $5000000;
					Alignment := EXTOOLBARLib_TLB.exRight;
					ForeColor := $808080;
				end;
				with Add('   <img>3</img> Produkt',Null,Null) do
				begin
					BackColor := $3000000;
					Alignment := EXTOOLBARLib_TLB.exRight;
				end;
				with Add('   <img>4</img> Rabate',Null,Null) do
				begin
					Alignment := EXTOOLBARLib_TLB.exRight;
					BackColor := $1000000;
					Enabled := False;
				end;
				with Add('   <img>7</img> Ergebnis',Null,Null) do
				begin
					Alignment := EXTOOLBARLib_TLB.exRight;
					BackColor := $1000000;
					Enabled := False;
				end;
			end;
		end;
	end;
	Refresh();
end
240
Is there any function to retrieve all available shortcut keys

with ToolBar1 do
begin
	Background[EXTOOLBARLib_TLB.exShortcutKeyBackColor] := $10000;
	Background[EXTOOLBARLib_TLB.exShortcutKeyForeColor] := $ffffff;
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '3';
						end;
					end;
				end;
			end;
		end;
	end;
	Refresh();
	OutputDebugString( ShortcutKeysInfo );
end
239
How can I display shortcut keys with a different size

with ToolBar1 do
begin
	ShortcutKeyFormat := '`<font ;14>` + caption';
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+SHIFT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
238
How can I display shortcut keys with a different font

with ToolBar1 do
begin
	Background[EXTOOLBARLib_TLB.exShortcutKeyBackColor] := $10000;
	Background[EXTOOLBARLib_TLB.exShortcutKeyForeColor] := $ffffff;
	ShortcutKeyFormat := '`<font Stencil>` + caption';
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+SHIFT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
237
How can I change the visual appearance of the shortcut keys (sample 3, theme)

with ToolBar1 do
begin
	VisualAppearance.Add(1,'XP: Button 1 1');
	Background[EXTOOLBARLib_TLB.exShortcutKeyAppearance] := $1000000;
	Background[EXTOOLBARLib_TLB.exShortcutKeyBackColor] := $0;
	Background[EXTOOLBARLib_TLB.exShortcutKeyForeColor] := $0;
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
236
It is possible somehow to show all available shortcut keys (sample 2)

// SelectItem event - Occurs when the user selects the item.
procedure TForm1.ToolBar1SelectItem(ASender: TObject; Itm : IItem);
begin
	with ToolBar1 do
	begin
		ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
		ShortcutKeyFormat := '`<c><font ;6><fgcolor 808080>` + sca + `</fgcolor></font><br><c>Key:` + keys';
		ShortcutKeyPressedModifers := EXTOOLBARLib_TLB.exModifierAny;
		ShortcutKeyFormat := '';
		ShortcutKeyVisible := EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed;
	end
end;

with ToolBar1 do
begin
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+CTRL+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+SHIFT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
235
It is possible somehow to show all available shortcut keys (sample 1)

// SelectItem event - Occurs when the user selects the item.
procedure TForm1.ToolBar1SelectItem(ASender: TObject; Itm : IItem);
begin
	with ToolBar1 do
	begin
		ShortcutKeyPressedModifers := EXTOOLBARLib_TLB.exModifierAny;
	end
end;

with ToolBar1 do
begin
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
234
How can I show the shortcut keys semi-transparent

with ToolBar1 do
begin
	Background[EXTOOLBARLib_TLB.exShortcutKeyAppearance] := $0;
	Background[EXTOOLBARLib_TLB.exShortcutKeyBackColor] := $10000;
	Background[EXTOOLBARLib_TLB.exShortcutKeyForeColor] := $ffffff;
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	ShortcutKeyTransparent := 50;
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
233
Is it possible somehow to display ID of each item

with ToolBar1 do
begin
	Debug := True;
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
232
How can I change the visual appearance of the shortcut keys (sample 2, EBN)

with ToolBar1 do
begin
	VisualAppearance.Add(1,'c:\exontrol\images\normal.ebn');
	Background[EXTOOLBARLib_TLB.exShortcutKeyAppearance] := $1000000;
	Background[EXTOOLBARLib_TLB.exShortcutKeyBackColor] := $0;
	Background[EXTOOLBARLib_TLB.exShortcutKeyForeColor] := $0;
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
231
How can I change the visual appearance of the shortcut keys (sample 1)

with ToolBar1 do
begin
	Background[EXTOOLBARLib_TLB.exShortcutKeyAppearance] := $0;
	Background[EXTOOLBARLib_TLB.exShortcutKeyBackColor] := $10000;
	Background[EXTOOLBARLib_TLB.exShortcutKeyForeColor] := $ffffff;
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
230
Can I show the shortcut key right after the item so it won't overlap it (sample 2)

with ToolBar1 do
begin
	ShortcutKeyExtPaddingH := '16 + width/2, 16 + height/2 ,16 + width/2,16 + height/2';
	ShortcutKeyExtPaddingV := '16 + width/2, 16 + height/2 ,16 + width/2,16 + height/2';
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
229
Can I show the shortcut key right after the item so it won't overlap it (sample 1)

with ToolBar1 do
begin
	ShortcutKeyExtPaddingH := 'width/2, height/2 ,width/2,height/2';
	ShortcutKeyExtPaddingV := 'width/2, height/2 ,width/2,height/2';
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
228
Can I specify padding for shortcut keys (sample 2)

with ToolBar1 do
begin
	ShortcutKeyPadding := '8,8,8,8';
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
227
Can I specify padding for shortcut keys (sample 1)

with ToolBar1 do
begin
	ShortcutKeyPadding := '0,0,0,0';
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
226
Is it possible to specify where the shortcut keys should be shown

with ToolBar1 do
begin
	ShortcutKeyAlignH := EXTOOLBARLib_TLB.exShortcutKeyUpperLeft;
	ShortcutKeyAlignV := EXTOOLBARLib_TLB.exShortcutKeyLowerRight;
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exCloseShortcutKeysOnClick) Or Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
225
Can I use different shortcut modifier keys for items

with ToolBar1 do
begin
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT + CTRL + 1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'CTRL + SHIFT + ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '3 + 33';
						end;
					end;
				end;
			end;
		end;
		Add('',Null,Null);
		Add('Press <b>CTRL or ALT',Null,Null);
	end;
end
224
How can I disable a shortcut key

with ToolBar1 do
begin
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Enabled := False;
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '3 + 33';
						end;
					end;
				end;
			end;
		end;
	end;
end
223
I have noticed that the shortcut keys are still visible while I clicking the control. Is it possible to hide them as soon as user clicks anywhere
with ToolBar1 do
begin
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exCloseShortcutKeysOnClick) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '3 + 33';
						end;
					end;
				end;
			end;
		end;
	end;
end
222
I have a shortcut that's not currently visible, the question is if I can invoke somehow
// CheckItem event - Occurs when the user checks the item.
procedure TForm1.ToolBar1CheckItem(ASender: TObject; Itm : IItem);
begin
	with ToolBar1 do
	begin
		OutputDebugString( Itm );
	end
end;

with ToolBar1 do
begin
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exAllowShortcutKeysIfNotShown) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := 'ALT + 4';
						end;
					end;
				end;
			end;
		end;
		Add('press ALT + 4',Null,Null);
	end;
end
221
Can I specify a longer delay to display shortcut once the user presses any modifer keys
with ToolBar1 do
begin
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exLongerDelayShortcutKeys) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '3+33';
						end;
					end;
				end;
			end;
		end;
	end;
end
220
How can I display extended shortcut keys

with ToolBar1 do
begin
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '333';
						end;
					end;
				end;
			end;
		end;
	end;
end
219
Is it possible to disable the shortcut keys, whithout changing the Shortcut property

with ToolBar1 do
begin
	ShortcutKeyVisible := Integer(EXTOOLBARLib_TLB.exDisplayShortcutKeysAllAvailable) Or Integer(EXTOOLBARLib_TLB.exDisableShortcutKeys) Or Integer(EXTOOLBARLib_TLB.exShowShortcutKeysToggleDelayed);
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
218
How can display the shortcut keys only when modifier keys are pressed

with ToolBar1 do
begin
	ShortcutKeyVisible := EXTOOLBARLib_TLB.exShowShortcutKeysPressOnly;
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '3+33';
						end;
					end;
				end;
			end;
		end;
	end;
end
217
How can I assign a shortcut key to an item

with ToolBar1 do
begin
	with Items do
	begin
		PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
		with Add('',OleVariant(2),OleVariant(10)) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			with Items do
			begin
				with Add('Item 1',OleVariant(0),OleVariant(20)) do
				begin
					Check := True;
					Shortcut := 'ALT+1';
				end;
				with Add('Item 2',OleVariant(0),OleVariant(30)) do
				begin
					Check := True;
					Checked := True;
					Shortcut := 'ALT+2';
				end;
				with Add('Item 3',OleVariant(2),OleVariant(40)) do
				begin
					Shortcut := 'ALT+3';
					with Items do
					begin
						with Add('Sub-Item 3.1',OleVariant(0),OleVariant(50)) do
						begin
							Radio := True;
							Checked := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '1';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(60)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '2';
						end;
						with Add('Sub-Item 3.2',OleVariant(0),OleVariant(70)) do
						begin
							Radio := True;
							CloseOnClick := EXTOOLBARLib_TLB.exCloseOnClick;
							Shortcut := '33+3';
						end;
					end;
				end;
			end;
		end;
	end;
end
216
Is it possible to insert items at a specified position during runtime, without rebuilding the entire item which hosts the items

with ToolBar1 do
begin
	with Items do
	begin
		Add('Item A',OleVariant(0),OleVariant(1000));
		Add('Item B',OleVariant(0),OleVariant(1001));
		Add('Item C',OleVariant(0),OleVariant(1002)).Position := 0;
	end;
end
215
Is it possible to have a popup on a radio button when it is checked

with ToolBar1 do
begin
	ToString := '[group=0x03][id=0](Link[id=10][typ=2][grp=100][chk=1],Move To[id=20][typ=2][grp=100][spchk][arrow=0]())';
	with Items.Item[OleVariant(20)] do
	begin
		Items.Add('Item A',OleVariant(0),OleVariant(1000));
		Items.Add('Item B',OleVariant(0),OleVariant(1001));
		Items.Add('Item C',OleVariant(0),OleVariant(1002));
	end;
end
214
Is it possible to minimize the control, once the user clicks a button

// CheckItem event - Occurs when the user checks the item.
procedure TForm1.ToolBar1CheckItem(ASender: TObject; Itm : IItem);
begin
	with ToolBar1 do
	begin
		ToolBar1.Items.Item[OleVariant(-99)].Visible := ToolBar1.Items.Item[OleVariant(-999)].Checked;
		OutputDebugString( 'RequiredHeight' );
		OutputDebugString( RequiredHeight );
	end
end;

// UncheckItem event - Occurs when the user unchecks the item.
procedure TForm1.ToolBar1UncheckItem(ASender: TObject; Itm : IItem);
begin
	with ToolBar1 do
	begin
		ToolBar1.Items.Item[OleVariant(-99)].Visible := ToolBar1.Items.Item[OleVariant(-999)].Checked;
		OutputDebugString( 'RequiredHeight' );
		OutputDebugString( RequiredHeight );
	end
end;

with ToolBar1 do
begin
	with Items do
	begin
		ToString := '[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])';
		with Add('Normal',OleVariant(0),OleVariant(-999)) do
		begin
			Check := True;
			Checked := ToolBar1.Item[OleVariant(-99)].Visible;
			X := 'width - iwidth';
		end;
		with Item[OleVariant(0)].Items do
		begin
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
			var_Item3 := Add('New Page',Null,Null);
			with var_Item3 do
			begin
				ToString := '[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pa' + 
	'd=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))';
				ID := 200;
				Caption := 'Page1';
				ShowPopupAlign := EXTOOLBARLib_TLB.exShowPopupAlignDown;
				with Items.Item[OleVariant(0)] do
				begin
					var_Item := Items.Add('New Group',Null,Null);
					with var_Item do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '<b><font ;14>A';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]';
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupEqualWidth) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('R1',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := False;
									end;
									with Add('R2',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := True;
									end;
									with Add('R3',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := False;
									end;
								end;
							end;
						end;
					end;
					var_Item1 := Items.Add('New Group',Null,Null);
					with var_Item1 do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '<b><font ;14>B';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]';
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exGroupPopupEqualHeight) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('C1',Null,Null) do
									begin
										Check := True;
										Checked := True;
									end;
									with Add('C2',Null,Null) do
									begin
										Check := True;
										Checked := False;
									end;
									with Add('C3',Null,Null) do
									begin
										Check := True;
										Checked := True;
									end;
								end;
							end;
						end;
					end;
					Items.Add('',OleVariant(0),OleVariant(0)).Padding := '4,0,0,0';
					var_Item2 := Items.Add('New Group',Null,Null);
					with var_Item2 do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]';
							with Add('',OleVariant(0),Null) do
							begin
								AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSlider);
								ItemHeight := 76;
								EditBorder := EXTOOLBARLib_TLB.exEditBorderNone;
								EditValue := OleVariant(25);
							end;
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('',OleVariant(2),Null) do
									begin
										GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
										with Items do
										begin
											with Add('Button1',OleVariant(2),Null) do
											begin
												ShowAsButton := Integer(EXTOOLBARLib_TLB.exShowAsSelectButtonBottom) Or Integer(EXTOOLBARLib_TLB.exShowAsButtonAutoSize);
												with Items do
												begin
													Add('Item 1',Null,Null);
													Add('Item 2',Null,Null);
													Add('Item 3',Null,Null);
												end;
											end;
											Add('',OleVariant(0),OleVariant(0)).Padding := '4,0,0,0';
											with Add('Button2',OleVariant(2),Null) do
											begin
												ShowAsButton := Integer(EXTOOLBARLib_TLB.exShowAsSelectButtonBottom) Or Integer(EXTOOLBARLib_TLB.exShowAsButtonAutoSize);
												with Items do
												begin
													Add('Item 4',Null,Null);
													Add('Item 5',Null,Null);
													Add('Item 6',Null,Null);
												end;
											end;
										end;
									end;
									with Add('Popup',OleVariant(2),Null) do
									begin
										Alignment := EXTOOLBARLib_TLB.exCenter;
										with Items do
										begin
											Add('Item 7',Null,Null).Check := True;
											Add('Item 8',Null,Null);
											with Add('Item 9',OleVariant(2),Null).Items do
											begin
												Add('Item 10',Null,Null);
												Add('Item 11',Null,Null);
												Add('Item 12',Null,Null);
											end;
										end;
									end;
								end;
							end;
						end;
					end;
				end;
			end;
			var_Item4 := Add('New Page',Null,Null);
			with var_Item4 do
			begin
				ToString := '[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pa' + 
	'd=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))';
				ID := 300;
				Caption := 'Page2';
				ShowPopupAlign := EXTOOLBARLib_TLB.exShowPopupAlignDown;
				with Items.Item[OleVariant(0)] do
				begin
					with Items do
					begin
						with Add('S1',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(25);
						end;
						with Add('S2',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(50);
						end;
						with Add('S3',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(75);
						end;
					end;
				end;
			end;
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
		end;
	end;
	PopupFlatAppearance := False;
	with VisualAppearance do
	begin
		Add(1,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_background.ebn');
		Add(2,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_groupt.ebn');
		Add(3,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_groupo.ebn');
		Add(4,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_grouphot.ebn');
		Add(5,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_frameh.ebn');
		Add(6,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framehs.ebn');
		Add(7,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framehi.ebn');
		Add(8,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framehe.ebn');
		Add(9,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framevs.ebn');
		Add(10,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framevi.ebn');
		Add(11,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_frameve.ebn');
		Add(12,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_select.ebn');
		Add(13,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_bordert.ebn');
		Add(14,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_buttond.ebn');
		Add(15,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_buttonu.ebn');
		Add(16,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_tab.ebn');
		Add(17,'CP:16 0 0 0 1');
		Add(18,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_tabhot.ebn');
		Add(19,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_tabselhot.ebn');
		Add(20,'CP:19 0 0 0 1');
	end;
	ForeColor := RGB(21,66,139);
	SelBackColor := $e000000;
	LocalAppearance := EXTOOLBARLib_TLB.ShadowBorder;
	Appearance := EXTOOLBARLib_TLB.ToolBarAppearanceEnum($1000000);
	Background[EXTOOLBARLib_TLB.exToolTipAppearance] := Appearance;
	Background[EXTOOLBARLib_TLB.BackgroundPartEnum($2)] := $d000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameSingle] := $5000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHStart] := $6000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHIntermediate] := $7000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHEnd] := $8000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVStart] := $9000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVIntermediate] := $a000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVEnd] := $b000000;
	Background[EXTOOLBARLib_TLB.exMenuHotBackColor] := $c000000;
	Background[EXTOOLBARLib_TLB.exMenuSelHotBackColor] := $f000000;
	Refresh();
end
213
Is there any debug option, so I can see the IDs of the items I have in the control

with ToolBar1 do
begin
	ArrangeItemsAs := EXTOOLBARLib_TLB.exArrangeItemsHorizontal;
	Debug := True;
	with Items do
	begin
		with Add('Expand',OleVariant(2),Null) do
		begin
			GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
			Check := True;
			ShowPopupOnChecked := True;
			with Items do
			begin
				Padding := '22,0,0,0';
				Add('Radio 1',Null,Null).Radio := True;
				Add('Radio 2',Null,Null).Radio := True;
				with Add('Radio 3',Null,Null) do
				begin
					Radio := True;
					Checked := True;
				end;
			end;
			Checked := True;
		end;
		Add('',Null,Null).ToString := 'Expand[typ=1][chk=1][spchk=-1][group=0x0103][itemspad=22,0,0,0](Radio 1[id=20][typ=2],Radio 2[id=30][typ=2],Radio 3[id=40][typ=2' + 
	'][chk=1])';
	end;
	Refresh();
end
212
Microsoft Office - Ribbon Like - Minimized

with ToolBar1 do
begin
	with Items do
	begin
		ToString := '[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])';
		Item[OleVariant(-99)].Visible := False;
		with Item[OleVariant(0)].Items do
		begin
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
			var_Item3 := Add('New Page',Null,Null);
			with var_Item3 do
			begin
				ToString := '[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pa' + 
	'd=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))';
				ID := 200;
				Caption := 'Page1';
				ShowPopupAlign := EXTOOLBARLib_TLB.exShowPopupAlignDown;
				with Items.Item[OleVariant(0)] do
				begin
					var_Item := Items.Add('New Group',Null,Null);
					with var_Item do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '<b><font ;14>A';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]';
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupEqualWidth) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('R1',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := False;
									end;
									with Add('R2',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := True;
									end;
									with Add('R3',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := False;
									end;
								end;
							end;
						end;
					end;
					var_Item1 := Items.Add('New Group',Null,Null);
					with var_Item1 do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '<b><font ;14>B';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]';
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exGroupPopupEqualHeight) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('C1',Null,Null) do
									begin
										Check := True;
										Checked := True;
									end;
									with Add('C2',Null,Null) do
									begin
										Check := True;
										Checked := False;
									end;
									with Add('C3',Null,Null) do
									begin
										Check := True;
										Checked := True;
									end;
								end;
							end;
						end;
					end;
					Items.Add('',OleVariant(0),OleVariant(0)).Padding := '4,0,0,0';
					var_Item2 := Items.Add('New Group',Null,Null);
					with var_Item2 do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]';
							with Add('',OleVariant(0),Null) do
							begin
								AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSlider);
								ItemHeight := 76;
								EditBorder := EXTOOLBARLib_TLB.exEditBorderNone;
								EditValue := OleVariant(25);
							end;
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('',OleVariant(2),Null) do
									begin
										GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
										with Items do
										begin
											with Add('Button1',OleVariant(2),Null) do
											begin
												ShowAsButton := Integer(EXTOOLBARLib_TLB.exShowAsSelectButtonBottom) Or Integer(EXTOOLBARLib_TLB.exShowAsButtonAutoSize);
												with Items do
												begin
													Add('Item 1',Null,Null);
													Add('Item 2',Null,Null);
													Add('Item 3',Null,Null);
												end;
											end;
											Add('',OleVariant(0),OleVariant(0)).Padding := '4,0,0,0';
											with Add('Button2',OleVariant(2),Null) do
											begin
												ShowAsButton := Integer(EXTOOLBARLib_TLB.exShowAsSelectButtonBottom) Or Integer(EXTOOLBARLib_TLB.exShowAsButtonAutoSize);
												with Items do
												begin
													Add('Item 4',Null,Null);
													Add('Item 5',Null,Null);
													Add('Item 6',Null,Null);
												end;
											end;
										end;
									end;
									with Add('Popup',OleVariant(2),Null) do
									begin
										Alignment := EXTOOLBARLib_TLB.exCenter;
										with Items do
										begin
											Add('Item 7',Null,Null).Check := True;
											Add('Item 8',Null,Null);
											with Add('Item 9',OleVariant(2),Null).Items do
											begin
												Add('Item 10',Null,Null);
												Add('Item 11',Null,Null);
												Add('Item 12',Null,Null);
											end;
										end;
									end;
								end;
							end;
						end;
					end;
				end;
			end;
			var_Item4 := Add('New Page',Null,Null);
			with var_Item4 do
			begin
				ToString := '[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pa' + 
	'd=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))';
				ID := 300;
				Caption := 'Page2';
				ShowPopupAlign := EXTOOLBARLib_TLB.exShowPopupAlignDown;
				with Items.Item[OleVariant(0)] do
				begin
					with Items do
					begin
						with Add('S1',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(25);
						end;
						with Add('S2',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(50);
						end;
						with Add('S3',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(75);
						end;
					end;
				end;
			end;
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
		end;
	end;
	PopupFlatAppearance := False;
	with VisualAppearance do
	begin
		Add(1,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_background.ebn');
		Add(2,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_groupt.ebn');
		Add(3,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_groupo.ebn');
		Add(4,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_grouphot.ebn');
		Add(5,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_frameh.ebn');
		Add(6,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framehs.ebn');
		Add(7,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framehi.ebn');
		Add(8,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framehe.ebn');
		Add(9,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framevs.ebn');
		Add(10,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_framevi.ebn');
		Add(11,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_frameve.ebn');
		Add(12,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_select.ebn');
		Add(13,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_bordert.ebn');
		Add(14,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_buttond.ebn');
		Add(15,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_buttonu.ebn');
		Add(16,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_tab.ebn');
		Add(17,'CP:16 0 0 0 1');
		Add(18,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_tabhot.ebn');
		Add(19,'C:\Program Files\Exontrol\ExToolBar\Sample\EBN\MSOffice-Ribbon\msor_tabselhot.ebn');
		Add(20,'CP:19 0 0 0 1');
	end;
	ForeColor := RGB(21,66,139);
	SelBackColor := $e000000;
	LocalAppearance := EXTOOLBARLib_TLB.ShadowBorder;
	Appearance := EXTOOLBARLib_TLB.ToolBarAppearanceEnum($1000000);
	Background[EXTOOLBARLib_TLB.exToolTipAppearance] := Appearance;
	Background[EXTOOLBARLib_TLB.BackgroundPartEnum($2)] := $d000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameSingle] := $5000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHStart] := $6000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHIntermediate] := $7000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHEnd] := $8000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVStart] := $9000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVIntermediate] := $a000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVEnd] := $b000000;
	Background[EXTOOLBARLib_TLB.exMenuHotBackColor] := $c000000;
	Background[EXTOOLBARLib_TLB.exMenuSelHotBackColor] := $f000000;
	Refresh();
end
211
Microsoft Paint - Ribbon Like - Minimized

with ToolBar1 do
begin
	with Items do
	begin
		ToString := '[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])';
		Item[OleVariant(-99)].Visible := False;
		with Item[OleVariant(0)].Items do
		begin
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
			var_Item3 := Add('New Page',Null,Null);
			with var_Item3 do
			begin
				ToString := '[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pa' + 
	'd=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))';
				ID := 200;
				Caption := 'Page1';
				ShowPopupAlign := EXTOOLBARLib_TLB.exShowPopupAlignDown;
				with Items.Item[OleVariant(0)] do
				begin
					var_Item := Items.Add('New Group',Null,Null);
					with var_Item do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '<b><font ;14>A';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]';
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupEqualWidth) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('R1',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := False;
									end;
									with Add('R2',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := True;
									end;
									with Add('R3',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := False;
									end;
								end;
							end;
						end;
					end;
					var_Item1 := Items.Add('New Group',Null,Null);
					with var_Item1 do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '<b><font ;14>B';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]';
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exGroupPopupEqualHeight) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('C1',Null,Null) do
									begin
										Check := True;
										Checked := True;
									end;
									with Add('C2',Null,Null) do
									begin
										Check := True;
										Checked := False;
									end;
									with Add('C3',Null,Null) do
									begin
										Check := True;
										Checked := True;
									end;
								end;
							end;
						end;
					end;
					Items.Add('',OleVariant(0),OleVariant(0)).Padding := '4,0,0,0';
					var_Item2 := Items.Add('New Group',Null,Null);
					with var_Item2 do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]';
							with Add('',OleVariant(0),Null) do
							begin
								AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSlider);
								ItemHeight := 76;
								EditBorder := EXTOOLBARLib_TLB.exEditBorderNone;
								EditValue := OleVariant(25);
							end;
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('',OleVariant(2),Null) do
									begin
										GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
										with Items do
										begin
											with Add('Button1',OleVariant(2),Null) do
											begin
												ShowAsButton := Integer(EXTOOLBARLib_TLB.exShowAsSelectButtonBottom) Or Integer(EXTOOLBARLib_TLB.exShowAsButtonAutoSize);
												with Items do
												begin
													Add('Item 1',Null,Null);
													Add('Item 2',Null,Null);
													Add('Item 3',Null,Null);
												end;
											end;
											Add('',OleVariant(0),OleVariant(0)).Padding := '4,0,0,0';
											with Add('Button2',OleVariant(2),Null) do
											begin
												ShowAsButton := Integer(EXTOOLBARLib_TLB.exShowAsSelectButtonBottom) Or Integer(EXTOOLBARLib_TLB.exShowAsButtonAutoSize);
												with Items do
												begin
													Add('Item 4',Null,Null);
													Add('Item 5',Null,Null);
													Add('Item 6',Null,Null);
												end;
											end;
										end;
									end;
									with Add('Popup',OleVariant(2),Null) do
									begin
										Alignment := EXTOOLBARLib_TLB.exCenter;
										with Items do
										begin
											Add('Item 7',Null,Null).Check := True;
											Add('Item 8',Null,Null);
											with Add('Item 9',OleVariant(2),Null).Items do
											begin
												Add('Item 10',Null,Null);
												Add('Item 11',Null,Null);
												Add('Item 12',Null,Null);
											end;
										end;
									end;
								end;
							end;
						end;
					end;
				end;
			end;
			var_Item4 := Add('New Page',Null,Null);
			with var_Item4 do
			begin
				ToString := '[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pa' + 
	'd=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))';
				ID := 300;
				Caption := 'Page2';
				ShowPopupAlign := EXTOOLBARLib_TLB.exShowPopupAlignDown;
				with Items.Item[OleVariant(0)] do
				begin
					with Items do
					begin
						with Add('S1',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(25);
						end;
						with Add('S2',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(50);
						end;
						with Add('S3',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(75);
						end;
					end;
				end;
			end;
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
		end;
	end;
	PopupFlatAppearance := False;
	with VisualAppearance do
	begin
		Add(1,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_background.ebn');
		Add(2,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_groupt.ebn');
		Add(3,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_groupo.ebn');
		Add(4,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_grouphot.ebn');
		Add(5,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_frameh.ebn');
		Add(6,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_framehs.ebn');
		Add(7,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_framehi.ebn');
		Add(8,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_framehe.ebn');
		Add(9,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_framevs.ebn');
		Add(10,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_framevi.ebn');
		Add(11,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_frameve.ebn');
		Add(12,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_select.ebn');
		Add(13,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_bordert.ebn');
		Add(14,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_buttond.ebn');
		Add(15,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_buttonu.ebn');
		Add(16,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_tab.ebn');
		Add(17,'CP:16 0 0 0 1');
		Add(18,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_tabhot.ebn');
		Add(19,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSPaint-Ribbon/mspr_tabselhot.ebn');
		Add(20,'CP:19 0 0 0 1');
	end;
	LocalAppearance := EXTOOLBARLib_TLB.ShadowBorder;
	Appearance := EXTOOLBARLib_TLB.ToolBarAppearanceEnum($1000000);
	ForeColor := RGB(21,66,139);
	SelBackColor := $e000000;
	Background[EXTOOLBARLib_TLB.exToolTipAppearance] := Appearance;
	Background[EXTOOLBARLib_TLB.BackgroundPartEnum($2)] := $d000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameSingle] := $5000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHStart] := $6000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHIntermediate] := $7000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameHEnd] := $8000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVStart] := $9000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVIntermediate] := $a000000;
	Background[EXTOOLBARLib_TLB.exGroupPopupFrameVEnd] := $b000000;
	Background[EXTOOLBARLib_TLB.exMenuHotBackColor] := $c000000;
	Background[EXTOOLBARLib_TLB.exMenuSelHotBackColor] := $f000000;
	Refresh();
end
210
Microsoft Windows 8.1 - Ribbon Like - Minimized

with ToolBar1 do
begin
	with Items do
	begin
		ToString := '[id=0][group=0x03](),[id=-99][bg=0x01000000][group=0x03][itemspad=4,4,4,4]([id=9000])';
		Item[OleVariant(-99)].Visible := False;
		with Item[OleVariant(0)].Items do
		begin
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
			var_Item3 := Add('New Page',Null,Null);
			with var_Item3 do
			begin
				ToString := '[id=0][typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pa' + 
	'd=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))';
				ID := 200;
				Caption := 'Page1';
				ShowPopupAlign := EXTOOLBARLib_TLB.exShowPopupAlignDown;
				with Items.Item[OleVariant(0)] do
				begin
					var_Item := Items.Add('New Group',Null,Null);
					with var_Item do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '<b><font ;14>A';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Horizontal`,align=0x11]';
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupEqualWidth) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('R1',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := False;
									end;
									with Add('R2',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := True;
									end;
									with Add('R3',Null,Null) do
									begin
										RadioGroup := 100;
										Radio := True;
										ShowCheckedAsSelected := EXTOOLBARLib_TLB.exDisplayItemHighlight;
										Checked := False;
									end;
								end;
							end;
						end;
					end;
					var_Item1 := Items.Add('New Group',Null,Null);
					with var_Item1 do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '<b><font ;14>B';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Vertical`,align=0x11]';
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exGroupPopupEqualHeight) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('C1',Null,Null) do
									begin
										Check := True;
										Checked := True;
									end;
									with Add('C2',Null,Null) do
									begin
										Check := True;
										Checked := False;
									end;
									with Add('C3',Null,Null) do
									begin
										Check := True;
										Checked := True;
									end;
								end;
							end;
						end;
					end;
					Items.Add('',OleVariant(0),OleVariant(0)).Padding := '4,0,0,0';
					var_Item2 := Items.Add('New Group',Null,Null);
					with var_Item2 do
					begin
						ToString := '[id=0][group=0x03][itemspad=4,4,4,18][itemsbg=0x02000000][itemsbghot=0x04000000]()';
						Caption := '';
						with Items do
						begin
							BackgroundExt := 'bottom[16,text=`<fgcolor A0A0A0><font ;8>Mixt`,align=0x11]';
							with Add('',OleVariant(0),Null) do
							begin
								AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSlider);
								ItemHeight := 76;
								EditBorder := EXTOOLBARLib_TLB.exEditBorderNone;
								EditValue := OleVariant(25);
							end;
							with Add('',OleVariant(2),Null) do
							begin
								GroupPopup := Integer(EXTOOLBARLib_TLB.exGroupPopupVertical) Or Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
								Caption := '';
								with Items do
								begin
									with Add('',OleVariant(2),Null) do
									begin
										GroupPopup := Integer(EXTOOLBARLib_TLB.exNoGroupPopupFrame) Or Integer(EXTOOLBARLib_TLB.exGroupPopup);
										with Items do
										begin
											with Add('Button1',OleVariant(2),Null) do
											begin
												ShowAsButton := Integer(EXTOOLBARLib_TLB.exShowAsSelectButtonBottom) Or Integer(EXTOOLBARLib_TLB.exShowAsButtonAutoSize);
												with Items do
												begin
													Add('Item 1',Null,Null);
													Add('Item 2',Null,Null);
													Add('Item 3',Null,Null);
												end;
											end;
											Add('',OleVariant(0),OleVariant(0)).Padding := '4,0,0,0';
											with Add('Button2',OleVariant(2),Null) do
											begin
												ShowAsButton := Integer(EXTOOLBARLib_TLB.exShowAsSelectButtonBottom) Or Integer(EXTOOLBARLib_TLB.exShowAsButtonAutoSize);
												with Items do
												begin
													Add('Item 4',Null,Null);
													Add('Item 5',Null,Null);
													Add('Item 6',Null,Null);
												end;
											end;
										end;
									end;
									with Add('Popup',OleVariant(2),Null) do
									begin
										Alignment := EXTOOLBARLib_TLB.exCenter;
										with Items do
										begin
											Add('Item 7',Null,Null).Check := True;
											Add('Item 8',Null,Null);
											with Add('Item 9',OleVariant(2),Null).Items do
											begin
												Add('Item 10',Null,Null);
												Add('Item 11',Null,Null);
												Add('Item 12',Null,Null);
											end;
										end;
									end;
								end;
							end;
						end;
					end;
				end;
			end;
			var_Item4 := Add('New Page',Null,Null);
			with var_Item4 do
			begin
				ToString := '[id=0][typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=0x12000000][bgsel=0x11000000][bgselhot=0x14000000][group=0x03][tab=9000][pa' + 
	'd=4,0,4,0][popupoffset=-4,-1]([id=0][group=0x03]([id=0][group=0x03]))';
				ID := 300;
				Caption := 'Page2';
				ShowPopupAlign := EXTOOLBARLib_TLB.exShowPopupAlignDown;
				with Items.Item[OleVariant(0)] do
				begin
					with Items do
					begin
						with Add('S1',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(25);
						end;
						with Add('S2',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(50);
						end;
						with Add('S3',Null,Null) do
						begin
							ItemHeight := 88;
							AllowEdit := Integer(EXTOOLBARLib_TLB.exItemEditVertical) Or Integer(EXTOOLBARLib_TLB.exItemEditSpin) Or Integer(EXTOOLBARLib_TLB.exItemEditProgress);
							EditValue := OleVariant(75);
						end;
					end;
				end;
			end;
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
		end;
	end;
	PopupFlatAppearance := False;
	with VisualAppearance do
	begin
		Add(1,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_background.ebn');
		Add(2,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_groupt.ebn');
		Add(12,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_hot.ebn');
		Add(14,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_select.ebn');
		Add(17,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_tab.ebn');
		Add(18,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_tabhot.ebn');
		Add(32,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_check0.ebn');
		Add(33,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_check1.ebn');
		Add(34,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_buttonu.ebn');
		Add(35,'C:/Program Files/Exontrol/ExToolBar/Sample/EBN/MSFlat-Ribbon/msfr_buttond.ebn');
	end;
	Appearance := EXTOOLBARLib_TLB.ToolBarAppearanceEnum($1000000);
	Background[EXTOOLBARLib_TLB.exToolTipAppearance] := Appearance;
	SelBackColor := $e000000;
	Background[EXTOOLBARLib_TLB.exMenuHotBackColor] := $c000000;
	Background[EXTOOLBARLib_TLB.exMenuSelHotBackColor] := $23000000;
	Background[EXTOOLBARLib_TLB.BackgroundPartEnum($2)] := $22000000;
	Background[EXTOOLBARLib_TLB.BackgroundPartEnum($3)] := $23000000;
	Background[EXTOOLBARLib_TLB.exCheckBoxState0] := $20000000;
	Background[EXTOOLBARLib_TLB.exCheckBoxState1] := $21000000;
	Refresh();
end
209
How can I display a tab into the toolbar (method 2, minimized)

with ToolBar1 do
begin
	Background[EXTOOLBARLib_TLB.exMenuSelBorderColor] := $f0f0f0;
	with Items do
	begin
		ToString := '[id=0][group=0x0103][itemspad=4,4,4,4]([id=-10][group=0x03](),[id=-99][bg=RGB(240,240,240)][group=0x03][itemspad=4,4,4,4]([id=-1' + 
	'00]))';
		Item[OleVariant(-99)].Visible := False;
		with Item[OleVariant(-10)].Items do
		begin
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
			with Add('New Page',Null,Null) do
			begin
				ToString := '[typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][g' + 
	'roup=0x03][tab=-100][pad=2,0,2,0][popupalign=0x01]([id=0][group=0x03]([]))';
				Caption := 'Page<off -5><font ;5><b>1</b></font></off>';
				with Items.Item[OleVariant(0)].Items do
				begin
					with Add('add here fields for page 1',Null,Null) do
					begin
						ID := -1000;
						Enabled := False;
						BackColor := $ff;
					end;
				end;
			end;
			with Add('New Page',Null,Null) do
			begin
				ToString := '[typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][g' + 
	'roup=0x03][tab=-100][pad=2,0,2,0][popupalign=0x01]([id=0][group=0x03]([]))';
				Caption := 'Page<off -5><font ;5><b>2</b></font></off>';
				with Items.Item[OleVariant(0)].Items do
				begin
					with Add('add here fields for page 2',Null,Null) do
					begin
						ID := -1001;
						Enabled := False;
						BackColor := $ff00;
					end;
				end;
			end;
			Add('',OleVariant(0),OleVariant(0)).Padding := '8,0,0,0';
		end;
	end;
	Refresh();
end
208
How can I display a tab into the toolbar (method 1, minimized)

with ToolBar1 do
begin
	Background[EXTOOLBARLib_TLB.exMenuSelBorderColor] := $f0f0f0;
	ToString := '[group=0x0103][itemspad=4,4,4,4]([id=-10][group=0x03]([id=50][pad=8,0,0,0],Page<off -5><font ;5><b>1</b></font></off>[id=60][typ' + 
	'=2][chk=1][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][group' + 
	'=0x03][tab=-100][pad=2,0,2,0][popupalign=1]([group=0x03]([id=80],add here fields for page 1[id=-1000][dis])),Page<off -5><font ;' + 
	'5><b>2</b></font></off>[id=100][typ=2][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(24' + 
	'0,240,240)][height=16][group=0x03][tab=-100][pad=2,0,2,0][popupalign=1]([group=0x03]([id=120],add here fields for page 2[id=-100' + 
	'1][dis])),[id=140][pad=8,0,0,0]),[id=-99][bg=RGB(240,240,240)][group=0x03][itemspad=4,4,4,4]([id=-100]))';
	with Items.Item[OleVariant(-1000)] do
	begin
		BackColor := $ff;
	end;
	with Items.Item[OleVariant(-1001)] do
	begin
		BackColor := $ff00;
	end;
	Item[OleVariant(-99)].Visible := False;
end
207
Is there a trick to arrange two or three items(buttons) on the Right side, with different widths

with ToolBar1 do
begin
	ArrangeItemsAs := EXTOOLBARLib_TLB.exArrangeItemsHorizontal;
	Items.ToString := 'C1[chk],C2[chk],C3[chk]';
	with Items.Add('C4',Null,Null) do
	begin
		ID := 40;
		Check := True;
		Checked := True;
		ItemHeight := 24;
		X := 'width - (iwidth + iwidthof(50) + iwidthof(60))';
	end;
	with Items.Add('C5-Baka',Null,Null) do
	begin
		ID := 50;
		Check := True;
		Checked := True;
		ItemHeight := 24;
		X := 'width - (iwidth + iwidthof(60))';
	end;
	with Items do
	begin
		with Add('Expand',OleVariant(2),Null) do
		begin
			ID := 60;
			ItemHeight := 24;
			X := 'width - (iwidth)';
			GroupPopup := EXTOOLBARLib_TLB.exGroupPopup;
			Check := True;
			ShowPopupOnChecked := True;
			with Items do
			begin
				Add('Item 1',Null,Null);
				Add('Item 2',Null,Null);
				Add('Item 3',Null,Null);
				PopupAppearance := EXTOOLBARLib_TLB.ShadowBorder;
			end;
		end;
	end;
	Refresh();
end
206
Is there a trick to arrange two or three items(buttons) on the Right side

with ToolBar1 do
begin
	ArrangeItemsAs := EXTOOLBARLib_TLB.exArrangeItemsHorizontal;
	Items.ToString := 'C1[chk],C2[chk],C3[chk]';
	with Items.Add('C4',Null,Null) do
	begin
		Check := True;
		Checked := True;
		X := 'width - 3*42*dpi';
	end;
	with Items.Add('C5',Null,Null) do
	begin
		Check := True;
		Checked := True;
		X := 'width - 2*42*dpi';
	end;
	with Items.Add('C6',Null,Null) do
	begin
		Check := True;
		Checked := True;
		X := 'width - 1*42*dpi';
	end;
end
205
How can I add a list of fonts

// SelectItem event - Occurs when the user selects the item.
procedure TForm1.ToolBar1SelectItem(ASender: TObject; Itm : IItem);
begin
	// Items(57707).Caption = Itm.Caption
end;

with ToolBar1 do
begin
	LocalAppearance := EXTOOLBARLib_TLB.SingleBorder;
	Items.Add('Font',Null,Null).ToString := '<font Arial>Arial</font>[id=57707][align=1][button=0x0211][captionwidth=96][height=26][ttp=Font][pad=2,2,0,2][itemsbg=RGB(255,25' + 
	'5,255)][visible=255](<font Arial>Arial</font>[id=53248][typ=1][close=0][chk=1],<font Arial Black>Arial Black</font>[id=53249][cl' + 
	'ose=0],<font Comic Sans MS>Comic Sans MS</font>[id=53250][close=0],<font Courier New>Courier New</font>[id=53251][close=0],<font' + 
	' Georgia>Georgia</font>[id=53252][close=0],<font Impact>Impact</font>[id=53253][close=0],<font Lucida Console>Lucida Console</fo' + 
	'nt>[id=53254][close=0],<font Lucida Sans Unicode>Lucida Sans Unicode</font>[id=53255][close=0],<font Tahoma>Tahoma</font>[id=532' + 
	'56][close=0],<font Times New Roman>Times New Roman</font>[id=53257][close=0],<font Trebuchet MS>Trebuchet MS</font>[id=53258][cl' + 
	'ose=0],<font Verdana>Verdana</font>[id=53259][close=0],<font MS Sans Serif>MS Sans Serif</font>[id=53260][close=0],<font MS Seri' + 
	'f>MS Serif</font>[id=53261][close=0])';
end
204
How can I show a pattern over all items

with ToolBar1 do
begin
	with Items do
	begin
		with Add('',OleVariant(2),Null) do
		begin
			GroupPopup := EXTOOLBARLib_TLB.exGroupPopup;
			with Items do
			begin
				Add('Item 1',Null,Null);
				Add('Item 2',Null,Null);
				Add('Item 3',Null,Null);
				BackgroundExt := 'root[pattern=0x006]';
			end;
		end;
	end;
	Refresh();
end
203
How can I show a pattern over the item

with ToolBar1 do
begin
	with Items do
	begin
		with Add('',OleVariant(2),Null) do
		begin
			GroupPopup := EXTOOLBARLib_TLB.exGroupPopup;
			with Items do
			begin
				Add('Item 1',Null,Null).BackgroundExt := 'root[pattern=0x006]';
				Add('Item 2',Null,Null);
				Add('Item 3',Null,Null);
			end;
		end;
	end;
	Refresh();
end
202
How can I add a color table

// SelectItem event - Occurs when the user selects the item.
procedure TForm1.ToolBar1SelectItem(ASender: TObject; Itm : IItem);
begin
	with ToolBar1 do
	begin
		OutputDebugString( Itm );
	end
end;

with ToolBar1 do
begin
	LocalAppearance := EXTOOLBARLib_TLB.SingleBorder;
	Items.Add('Color',Null,Null).ToString := 'Color[id=57685][button=0x0211][ttp=Color][itemsbg=RGB(255,255,255)][visible=255](<fgcolor 808080>color[id=350][align=1][group=0x' + 
	'0133][itemspad=2,2,2,2]([id=360][group=0x33]([id=49152][typ=2][close=0][chk=1][show=1][grp=49152][captionwidth=24][height=24][tt' + 
	'p=RGB(0,0,0)][data=RGB(0,0,0)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(0,0,0)]],[id=49153][typ=2][close=0][show=1][grp=49152' + 
	'][captionwidth=24][height=24][ttp=RGB(68,68,68)][data=RGB(68,68,68)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(68,68,68)]],[id' + 
	'=49154][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(102,102,102)][data=RGB(102,102,102)][bgext=none[(' + 
	'2D,2D,100%-4D,100%-4D),back=RGB(102,102,102)]],[id=49155][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB' + 
	'(153,153,153)][data=RGB(153,153,153)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(153,153,153)]],[id=49156][typ=2][close=0][show' + 
	'=1][grp=49152][captionwidth=24][height=24][ttp=RGB(204,204,204)][data=RGB(204,204,204)][bgext=none[(2D,2D,100%-4D,100%-4D),back=' + 
	'RGB(204,204,204)]],[id=49157][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(238,238,238)][data=RGB(238,' + 
	'238,238)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(238,238,238)]],[id=49158][typ=2][close=0][show=1][grp=49152][captionwidth=' + 
	'24][height=24][ttp=RGB(243,243,243)][data=RGB(243,243,243)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(243,243,243)]],[id=49159' + 
	'][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(255,255,255)][data=RGB(255,255,255)][bgext=none[(2D,2D,' + 
	'100%-4D,100%-4D),back=RGB(255,255,255)]]),[id=450][group=0x33]([id=49160][typ=2][close=0][show=1][grp=49152][captionwidth=24][he' + 
	'ight=24][ttp=RGB(255,0,0)][data=RGB(255,0,0)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(255,0,0)]],[id=49161][typ=2][close=0][' + 
	'show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(255,153,0)][data=RGB(255,153,0)][bgext=none[(2D,2D,100%-4D,100%-4D),back=' + 
	'RGB(255,153,0)]],[id=49162][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(255,255,0)][data=RGB(255,255,' + 
	'0)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(255,255,0)]],[id=49163][typ=2][close=0][show=1][grp=49152][captionwidth=24][heig' + 
	'ht=24][ttp=RGB(0,255,0)][data=RGB(0,255,0)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(0,255,0)]],[id=49164][typ=2][close=0][sh' + 
	'ow=1][grp=49152][captionwidth=24][height=24][ttp=RGB(0,255,255)][data=RGB(0,255,255)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RG' + 
	'B(0,255,255)]],[id=49165][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(0,0,255)][data=RGB(0,0,255)][bg' + 
	'ext=none[(2D,2D,100%-4D,100%-4D),back=RGB(0,0,255)]],[id=49166][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][t' + 
	'tp=RGB(153,0,255)][data=RGB(153,0,255)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(153,0,255)]],[id=49167][typ=2][close=0][show' + 
	'=1][grp=49152][captionwidth=24][height=24][ttp=RGB(255,0,255)][data=RGB(255,0,255)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(' + 
	'255,0,255)]]),[id=540][group=0x33]([id=49168][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(244,204,204' + 
	')][data=RGB(244,204,204)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(244,204,204)]],[id=49169][typ=2][close=0][show=1][grp=4915' + 
	'2][captionwidth=24][height=24][ttp=RGB(252,229,205)][data=RGB(252,229,205)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(252,229,' + 
	'205)]],[id=49170][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(255,242,204)][data=RGB(255,242,204)][bg' + 
	'ext=none[(2D,2D,100%-4D,100%-4D),back=RGB(255,242,204)]],[id=49171][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=2' + 
	'4][ttp=RGB(217,234,211)][data=RGB(217,234,211)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(217,234,211)]],[id=49172][typ=2][clo' + 
	'se=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(208,224,227)][data=RGB(208,224,227)][bgext=none[(2D,2D,100%-4D,100%' + 
	'-4D),back=RGB(208,224,227)]],[id=49173][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(207,226,243)][dat' + 
	'a=RGB(207,226,243)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(207,226,243)]],[id=49174][typ=2][close=0][show=1][grp=49152][cap' + 
	'tionwidth=24][height=24][ttp=RGB(217,210,233)][data=RGB(217,210,233)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(217,210,233)]]' + 
	',[id=49175][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(234,209,220)][data=RGB(234,209,220)][bgext=no' + 
	'ne[(2D,2D,100%-4D,100%-4D),back=RGB(234,209,220)]]),[id=630][group=0x33]([id=49176][typ=2][close=0][show=1][grp=49152][captionwi' + 
	'dth=24][height=24][ttp=RGB(234,153,153)][data=RGB(234,153,153)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(234,153,153)]],[id=4' + 
	'9177][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(249,203,156)][data=RGB(249,203,156)][bgext=none[(2D' + 
	',2D,100%-4D,100%-4D),back=RGB(249,203,156)]],[id=49178][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(2' + 
	'55,229,153)][data=RGB(255,229,153)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(255,229,153)]],[id=49179][typ=2][close=0][show=1' + 
	'][grp=49152][captionwidth=24][height=24][ttp=RGB(182,215,168)][data=RGB(182,215,168)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RG' + 
	'B(182,215,168)]],[id=49180][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(162,196,201)][data=RGB(162,19' + 
	'6,201)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(162,196,201)]],[id=49181][typ=2][close=0][show=1][grp=49152][captionwidth=24' + 
	'][height=24][ttp=RGB(159,197,232)][data=RGB(159,197,232)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(159,197,232)]],[id=49182][' + 
	'typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(180,167,214)][data=RGB(180,167,214)][bgext=none[(2D,2D,10' + 
	'0%-4D,100%-4D),back=RGB(180,167,214)]],[id=49183][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(213,166' + 
	',189)][data=RGB(213,166,189)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(213,166,189)]]),[id=720][group=0x33]([id=49184][typ=2]' + 
	'[close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(224,102,102)][data=RGB(224,102,102)][bgext=none[(2D,2D,100%-4D,' + 
	'100%-4D),back=RGB(224,102,102)]],[id=49185][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(246,178,107)]' + 
	'[data=RGB(246,178,107)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(246,178,107)]],[id=49186][typ=2][close=0][show=1][grp=49152]' + 
	'[captionwidth=24][height=24][ttp=RGB(255,217,102)][data=RGB(255,217,102)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(255,217,10' + 
	'2)]],[id=49187][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(147,196,125)][data=RGB(147,196,125)][bgex' + 
	't=none[(2D,2D,100%-4D,100%-4D),back=RGB(147,196,125)]],[id=49188][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24]' + 
	'[ttp=RGB(118,165,175)][data=RGB(118,165,175)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(118,165,175)]],[id=49189][typ=2][close' + 
	'=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(111,168,220)][data=RGB(111,168,220)][bgext=none[(2D,2D,100%-4D,100%-4' + 
	'D),back=RGB(111,168,220)]],[id=49190][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(142,124,195)][data=' + 
	'RGB(142,124,195)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(142,124,195)]],[id=49191][typ=2][close=0][show=1][grp=49152][capti' + 
	'onwidth=24][height=24][ttp=RGB(194,123,160)][data=RGB(194,123,160)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(194,123,160)]]),' + 
	'[id=810][group=0x33]([id=49192][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(204,0,0)][data=RGB(204,0,' + 
	'0)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(204,0,0)]],[id=49193][typ=2][close=0][show=1][grp=49152][captionwidth=24][height' + 
	'=24][ttp=RGB(230,145,56)][data=RGB(230,145,56)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(230,145,56)]],[id=49194][typ=2][clos' + 
	'e=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(241,194,50)][data=RGB(241,194,50)][bgext=none[(2D,2D,100%-4D,100%-4D' + 
	'),back=RGB(241,194,50)]],[id=49195][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(106,168,79)][data=RGB' + 
	'(106,168,79)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(106,168,79)]],[id=49196][typ=2][close=0][show=1][grp=49152][captionwid' + 
	'th=24][height=24][ttp=RGB(69,129,142)][data=RGB(69,129,142)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(69,129,142)]],[id=49197' + 
	'][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(61,133,198)][data=RGB(61,133,198)][bgext=none[(2D,2D,10' + 
	'0%-4D,100%-4D),back=RGB(61,133,198)]],[id=49198][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(103,78,1' + 
	'67)][data=RGB(103,78,167)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(103,78,167)]],[id=49199][typ=2][close=0][show=1][grp=4915' + 
	'2][captionwidth=24][height=24][ttp=RGB(166,77,121)][data=RGB(166,77,121)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(166,77,121' + 
	')]]),[id=900][group=0x33]([id=49200][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(153,0,0)][data=RGB(1' + 
	'53,0,0)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(153,0,0)]],[id=49201][typ=2][close=0][show=1][grp=49152][captionwidth=24][h' + 
	'eight=24][ttp=RGB(180,95,6)][data=RGB(180,95,6)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(180,95,6)]],[id=49202][typ=2][close' + 
	'=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(191,144,0)][data=RGB(191,144,0)][bgext=none[(2D,2D,100%-4D,100%-4D),b' + 
	'ack=RGB(191,144,0)]],[id=49203][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(56,118,29)][data=RGB(56,1' + 
	'18,29)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(56,118,29)]],[id=49204][typ=2][close=0][show=1][grp=49152][captionwidth=24][' + 
	'height=24][ttp=RGB(19,79,92)][data=RGB(19,79,92)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(19,79,92)]],[id=49205][typ=2][clos' + 
	'e=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(11,83,148)][data=RGB(11,83,148)][bgext=none[(2D,2D,100%-4D,100%-4D),' + 
	'back=RGB(11,83,148)]],[id=49206][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(53,28,117)][data=RGB(53,' + 
	'28,117)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(53,28,117)]],[id=49207][typ=2][close=0][show=1][grp=49152][captionwidth=24]' + 
	'[height=24][ttp=RGB(116,27,71)][data=RGB(116,27,71)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(116,27,71)]]),[id=990][group=0x' + 
	'33]([id=49208][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(102,0,0)][data=RGB(102,0,0)][bgext=none[(2' + 
	'D,2D,100%-4D,100%-4D),back=RGB(102,0,0)]],[id=49209][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(120,' + 
	'63,4)][data=RGB(120,63,4)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(120,63,4)]],[id=49210][typ=2][close=0][show=1][grp=49152]' + 
	'[captionwidth=24][height=24][ttp=RGB(127,96,0)][data=RGB(127,96,0)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(127,96,0)]],[id=' + 
	'49211][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(39,78,19)][data=RGB(39,78,19)][bgext=none[(2D,2D,1' + 
	'00%-4D,100%-4D),back=RGB(39,78,19)]],[id=49212][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(12,52,61)' + 
	'][data=RGB(12,52,61)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(12,52,61)]],[id=49213][typ=2][close=0][show=1][grp=49152][capt' + 
	'ionwidth=24][height=24][ttp=RGB(7,55,99)][data=RGB(7,55,99)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(7,55,99)]],[id=49214][t' + 
	'yp=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(32,18,77)][data=RGB(32,18,77)][bgext=none[(2D,2D,100%-4D,1' + 
	'00%-4D),back=RGB(32,18,77)]],[id=49215][typ=2][close=0][show=1][grp=49152][captionwidth=24][height=24][ttp=RGB(76,17,48)][data=R' + 
	'GB(76,17,48)][bgext=none[(2D,2D,100%-4D,100%-4D),back=RGB(76,17,48)]])))';
end
201
Is it possible to re-arrange the items once the toolbar is resized

with ToolBar1 do
begin
	ArrangeItemsAs := Integer(EXTOOLBARLib_TLB.exArrangeItemsScroll) Or Integer(EXTOOLBARLib_TLB.exArrangeItemsWrap) Or Integer(EXTOOLBARLib_TLB.exArrangeItemsHorizontal);
	Items.ToString := '1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9';
end