?? c_xfdy.pas
字號:
unit C_Xfdy;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, C_Xtdy, DosMove, DB, DBTables, StdCtrls, Buttons, Grids,
DBGrids, ExtCtrls, C_Define;
type
TXfdyForm = class(TXtdyForm)
tblXtdyD_XFBH: TStringField;
tblXtdyD_XFMC: TStringField;
tblXtdyD_XFBZ: TStringField;
tblXtdyD_BZ: TStringField;
procedure tblXtdyBeforeDelete(DataSet: TDataSet);
procedure tblXtdyBeforeEdit(DataSet: TDataSet);
procedure btnPrintClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const
infoCannotDelete = '這是由系統設定的預定項目,你不能刪除!';
infoCannotEdit = '這是由系統設定的預定項目,你不能編輯!';
var
XfdyForm: TXfdyForm;
procedure Xfdy;
implementation
uses C_Sysprint;
{$R *.dfm}
procedure Xfdy;
begin
XfdyForm := TXfdyForm.Create(Application);
try
with XfdyForm do
begin
tblXtdy.Open;
ShowModal;
end;
finally
XfdyForm.Free;
end;
end;
procedure TXfdyForm.tblXtdyBeforeDelete(DataSet: TDataSet);
begin
inherited;
if tblXtdyD_XFBZ.Value = 'S' then
raise Exception.Create(infoCannotDelete);
end;
procedure TXfdyForm.tblXtdyBeforeEdit(DataSet: TDataSet);
begin
inherited;
if tblXtdyD_XFBZ.Value = 'S' then
raise Exception.Create(infoCannotEdit);
end;
procedure TXfdyForm.btnPrintClick(Sender: TObject);
var
I : Integer;
APrintStru: TPrintStru;
AColumns : TStringList;
APosition : TStringList;
AFields : TStringList;
begin
APrintStru.ATitle := '預定項目';
APrintStru.ADataSet := tblXtdy;
AColumns := TStringList.Create;
try
APosition := TStringList.Create;
try
AFields := TStringList.Create;
try
for I:= 0 to 2 do
begin
AColumns.Add(dbgXtdy.Columns[I].Title.Caption);
AFields.Add(dbgXtdy.Columns[I].FieldName);
end;
APosition.Add('10');
APosition.Add('100');
APosition.Add('450');
APrintStru.AColumns := AColumns;
APrintStru.AFields := AFields;
APrintStru.APosition:= APosition;
APrintStru.AFs := PRN_Portrait;
SysPrint(APrintStru);
finally
AFields.Free;
end;
finally
APosition.Free;
end;
finally
AColumns.Free;
end;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -