type TEmployee = Class(TInterfacedObject,baseinfo)//baseinfo是自定义基类
private SaveDialog1:tsavedialog;
public procedure exportdata(exformat:string;dbgrideh:TDBGridEh);
end;
TEmployeeInfo = Class(TEmployee) public end; implementation
procedure TEmployee.exportdata(exformat: string;dbgrideh:TDBGridEh); var ExpClass:TDBGridEhExportClass; Ext:String; begin ExpClass:=nil; //SaveDialog1.FileName := 'file1'; if dbgrideh.Focused then if SaveDialog1.Execute then begin if exformat<>'' then begin if (exformat='txt') then begin SaveDialog1.Filter:=' jpg (*.jpg)|*.jpg'; ExpClass := TDBGridEhExportAsText; Ext := 'Text files (*.txt)|*.TXT'; end; if (exformat='htm') then ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; if exformat='xls' then ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end else ExpClass := nil; Ext := ''; //endif; {case SaveDialog1.FilterIndex of 1: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; end; 2: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end; 3: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end; 4: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end; 5: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end; } end; if ExpClass <> nil then begin if UpperCase(Copy(SaveDialog1.FileName,Length(SaveDialog1.FileName)-2,3)) <> UpperCase(Ext) then SaveDialog1.FileName := SaveDialog1.FileName + '.' + Ext; SaveDBGridEhToExportFile(ExpClass,TDBGridEh(dbgrideh), SaveDialog1.FileName,False); end; end; end.
type TEmployee = Class(TInterfacedObject,baseinfo)//baseinfo是自定义基类
private SaveDialog1:tsavedialog;
public procedure exportdata(exformat:string;dbgrideh:TDBGridEh);
end;
TEmployeeInfo = Class(TEmployee) public end; implementation
procedure TEmployee.exportdata(exformat: string;dbgrideh:TDBGridEh); var ExpClass:TDBGridEhExportClass; Ext:String; begin SaveDialog1:=tSaveDialog.Create(nil);//----------------此句是我后来加的,但错误还是一模一样啊 ExpClass:=nil; //SaveDialog1.FileName := 'file1'; if dbgrideh.Focused then if SaveDialog1.Execute then begin if exformat<>'' then begin if (exformat='txt') then begin SaveDialog1.Filter:=' 'Text files (*.txt)|*.TXT'; ExpClass := TDBGridEhExportAsText; Ext := 'Text files (*.txt)|*.TXT'; end; end else ExpClass := nil; Ext := ''; //endif; end; if ExpClass <> nil then begin if UpperCase(Copy(SaveDialog1.FileName,Length(SaveDialog1.FileName)-2,3)) <> UpperCase(Ext) then SaveDialog1.FileName := SaveDialog1.FileName + '.' + Ext; SaveDBGridEhToExportFile(ExpClass,TDBGridEh(dbgrideh), SaveDialog1.FileName,False); end; end; end.
----------------------------------------------
delphi酷儿