CdlgTest.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:7k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit Cdlgtest;
  2. interface
  3. uses
  4.   Qt, Classes, QGraphics, QForms, QControls,
  5.   QMenus, QStdCtrls, QDialogs, QTypes;
  6. type
  7.   TCommDlgForm = class(TForm)
  8.     OpenDialog1: TOpenDialog;
  9.     SaveDialog1: TSaveDialog;
  10.     FontDialog1: TFontDialog;
  11.     ColorDialog1: TColorDialog;
  12.     MainMenu1: TMainMenu;
  13.     Memo1: TMemo;
  14.     Open1: TMenuItem;
  15.     TextFiles1: TMenuItem;
  16.     Anynewfile1: TMenuItem;
  17.     MultipleSelection1: TMenuItem;
  18.     Save1: TMenuItem;
  19.     TextFile1: TMenuItem;
  20.     AnyFile1: TMenuItem;
  21.     Font1: TMenuItem;
  22.     Standard1: TMenuItem;
  23.     Help1: TMenuItem;
  24.     AboutCommonDialogsTest1: TMenuItem;
  25.     FindDialog1: TFindDialog;
  26.     ReplaceDialog1: TReplaceDialog;
  27.     Search1: TMenuItem;
  28.     Search2: TMenuItem;
  29.     Replace1: TMenuItem;
  30.     Others1: TMenuItem;
  31.     procedure TextFiles1Click(Sender: TObject);
  32.     procedure Anynewfile1Click(Sender: TObject);
  33.     procedure MultipleSelection1Click(Sender: TObject);
  34.     procedure TextFile1Click(Sender: TObject);
  35.     procedure AnyFile1Click(Sender: TObject);
  36.     procedure OnlyTrueType1Click(Sender: TObject);
  37.     procedure NoEffects1Click(Sender: TObject);
  38.     procedure NoStyle1Click(Sender: TObject);
  39.     procedure Standard1Click(Sender: TObject);
  40.     procedure FullOpen1Click(Sender: TObject);
  41.     procedure NoFullOpen1Click(Sender: TObject);
  42.     procedure AboutCommonDialogsTest1Click(Sender: TObject);
  43.     procedure Search2Click(Sender: TObject);
  44.     procedure Replace1Click(Sender: TObject);
  45.     procedure FindDialog1Find(Sender: TObject);
  46.     procedure ReplaceDialog1Replace(Sender: TObject);
  47.     procedure ReplaceDialog1Find(Sender: TObject);
  48.   private
  49.     { Private declarations }
  50.   public
  51.     { Public declarations }
  52.   end;
  53. var
  54.   CommDlgForm: TCommDlgForm;
  55. implementation
  56. {$R *.xfm}
  57. procedure TCommDlgForm.TextFiles1Click(Sender: TObject);
  58. begin
  59.   with OpenDialog1 do
  60.   begin
  61.     Filter := 'Text File (*.txt)|*.txt';
  62.     DefaultExt := 'txt';
  63.     Filename := '';
  64.     Options := [ofFileMustExist,
  65.       ofPathMustExist];
  66.     if Execute then
  67.       if ofExtensionDifferent in Options then
  68.         MessageDlg ('Not a file with the .TXT extension',
  69.           mtError, [mbOK], 0)
  70.       else
  71.         Memo1.Lines.LoadFromFile (FileName);
  72.   end;
  73. end;
  74. procedure TCommDlgForm.Anynewfile1Click(Sender: TObject);
  75. begin
  76.   with OpenDialog1 do
  77.   begin
  78.     Filter := 'Any File (*.*)|*.*';
  79.     FileName := '';
  80.     Options := [];
  81.     if Execute then
  82.       Memo1.Lines.LoadFromFile (FileName);
  83.   end;
  84. end;
  85. procedure TCommDlgForm.MultipleSelection1Click(Sender: TObject);
  86. var
  87.   i: Integer;
  88. begin
  89.   with OpenDialog1 do
  90.   begin
  91.     Filter := 'Text File (*.txt)|*.txt|Any File (*.*)|*.*';
  92.     Filename := '';
  93.     Options := [ofAllowMultiSelect, ofPathMustExist];
  94.     if Execute then
  95.       for i := 0 to Files.Count - 1 do
  96.         if MessageDlg ('Open file ' + Files.Strings [i] + '?',
  97.             mtConfirmation, [mbYes, mbNo], 0) = mrYes then
  98.           Memo1.Lines.LoadFromFile (Files.Strings [i]);
  99.     end;
  100. end;
  101. procedure TCommDlgForm.TextFile1Click(Sender: TObject);
  102. begin
  103.   with SaveDialog1 do
  104.   begin
  105.     Filter := 'Text File (*.txt)|*.txt';
  106.     DefaultExt := 'txt';
  107.     Filename := '';
  108.     Options := [ofPathMustExist];
  109.     if Execute then
  110.       if ofExtensionDifferent in Options then
  111.         MessageDlg ('Not a txt extension', mtError, [mbOK], 0)
  112.       else
  113.         Memo1.Lines.SaveToFile (FileName);
  114.   end;
  115. end;
  116. procedure TCommDlgForm.AnyFile1Click(Sender: TObject);
  117. begin
  118.   with SaveDialog1 do
  119.   begin
  120.     Filter := 'Any File (*.*)|*.*';
  121.     Filename := '';
  122.     Options := [ofPathMustExist];
  123.     if Execute then
  124.       Memo1.Lines.SaveToFile (FileName);
  125.   end;
  126. end;
  127. procedure TCommDlgForm.OnlyTrueType1Click(Sender: TObject);
  128. begin
  129.   with FontDialog1 do
  130.   begin
  131.     if Execute then
  132.       Memo1.Font := Font;
  133.   end;
  134. end;
  135. procedure TCommDlgForm.NoEffects1Click(Sender: TObject);
  136. begin
  137.   with FontDialog1 do
  138.   begin
  139.     if Execute then
  140.       Memo1.Font := Font;
  141.   end;
  142. end;
  143. procedure TCommDlgForm.NoStyle1Click(Sender: TObject);
  144. begin
  145.   with FontDialog1 do
  146.   begin
  147.     if Execute then
  148.       Memo1.Font := Font;
  149.   end;
  150. end;
  151. procedure TCommDlgForm.Standard1Click(Sender: TObject);
  152. begin
  153.   with ColorDialog1 do
  154.   begin
  155.     if Execute then
  156.       Memo1.Color := Color;
  157.   end;
  158. end;
  159. procedure TCommDlgForm.FullOpen1Click(Sender: TObject);
  160. begin
  161.   with ColorDialog1 do
  162.   begin
  163.     if Execute then
  164.       Memo1.Color := Color;
  165.   end;
  166. end;
  167. procedure TCommDlgForm.NoFullOpen1Click(Sender: TObject);
  168. begin
  169.   with ColorDialog1 do
  170.   begin
  171.     if Execute then
  172.       Memo1.Color := Color;
  173.   end;
  174. end;
  175. procedure TCommDlgForm.AboutCommonDialogsTest1Click(Sender: TObject);
  176. begin
  177.   MessageDlg ('The ''Common Dialogs Test'' application has been written' +
  178.     Chr(13) + 'for the book "Mastering Delphi" by Marco Cant