var
FormNewFile : TFormNewFile;
function AddNewFile: string;
implementation
uses FrmMain;
{$R *.DFM}
function AddNewFile: string;
var
FormNewFile : TFormNewFile;
begin
FormNewFile := TFormNewFile.Create(Application);
try
FormNewFile.Visible := False;
if FormNewFile.ShowModal = mrOk then
begin
result := FormNewFile.TemplateCode;
end
else
begin
result := '';
end;
finally
FormNewFile.Free;
end;
end;
procedure TFormNewFile.SetTemplateCode(const Value: string);
begin
FTemplateCode := Value;
end;
procedure TFormNewFile.FormCreate(Sender: TObject);
var
vATabSheet : array of TTabSheet;
vAListView : array of TListView;
vlistViewItem : TListItem;
i, iRecord : integer;
begin
FormMain.tblTreeViewTemp.Active := True;
FormMain.tblTreeViewTemp.Filter := 'NodeClass=2';
FormMain.tblTreeViewTemp.Filtered := True;
iRecord := FormMain.tblTreeViewTemp.RecordCount;
FormMain.tblTreeViewTemp.First;
SetLength(vATabSheet, iRecord);
SetLength(vAListView, iRecord);
for i := 0 to iRecord - 1 do
begin
vATabSheet[i] := TTabSheet.Create(self);
try
vATabSheet[i].PageControl := pcTemplate;
vATabSheet[i].Caption :=
Trim(FormMain.tblTreeViewTemp.FieldByName('Text').asString);
vAListView[i] := TListView.Create(self);
vAListView[i].Parent := vATabSheet[i];
vAListView[i].Align := alClient;
vAListView[i].LargeImages := imgView;
vAListView[i].Hint :=
Trim(FormMain.tblTreeViewTemp.FieldByName('Code').asString);
vAlistView[i].ViewStyle := vsIcon;
vAlistView[i].OnDblClick := ListViewDblClick;
vAlistView[i].ReadOnly := True;
finally
end;
FormMain.tblTreeViewTemp.Next;
end;
for i := 0 to iRecord - 1 do
begin
FormMain.tblTreeViewTemp.Filtered := False;
FormMain.tblTreeViewTemp.Filter := 'FatherCode=' + '''' +
Trim(vAListView[i].Hint) + '''';
FormMain.tblTreeViewTemp.Filtered := True;
FormMain.tblTreeViewTemp.First;
while not FormMain.tblTreeViewTemp.Eof do
begin
vlistViewItem := vAListView[i].Items.Add;
try
vListViewItem.Caption :=
Trim(FormMain.tblTreeViewTemp.FieldByName('Text').asString);
vListViewItem.SubItems.Add(Trim(FormMain.tblTreeViewTemp.FieldByName('Code').asString));
vListViewItem.ImageIndex := 0;
finally
end;
FormMain.tblTreeViewTemp.Next;
end;
end;
end;