TreeViewForm.pas

<< Click to Display Table of Contents >>

Navigation:  Demos > XI > Features >

TreeViewForm.pas

//

unit TreeViewForm;

 

interface

 

uses

 IWAppForm, IWApplication,

 SysUtils, Classes,

 {$IFDEF Linux}QForms,{$ELSE}Forms,{$ENDIF}

 {$IFDEF Linux}QControls,{$ELSE}Controls,{$ENDIF}

 IWControl, IWHTMLControls, IWCompButton,

 IWCompEdit, IWCompLabel, IWCompText, MenuFrame, IWTreeview, IWBaseControl,

 IWVCLBaseControl, IWBaseHTMLControl;

 

type

 TformTreeView = class(TIWAppForm)

 framMenu1: TframMenu;

 IWTreeView1: TIWTreeView;

 IWText1: TIWText;

 IWButton1: TIWButton;

 IWButton2: TIWButton;

 procedure IWTreeView1IWTreeView1Item0IWTreeView1Item1Click(

 Sender: TObject);

 procedure IWTreeView1IWTreeView1Item0IWTreeView1Item2Click(

 Sender: TObject);

 procedure IWAppFormCreate(Sender: TObject);

 procedure IWButton1Click(Sender: TObject);

 procedure IWButton2Click(Sender: TObject);

 protected

 FItemCount: Integer;

 procedure ItemClick(Sender: TObject);

 end;

 

implementation

 

uses

 IWForm;

{$R *.dfm}

 

procedure TformTreeView.IWTreeView1IWTreeView1Item0IWTreeView1Item1Click(

 Sender: TObject);

begin

 WebApplication.ShowMessage('You just clicked on Item1');

end;

 

procedure TformTreeView.IWTreeView1IWTreeView1Item0IWTreeView1Item2Click(

 Sender: TObject);

begin

 with IWTreeView1.Items.Add do begin

 ParentItem := Sender as TIWTreeViewItem;

 Caption := 'Item' + IntToStr(FItemCount);

 OnClick := ItemClick;

 end;

 inc(FItemCount);

end;

 

procedure TformTreeView.IWAppFormCreate(Sender: TObject);

begin

 FItemCount := 3;

end;

 

procedure TformTreeView.ItemClick(Sender: TObject);

begin

 WebApplication.ShowMessage('Dynamic item ' + (Sender as TIWTreeViewItem).Caption);

end;

 

procedure TformTreeView.IWButton1Click(Sender: TObject);

begin

 IWTreeView1.Items.Items[0].Expanded := False;

end;

 

procedure TformTreeView.IWButton2Click(Sender: TObject);

begin

 IWTreeView1.Items.Items[0].Expanded := True;

end;

 

end.