CheckUn.pas
Upload User: sqdhmy
Upload Date: 2022-05-16
Package Size: 2930k
Code Size: 2k
Category:

Graph program

Development Platform:

Delphi

  1. unit CheckUn;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ExtCtrls, StdCtrls, printers;
  6. type
  7.   TCheDelF = class(TForm)
  8.     Memo1: TMemo;
  9.     bvl1: TBevel;
  10.     btnprn: TButton;
  11.     btnsav: TButton;
  12.     btnclo: TButton;
  13.     dlgSave1: TSaveDialog;
  14.     dlgPnt1: TPrintDialog;
  15.     procedure btnprnClick(Sender: TObject);
  16.     procedure btncloClick(Sender: TObject);
  17.     procedure btnsavClick(Sender: TObject);
  18.   private
  19.     { Private declarations }
  20.   public
  21.     { Public declarations }
  22.   end;
  23. var
  24.   CheDelF: TCheDelF;
  25. implementation
  26. uses UnitPcut;
  27. {$R *.dfm}
  28. procedure TCheDelF.btnprnClick(Sender: TObject);
  29. var
  30.   lines:integer;
  31.   prntext:system.text;
  32.   //将PRNTEXT声明为一个在SYSTEM程序单元当中定义的文本文件
  33. begin
  34.   if dlgPnt1.execute then
  35.     begin
  36.       assignprn(prntext); //将PRNTEST分配给打印机
  37.       rewrite(prntext);  //调用REWRITE函数,为输出打开已分配的文件
  38.       printer.canvas.font:=memo1.font; //把当前MEMO1的字体指定给打印对象的CANVAS的字体属性
  39.       for lines:=0 to memo1.lines.count-1 do
  40.           writeln(prntext,memo1.lines[lines]); //把MEMO的内容写到打印机对象
  41.       system.close(prntext); //关闭打印文件
  42.     end;
  43. end;
  44. procedure TCheDelF.btncloClick(Sender: TObject);
  45. begin
  46.    Close;
  47. end;
  48. procedure TCheDelF.btnsavClick(Sender: TObject);
  49. begin
  50.   dlgSave1.Filter:='文本文件(*.txt)|*.TXT';
  51.   dlgSave1.DefaultExt:='txt';
  52.   if dlgSave1.Execute then
  53.     Memo1.Lines.SaveToFile(dlgSave1.FileName)
  54. end;
  55. end.