unitpreview.pas

来自「这是为工商所开发的工商收费簿套打软件,借初学者学习」· PAS 代码 · 共 729 行 · 第 1/2 页

PAS
729
字号
        Form1.ADOQuery1.fieldbyname('合同编号').TEXT + '''';
    ADOQuery11.Open;

    ADOQuery12.sql.Text := 'select * from T11T12T13 WHERE 合同编号=''' +
        Form1.ADOQuery1.fieldbyname('合同编号').TEXT + '''';
    ADOQuery12.Open;

    ADOQuery13.sql.Text := 'select * from T14 WHERE 合同编号=''' +
        Form1.ADOQuery1.fieldbyname('合同编号').TEXT + '''';
    ADOQuery13.Open;

    ADOQuery14.sql.Text := 'select * from T15 WHERE 合同编号=''' +
        Form1.ADOQuery1.fieldbyname('合同编号').TEXT + '''';
    ADOQuery14.Open;

    ADOQuery15.sql.Text := 'select * from T16T17 WHERE 合同编号=''' +
        Form1.ADOQuery1.fieldbyname('合同编号').TEXT + '''';
    ADOQuery15.Open;

    ADOQuery16.sql.Text := 'select * from T18T19T22T24  WHERE 合同编号=''' +
        Form1.ADOQuery1.fieldbyname('合同编号').TEXT + '''';
    ADOQuery16.Open;
    {ADOQuery17.sql.Text := 'select * from f3  WHERE 合同编号=''' +
        Form1.ADOQuery1.fieldbyname('合同编号').TEXT + '''';
    ADOQuery17.Open;
     }
    application.ProcessMessages;
    caption := 'T5===>总览与打印 嘉俊工商表格套打' + SID;

    PageControl1.Pages[0].Show;

end;



procedure TPreviewForm.LbSpeedButton1Click(Sender: TObject);
var
 tabNO:Integer;
begin
If PrinterSetupDialog1.Execute then
Begin
 tabNO :=PageControl1.TabIndex ;
 Printer.Canvas.Font.Size:=11;
 Printer.Canvas.Font.Name:='宋体';
 Printer.title:='嘉俊工商表格套打:'+PAGECONTROL1.Pages[TABNO].Caption ;
 Printer.BeginDoc;
 PrintADO(tabno);
 Printer.EndDoc ;
 printer.Title:='';
End;
 
end;


procedure TPreviewForm.printado(tabNo: Integer);
begin
   case tabNo of
     0:begin
        PrintPage2 ;
     end;
     1:begin
        PrintPage3;
     END;
     2:begin
        printpage4;
     end;
     3:begin
        printpage5;
     end;
     4:begin
        printpage6;
     end;

   end;
END;


procedure TPreviewForm.LbSpeedButton5Click(Sender: TObject);
var
  s:string;
  pointx,pointy:integer;
begin
    PointX:=GetDeviceCaps(Printer.Handle,LOGPIXELSX);
    PointY:=GetDeviceCaps(Printer.Handle,LOGPIXELSY);

    s:='打印机:'+ComboBox1.Text +#13+
    '分辨率:'+IntToStr(pointx)+ ':'+IntToStr(pointy)+#13+
    '字符高度:'+IntToStr(printer.Canvas.TextHeight('嘉俊'));

    Application.MessageBox(PChar(s),'打印机信息',MB_OK+MB_ICONINFORMATION );
end;

procedure TPreviewForm.FormCreate(Sender: TObject);

begin

memo9.Text:='';
 DataModule2.ADOTableSet.Active:=true;
 DataModule2.ADOTableSet.Edit;
 ComboBox1.Items:=Printer.Printers ;
 //combobox1.itemindex:= ComboBox1.Items.IndexOf(GetDefPrinter);






end;

procedure TPreviewForm.LbSpeedButton6Click(Sender: TObject);
begin
    SetDefPrinter(ComboBox1.ItemIndex );
end;

procedure TPreviewForm.LbSpeedButton4Click(Sender: TObject);
var
  i:Integer;
  sp:string;
begin
 LbSpeedButton1.Enabled :=false;
 LbSpeedButton6.Enabled :=false;
 ProgressBar1.Position :=0;
 Printer.Canvas.Font.Size:=11;
 Printer.Canvas.Font.Name:='宋体';
 for i :=0 to 15 do begin
   if i=15 then
     sp:='附件3'
   else
     sp:= '第'+IntToStr(i+2)+'页';

{   if i=0 then
     Application.MessageBox(PChar('准备打印第'+IntToStr(i+2)+ '页,'+#13+
     '打印前请确定纸已放好放正,按确定开始打印第'+IntToStr(i+2)+'页!')
     ,'准备打印',mb_ok+MB_ICONWARNING  )
   else if i=15 then
     Application.MessageBox(PChar('正在打印第'+IntToStr(i+1) +'页....'),
     '准备打印',mb_ok+MB_ICONWARNING)
   else
     Application.MessageBox(PChar('正在打印第'+IntToStr(i+1) +'页....'+#13+
     '准备打印第'+IntToStr(i+2)+'页,'+#13+
     '打印前请确定纸已放好放正,按确定开始打印第'+IntToStr(i+2)+'页!')
     ,'准备打印',mb_ok+MB_ICONWARNING  );
 }
   Printer.title:='商品房买卖合同套打:'+sp;
   Printer.BeginDoc ;
   PrintADO(i);
   Printer.EndDoc;
   ProgressBar1.StepIt;;
 end;

 LbSpeedButton1.Enabled :=TRUE;
 LbSpeedButton6.Enabled :=TRUE;

{ Application.MessageBox(PChar('当前合同:'+DBEDIT1.TEXT+'打印完毕!!'),
    '打印完毕',mb_ok+MB_ICONINFORMATION);}
end;
procedure TPreviewForm.LbSpeedButton3Click(Sender: TObject);
begin
   if Printer.Printing  then
      Printer.Abort ;
   Close;
end;



procedure TPreviewForm.ComboBox2Select(Sender: TObject);
begin
Combobox3.ItemIndex:=Combobox2.ItemIndex;
end;

procedure TPreviewForm.ComboBox3Select(Sender: TObject);
begin
Combobox2.ItemIndex:=Combobox3.ItemIndex;
end;

Procedure smalltobig(var wei:string);
Begin
if wei='0' then
wei:='零';
if wei='1' then
wei:='壹';
if wei='2' then
wei:='贰';
if wei='3' then
wei:='叁';
if wei='4' then
wei:='肆';
if wei='5' then
wei:='伍';
if wei='6' then
wei:='陆';
if wei='7' then
wei:='柒';
if wei='8' then
wei:='捌';
if wei='9' then
wei:='玖';
if wei='¥' then
wei:='';
End;

procedure TPreviewForm.Edit130Change(Sender: TObject);
begin
aa:=edit130.Text;
smalltobig(aa);
edit140.Text:=aa;
Edit157.Text:=Edit130.Text;
end;

procedure TPreviewForm.Edit131Change(Sender: TObject);
begin
aa:=edit131.Text;
smalltobig(aa);
edit141.Text:=aa;
Edit158.Text:=Edit131.Text;
end;

procedure TPreviewForm.Edit132Change(Sender: TObject);
begin
aa:=edit132.Text;
smalltobig(aa);
edit142.Text:=aa;
Edit159.Text:=Edit132.Text;
end;

procedure TPreviewForm.Edit133Change(Sender: TObject);
begin
aa:=edit133.Text;
smalltobig(aa);
edit143.Text:=aa;
Edit160.Text:=Edit133.Text;
end;

procedure TPreviewForm.Edit134Change(Sender: TObject);
begin
aa:=edit134.Text;
smalltobig(aa);
edit144.Text:=aa;
Edit161.Text:=Edit134.Text;
end;

procedure TPreviewForm.Edit135Change(Sender: TObject);
begin
aa:=edit135.Text;
smalltobig(aa);
edit145.Text:=aa;
Edit162.Text:=Edit135.Text;
end;

procedure TPreviewForm.Edit136Change(Sender: TObject);
begin
aa:=edit136.Text;
smalltobig(aa);
edit146.Text:=aa;
Edit163.Text:=Edit136.Text;
end;

procedure TPreviewForm.Edit137Change(Sender: TObject);
begin
aa:=edit137.Text;
smalltobig(aa);
edit147.Text:=aa;
Edit164.Text:=Edit137.Text;
end;

procedure TPreviewForm.Edit138Change(Sender: TObject);
begin
aa:=edit138.Text;
smalltobig(aa);
edit148.Text:=aa;
Edit165.Text:=Edit138.Text;
end;

procedure TPreviewForm.Edit139Change(Sender: TObject);
begin
aa:=edit139.Text;
smalltobig(aa);
edit149.Text:=aa;
Edit166.Text:=Edit139.Text;
end;

procedure TPreviewForm.Edit128Change(Sender: TObject);
begin
Edit155.Text:=Edit128.Text;
end;

procedure TPreviewForm.Edit129Change(Sender: TObject);
begin
Edit156.Text:=Edit129.Text;
end;

procedure TPreviewForm.TabSheet2Show(Sender: TObject);
var
Y,M,D:string;
begin
        DBEditX.DataField:='X坐标3';
        DBEditY.DataField:='Y坐标3';
  Y:=FormatDateTime('YYYY',Date());
  M:=FormatDateTime('M',Date());
  D:=FormatDateTime('D',Date());
  Edit122.Text:=Y;
  Edit123.Text:=M;
  Edit124.Text:=D;
  Edit155.Text:=Y;
  Edit156.Text:=M;
  Edit128.Text:=Y;
  Edit129.Text:=M;
end;

procedure TPreviewForm.TabSheet4Show(Sender: TObject);
begin
        DBEditX.DataField:='X坐标';
        DBEditY.DataField:='Y坐标';
end;

procedure TPreviewForm.TabSheet5Show(Sender: TObject);
begin
        DBEditX.DataField:='X坐标';
        DBEditY.DataField:='Y坐标';
end;

procedure TPreviewForm.TabSheet1Show(Sender: TObject);
begin
        DBEditX.DataField:='X坐标2';
        DBEditY.DataField:='Y坐标2';
end;

procedure TPreviewForm.LbSpeedButton8Click(Sender: TObject);
begin
DataModule2.ADOTableSet.Post;
end;

procedure TPreviewForm.LbSpeedButton9Click(Sender: TObject);
begin
DataModule2.ADOTableSet.Cancel;
end;

procedure TPreviewForm.sncCurrencyEdit1Change(Sender: TObject);
Var
  nLeft, nRigth,RMB: string;
//I: Integer;
begin
 RMB:=FormatCurr('0.00', sncCurrencyEdit1.value);
nLeft:=copy(RMB, 1, Pos('.', RMB) - 1);
nRigth:=copy(RMB, Pos('.', RMB) + 1, 2);

nLeft:=ReverseString(nLeft);//反序
//ShowMessage(IntToStr(Length(nLeft)));
//if Length(nLeft)>8 then   Edit67.Text:=nLeft[9]  Else   Edit67.Clear;
if Length(nLeft)>7 then   Edit130.Text:=nLeft[8] Else if Length(nLeft)=7 then  Edit130.Text:='¥'  else  Edit130.Clear;
if Length(nLeft)>6 then   Edit131.Text:=nLeft[7] Else if Length(nLeft)=6 then  Edit131.Text:='¥'  else  Edit131.Clear;
if Length(nLeft)>5 then   Edit132.Text:=nLeft[6] Else if Length(nLeft)=5 then  Edit132.Text:='¥'  else  Edit132.Clear;
if Length(nLeft)>4 then   Edit133.Text:=nLeft[5] Else if Length(nLeft)=4 then  Edit133.Text:='¥'  else  Edit133.Clear;
if Length(nLeft)>3 then   Edit134.Text:=nLeft[4] Else if Length(nLeft)=3 then  Edit134.Text:='¥'  else  Edit134.Clear;
if Length(nLeft)>2 then   Edit135.Text:=nLeft[3] Else if Length(nLeft)=2 then  Edit135.Text:='¥'  else  Edit135.Clear;
if Length(nLeft)>1 then   Edit136.Text:=nLeft[2] Else if Length(nLeft)=1 then  Edit136.Text:='¥'  else  Edit136.Clear;
if Length(nLeft)>0 then   Edit137.Text:=nLeft[1] Else if Length(nLeft)=0 then  Edit137.Text:='¥'  else  Edit137.Clear;

Edit138.Text:=nRigth[1];
Edit139.Text:=nRigth[2];
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?