home *** CD-ROM | disk | FTP | other *** search
/ Delphi 5 for Professionals / DELPHI5.iso / AddOns / Books / 4 / EX06.ZIP / PRI_FORM.PAS < prev    next >
Encoding:
Pascal/Delphi Source File  |  1995-12-02  |  1.3 KB  |  67 lines

  1. unit Pri_form;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, ExtCtrls, StdCtrls, Printers;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     Button1: TButton;
  12.     Label1: TLabel;
  13.     Label2: TLabel;
  14.     Bevel1: TBevel;
  15.     Button2: TButton;
  16.     Bevel2: TBevel;
  17.     Button3: TButton;
  18.     Label3: TLabel;
  19.     Panel1: TPanel;
  20.     Image1: TImage;
  21.     procedure Button1Click(Sender: TObject);
  22.     procedure Button2Click(Sender: TObject);
  23.     procedure Button3Click(Sender: TObject);
  24.   private
  25.     { Private declarations }
  26.   public
  27.     { Public declarations }
  28.   end;
  29.  
  30. var
  31.   Form1: TForm1;
  32.  
  33. implementation
  34.  
  35. {$R *.DFM}
  36.  
  37. procedure TForm1.Button1Click(Sender: TObject);
  38. var
  39.   To_Prn : TextFile;
  40. begin
  41.   Button1.Enabled:=False;
  42.   AssignPrn(To_Prn);
  43.   Rewrite(To_Prn);
  44.   Writeln(To_Prn, Label2.Caption);
  45.   CloseFile(To_Prn);
  46. end;
  47.  
  48. procedure TForm1.Button2Click(Sender: TObject);
  49. begin
  50.   Button2.Enabled:=False;
  51.   Form1.Print;
  52. end;
  53.  
  54. procedure TForm1.Button3Click(Sender: TObject);
  55. begin
  56.   Button3.Enabled:=False;
  57.   with Printer do begin
  58.     BeginDoc;
  59.     Canvas.Draw(0,0,Image1.Picture.Bitmap);
  60.     NewPage;
  61.     Canvas.StretchDraw(Rect(0,0,300,300), Image1.Picture.Bitmap);
  62.     EndDoc;
  63.   end;
  64. end;
  65.  
  66. end.
  67.