unit DBTreeRLMain; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Menus, checklst, StdCtrls, Grids, ComCtrls, ShellAPI, ToolWin, Db, DBTables, dxPSCore, dxtree, dxdbtree, dxPSTVLnk, dxPSdxDBTVLnk, dxPSGlbl, dxPSUtl, {dxPSPrVwAdv,} // enable for use of ExpressBars in PrintPreview dxPSEngn, dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, ImgList; type TDBTreeRLMainForm = class(TForm) MainMenu: TMainMenu; miFile: TMenuItem; miDesigner: TMenuItem; miHelp: TMenuItem; miPageSetup: TMenuItem; miPrintPreview: TMenuItem; miPrint: TMenuItem; N1: TMenuItem; miExit: TMenuItem; miDX: TMenuItem; dxComponentPrinter1: TdxComponentPrinter; ToolBar1: TToolBar; tbSetup: TToolButton; tbPreview: TToolButton; tbPrint: TToolButton; tbDevider: TToolButton; tbDesigner: TToolButton; tbDX: TToolButton; tbSeparator: TToolButton; tbExit: TToolButton; ilButtons: TImageList; ImageList1: TImageList; Table: TTable; Table_id: TIntegerField; Table_parent: TIntegerField; Table_name: TStringField; Table_bdate: TDateField; Table_edate: TDateField; Table_info: TMemoField; DataSource: TDataSource; DBTreeView1: TdxDBTreeView; dxComponentPrinter1Link1: TdxDBTreeViewReportLink; procedure FormCreate(Sender: TObject); procedure miDXClick(Sender: TObject); procedure miPageSetupClick(Sender: TObject); procedure miPrintPreviewClick(Sender: TObject); procedure miPrintClick(Sender: TObject); procedure miDesignerClick(Sender: TObject); procedure miExitClick(Sender: TObject); procedure DBTreeView1Expanded(Sender: TObject; Node: TTreeNode); procedure DBTreeView1Collapsed(Sender: TObject; Node: TTreeNode); procedure DBTreeView1GetSelectedIndex(Sender: TObject; Node: TTreeNode); private { Private declarations } public { Public declarations } end; var DBTreeRLMainForm: TDBTreeRLMainForm; implementation {$R *.DFM} procedure TDBTreeRLMainForm.FormCreate(Sender: TObject); begin Table.DatabaseName := ExtractFilePath(Application.ExeName) + '..\..\Data\'; Table.Active := true; end; procedure TDBTreeRLMainForm.miDXClick(Sender: TObject); begin ShellExecute(Handle, PChar('OPEN'), PChar('http://www.devexpress.com'), Nil, Nil, SW_SHOWMAXIMIZED); end; procedure TDBTreeRLMainForm.miPageSetupClick(Sender: TObject); begin dxComponentPrinter1.PageSetup(nil); end; procedure TDBTreeRLMainForm.miPrintPreviewClick(Sender: TObject); begin dxComponentPrinter1.Preview(True,nil); end; procedure TDBTreeRLMainForm.miPrintClick(Sender: TObject); begin dxComponentPrinter1.Print(True,nil,nil); end; procedure TDBTreeRLMainForm.miDesignerClick(Sender: TObject); begin dxComponentPrinter1.DesignReport(nil); end; procedure TDBTreeRLMainForm.miExitClick(Sender: TObject); begin Close; end; procedure TDBTreeRLMainForm.DBTreeView1Expanded(Sender: TObject; Node: TTreeNode); begin Node.ImageIndex := 1; end; procedure TDBTreeRLMainForm.DBTreeView1Collapsed(Sender: TObject; Node: TTreeNode); begin Node.ImageIndex := 0; end; procedure TDBTreeRLMainForm.DBTreeView1GetSelectedIndex(Sender: TObject; Node: TTreeNode); begin Node.SelectedIndex := Node.ImageIndex; end; end.