lazarus/examples/toolbar.pp
michael f088b13a3e + Initial import
git-svn-id: trunk@2 -
2000-07-13 10:28:31 +00:00

160 lines
3.6 KiB
ObjectPascal

{
/***************************************************************************
toolbar - example
------------------
Initial Revision : Wed Dec 29 1999
by Shane Miller
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
}
{$H+}
program Toolbar;
{$mode objfpc}
uses
classes, stdctrls,forms,buttons,menus,comctrls,sysutils, extctrls,
controls;
type
TForm1 = class(TFORM)
public
Toolbar1 : TToolbar;
Toolbutton1 : TToolbutton;
Toolbutton2 : TToolbutton;
Toolbutton3 : TToolbutton;
ComboBox1 : TComboBox;
constructor Create(AOwner: TComponent); override;
Procedure FormKill(Sender : TObject);
protected
Procedure Button1Click(Sender : TObject);
Procedure Button2Click(Sender : TObject);
Procedure Button3Click(Sender : TObject);
end;
var
Form1 : TForm1;
constructor TForm1.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Caption := 'Toolbar Demo v0.1';
OnDestroy := @FormKill;
{ set the height and width }
Height := 350;
Width := 700;
ToolBar1 := TToolbar.Create(Self);
with Toolbar1 do
begin
Parent := Self;
end;
Toolbutton1 := TToolButton.Create(Toolbar1);
with ToolButton1 do
Begin
Writeln('SETTING PARENT');
Parent := Toolbar1;
Caption := '1';
Style := tbsButton;
OnClick := @Button1Click;
Show;
end;
Toolbutton2 := TToolButton.Create(Toolbar1);
with ToolButton2 do
Begin
Writeln('SETTING PARENT');
Parent := Toolbar1;
Caption := '2';
Style := tbsButton;
OnClick := @Button2Click;
Show;
end;
Toolbutton3 := TToolButton.Create(Toolbar1);
with ToolButton3 do
Begin
Writeln('SETTING PARENT');
Parent := Toolbar1;
Caption := '3';
Style := tbsButton;
OnClick := @Button3Click;
Show;
end;
ComboBox1 := TComboBox.Create(Self);
with ComboBox1 do
Begin
Writeln('SETTING PARENT');
Parent := Toolbar1;
Items.Add('Item1');
Items.Add('Item2');
Items.Add('Item3');
Items.Add('Item4');
Items.Add('Item5');
Items.Add('Item6');
ItemIndex := 0;
Show;
end;
Toolbar1.ShowCaptions := True;
Toolbar1.Height := 25;
Toolbar1.Top := 1;
Toolbar1.Width := ClientWidth;
Toolbar1.Show;
end;
Procedure TFORM1.Button1Click(Sender : TObject);
Begin
Writeln('******************');
Writeln('Toolbar button 1 clicked!');
Writeln('******************');
end;
Procedure TFORM1.Button2Click(Sender : TObject);
Begin
Writeln('******************');
Writeln('Toolbar button 2 clicked!');
Writeln('******************');
end;
Procedure TFORM1.Button3Click(Sender : TObject);
Begin
Writeln('******************');
Writeln('Toolbar button 3 clicked!');
Writeln('******************');
end;
procedure TForm1.FormKill(Sender : TObject);
Begin
Application.terminate;
End;
begin
Application.Initialize; { calls InitProcedure which starts up GTK }
Application.CreateForm(TForm1, Form1);
Application.Run;
end.