lazarus/components/customdrawn/examples/controls/toolbartest.pas
2015-04-23 13:12:11 +00:00

78 lines
1.5 KiB
ObjectPascal

unit toolbartest;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,
customdrawncontrols, customdrawndrawers, ComCtrls, StdCtrls;
type
{ TFormToolBar }
TFormToolBar = class(TForm)
ImageList1: TImageList;
Label1: TLabel;
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
lToolBar: TCDToolBar;
end;
var
FormToolBar: TFormToolBar;
implementation
uses
mainform;
{$R *.lfm}
{ TFormToolBar }
procedure TFormToolBar.FormCreate(Sender: TObject);
var
lBmp: TBitmap;
lItem: TCDToolBarItem;
begin
lToolBar := TCDToolBar.Create(Self);
lToolBar.Parent := Self;
lBmp := TBitmap.Create;
lBmp.LoadFromFile('/usr/share/magnifier/lupa.bmp');
lItem := lToolBar.AddItem(tikButton);
lItem.Image := lBmp;
lItem.Caption := 'Btn 1';
lItem := lToolBar.AddItem(tikSeparator);
lBmp := TBitmap.Create;
lBmp.LoadFromFile('/usr/share/magnifier/usplegal.bmp');
lItem := lToolBar.AddItem(tikCheckButton);
lItem.Image := lBmp;
lItem.Caption := 'Btn 2';
lItem := lToolBar.AddItem(tikDivider);
end;
procedure TFormToolBar.FormShow(Sender: TObject);
begin
lToolBar.DrawStyle := TCDDrawStyle(formCDControlsTest.comboDrawer.ItemIndex);
end;
end.