home *** CD-ROM | disk | FTP | other *** search
/ Delphi 4 Bible / Delphi_4_Bible_Tom_Swan_IDG_Books_1998.iso / source / PicDialogs / Main.pas < prev    next >
Pascal/Delphi Source File  |  1998-03-10  |  1KB  |  66 lines

  1. unit Main;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  7.   Menus, ExtDlgs, ExtCtrls;
  8.  
  9. type
  10.   TMainForm = class(TForm)
  11.     Image1: TImage;
  12.     OpenPictureDialog1: TOpenPictureDialog;
  13.     SavePictureDialog1: TSavePictureDialog;
  14.     MainMenu1: TMainMenu;
  15.     File1: TMenuItem;
  16.     Open1: TMenuItem;
  17.     Save1: TMenuItem;
  18.     N1: TMenuItem;
  19.     Exit1: TMenuItem;
  20.     procedure Open1Click(Sender: TObject);
  21.     procedure Exit1Click(Sender: TObject);
  22.     procedure Save1Click(Sender: TObject);
  23.   private
  24.     { Private declarations }
  25.   public
  26.     { Public declarations }
  27.   end;
  28.  
  29. var
  30.   MainForm: TMainForm;
  31.  
  32. implementation
  33.  
  34. {$R *.DFM}
  35.  
  36. procedure TMainForm.Open1Click(Sender: TObject);
  37. begin
  38.   with OpenPictureDialog1 do
  39.   if Execute then
  40.   begin
  41.     Image1.Picture.LoadFromFile(Filename);
  42.     Caption := Lowercase(Filename);
  43.     Save1.Enabled := True; // Enable File|Save... command
  44.   end;
  45. end;
  46.  
  47. procedure TMainForm.Save1Click(Sender: TObject);
  48. begin
  49.   with SavePictureDialog1 do
  50.   begin
  51.     Filename := Caption;
  52.     if Execute then
  53.     begin
  54.       Image1.Picture.SaveToFile(Filename);
  55.       Caption := Lowercase(Filename);
  56.     end;
  57.   end;
  58. end;
  59.  
  60. procedure TMainForm.Exit1Click(Sender: TObject);
  61. begin
  62.   Close;
  63. end;
  64.  
  65. end.
  66.