unit U_outl;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls, Grids, Outline, Spin;
type
TForm1 = class(TForm)
Outline1: TOutline;
SpinEdit1: TSpinEdit;
procedure FormCreate(Sender: TObject);
procedure SpinEdit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
const
NumberOfItems = 4;
var
l: array[1..NumberOfItems] of integer;
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
var i, indx: integer;
begin
with outline1 do
begin
indx := add(0, 'level 1');
for i := 1 to NumberOfItems do
begin
l[i] := i;
AddChildObject(indx, 'level 2 item '
+ IntToStr(i), @l[i]);
end;
end;
SpinEdit1.MaxValue := NumberOfItems;
SpinEdit1Change(Sender);
end;
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
with outline1 do
Caption := Items[GetDataItem(@l[SpinEdit1.value])].Text;
end;
end.