Componentes.Terceros.DevExp.../official/x.36/ExpressPrinting System/Demos/Delphi/DBTreeListRL/DBTreeListRLMain.pas
2008-06-02 17:37:37 +00:00

125 lines
3.5 KiB
ObjectPascal

unit DBTreeListRLMain;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, checklst, StdCtrls, Grids, ComCtrls, ShellAPI, ToolWin, Db, DBTables,
dxPSCore, dxPSdxTLLnk, dxPSdxDBCtrlLnk, dxPSdxDBTLLnk, dxDBTLCl, dxTL,
dxDBCtrl, dxCntner, dxDBTL, dxPSGlbl, dxPSUtl, dxPSEngn, dxPrnPg,
{dxPSPrVwAdv,} // enable for use of ExpressBars in PrintPreview
dxBkgnd, dxWrap, dxPrnDev, ImgList;
type
TDBTreeListRLMainForm = 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;
ilDBTreelist: TImageList;
Table: TTable;
Table_id: TIntegerField;
Table_parent: TIntegerField;
Table_name: TStringField;
Table_bdate: TDateField;
Table_edate: TDateField;
Table_info: TMemoField;
DataSource: TDataSource;
dxComponentPrinter1Link2: TdxDBTreeListReportLink;
DBTreeList: TdxDBTreeList;
DBTreeListPr_id: TdxDBTreeListMaskColumn;
DBTreeListPr_parent: TdxDBTreeListMaskColumn;
DBTreeListPr_name: TdxDBTreeListMaskColumn;
DBTreeListPr_info: TdxDBTreeListMemoColumn;
tbSelected: TToolButton;
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 DBTreeListGetStateIndex(Sender: TObject;
Node: TdxTreeListNode; var Index: Integer);
procedure tbSelectedClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
DBTreeListRLMainForm: TDBTreeListRLMainForm;
implementation
{$R *.DFM}
procedure TDBTreeListRLMainForm.FormCreate(Sender: TObject);
begin
Table.DatabaseName := ExtractFilePath(Application.ExeName) + '..\..\Data\';
Table.Active := true;
end;
procedure TDBTreeListRLMainForm.miDXClick(Sender: TObject);
begin
ShellExecute(Handle, PChar('OPEN'), PChar('http://www.devexpress.com'), Nil, Nil, SW_SHOWMAXIMIZED);
end;
procedure TDBTreeListRLMainForm.miPageSetupClick(Sender: TObject);
begin
dxComponentPrinter1.PageSetup(nil);
end;
procedure TDBTreeListRLMainForm.miPrintPreviewClick(Sender: TObject);
begin
dxComponentPrinter1.Preview(True,nil);
end;
procedure TDBTreeListRLMainForm.miPrintClick(Sender: TObject);
begin
dxComponentPrinter1.Print(True,nil,nil);
end;
procedure TDBTreeListRLMainForm.miDesignerClick(Sender: TObject);
begin
dxComponentPrinter1.DesignReport(nil);
end;
procedure TDBTreeListRLMainForm.miExitClick(Sender: TObject);
begin
Close;
end;
procedure TDBTreeListRLMainForm.DBTreeListGetStateIndex(Sender: TObject;
Node: TdxTreeListNode; var Index: Integer);
begin
if Node.Expanded then Index := 1
else Index := 0;
end;
procedure TDBTreeListRLMainForm.tbSelectedClick(Sender: TObject);
begin
dxComponentPrinter1Link2.OnlySelected := tbSelected.Down;
end;
end.