📄 cdlgtest.pas
字号:
unit Cdlgtest;
interface
uses
Qt, Classes, QGraphics, QForms, QControls,
QMenus, QStdCtrls, QDialogs, QTypes;
type
TCommDlgForm = class(TForm)
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
FontDialog1: TFontDialog;
ColorDialog1: TColorDialog;
MainMenu1: TMainMenu;
Memo1: TMemo;
Open1: TMenuItem;
TextFiles1: TMenuItem;
Anynewfile1: TMenuItem;
MultipleSelection1: TMenuItem;
Save1: TMenuItem;
TextFile1: TMenuItem;
AnyFile1: TMenuItem;
Font1: TMenuItem;
Standard1: TMenuItem;
Help1: TMenuItem;
AboutCommonDialogsTest1: TMenuItem;
FindDialog1: TFindDialog;
ReplaceDialog1: TReplaceDialog;
Search1: TMenuItem;
Search2: TMenuItem;
Replace1: TMenuItem;
Others1: TMenuItem;
procedure TextFiles1Click(Sender: TObject);
procedure Anynewfile1Click(Sender: TObject);
procedure MultipleSelection1Click(Sender: TObject);
procedure TextFile1Click(Sender: TObject);
procedure AnyFile1Click(Sender: TObject);
procedure OnlyTrueType1Click(Sender: TObject);
procedure NoEffects1Click(Sender: TObject);
procedure NoStyle1Click(Sender: TObject);
procedure Standard1Click(Sender: TObject);
procedure FullOpen1Click(Sender: TObject);
procedure NoFullOpen1Click(Sender: TObject);
procedure AboutCommonDialogsTest1Click(Sender: TObject);
procedure Search2Click(Sender: TObject);
procedure Replace1Click(Sender: TObject);
procedure FindDialog1Find(Sender: TObject);
procedure ReplaceDialog1Replace(Sender: TObject);
procedure ReplaceDialog1Find(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
CommDlgForm: TCommDlgForm;
implementation
{$R *.xfm}
procedure TCommDlgForm.TextFiles1Click(Sender: TObject);
begin
with OpenDialog1 do
begin
Filter := 'Text File (*.txt)|*.txt';
DefaultExt := 'txt';
Filename := '';
Options := [ofFileMustExist,
ofPathMustExist];
if Execute then
if ofExtensionDifferent in Options then
MessageDlg ('Not a file with the .TXT extension',
mtError, [mbOK], 0)
else
Memo1.Lines.LoadFromFile (FileName);
end;
end;
procedure TCommDlgForm.Anynewfile1Click(Sender: TObject);
begin
with OpenDialog1 do
begin
Filter := 'Any File (*.*)|*.*';
FileName := '';
Options := [];
if Execute then
Memo1.Lines.LoadFromFile (FileName);
end;
end;
procedure TCommDlgForm.MultipleSelection1Click(Sender: TObject);
var
i: Integer;
begin
with OpenDialog1 do
begin
Filter := 'Text File (*.txt)|*.txt|Any File (*.*)|*.*';
Filename := '';
Options := [ofAllowMultiSelect, ofPathMustExist];
if Execute then
for i := 0 to Files.Count - 1 do
if MessageDlg ('Open file ' + Files.Strings [i] + '?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
Memo1.Lines.LoadFromFile (Files.Strings [i]);
end;
end;
procedure TCommDlgForm.TextFile1Click(Sender: TObject);
begin
with SaveDialog1 do
begin
Filter := 'Text File (*.txt)|*.txt';
DefaultExt := 'txt';
Filename := '';
Options := [ofPathMustExist];
if Execute then
if ofExtensionDifferent in Options then
MessageDlg ('Not a txt extension', mtError, [mbOK], 0)
else
Memo1.Lines.SaveToFile (FileName);
end;
end;
procedure TCommDlgForm.AnyFile1Click(Sender: TObject);
begin
with SaveDialog1 do
begin
Filter := 'Any File (*.*)|*.*';
Filename := '';
Options := [ofPathMustExist];
if Execute then
Memo1.Lines.SaveToFile (FileName);
end;
end;
procedure TCommDlgForm.OnlyTrueType1Click(Sender: TObject);
begin
with FontDialog1 do
begin
if Execute then
Memo1.Font := Font;
end;
end;
procedure TCommDlgForm.NoEffects1Click(Sender: TObject);
begin
with FontDialog1 do
begin
if Execute then
Memo1.Font := Font;
end;
end;
procedure TCommDlgForm.NoStyle1Click(Sender: TObject);
begin
with FontDialog1 do
begin
if Execute then
Memo1.Font := Font;
end;
end;
procedure TCommDlgForm.Standard1Click(Sender: TObject);
begin
with ColorDialog1 do
begin
if Execute then
Memo1.Color := Color;
end;
end;
procedure TCommDlgForm.FullOpen1Click(Sender: TObject);
begin
with ColorDialog1 do
begin
if Execute then
Memo1.Color := Color;
end;
end;
procedure TCommDlgForm.NoFullOpen1Click(Sender: TObject);
begin
with ColorDialog1 do
begin
if Execute then
Memo1.Color := Color;
end;
end;
procedure TCommDlgForm.AboutCommonDialogsTest1Click(Sender: TObject);
begin
MessageDlg ('The ''Common Dialogs Test'' application has been written' +
Chr(13) + 'for the book "Mastering Delphi" by Marco Cant
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -