📄 spellf.pas
字号:
unit SpellF;
interface
uses Windows, Classes, Graphics, Forms, Controls,
Menus, StdCtrls, Dialogs, SysUtils, OleCtrls, vcspell3;
type
TNotesForm = class(TForm)
Memo1: TMemo;
FontDialog1: TFontDialog;
MainMenu1: TMainMenu;
File1: TMenuItem;
New1: TMenuItem;
Open1: TMenuItem;
Save1: TMenuItem;
Saveas1: TMenuItem;
N1: TMenuItem;
N2: TMenuItem;
Print1: TMenuItem;
Printsetup1: TMenuItem;
N3: TMenuItem;
Exit1: TMenuItem;
Edit1: TMenuItem;
Copy1: TMenuItem;
Cut2: TMenuItem;
Paste1: TMenuItem;
Text1: TMenuItem;
AlignLeft1: TMenuItem;
AlignRight1: TMenuItem;
Center1: TMenuItem;
N4: TMenuItem;
WordWrap1: TMenuItem;
ReadOnly1: TMenuItem;
Options1: TMenuItem;
Font1: TMenuItem;
BackColor1: TMenuItem;
N5: TMenuItem;
Countchars1: TMenuItem;
Help1: TMenuItem;
AboutNotes1: TMenuItem;
ColorDialog1: TColorDialog;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
Spelltext1: TMenuItem;
VSSpell1: TVSSpell;
procedure BackColor1Click(Sender: TObject);
procedure Font1Click(Sender: TObject);
procedure New1Click(Sender: TObject);
procedure Exit1Click(Sender: TObject);
procedure AlignLeft1Click(Sender: TObject);
procedure AlignRight1Click(Sender: TObject);
procedure Center1Click(Sender: TObject);
procedure WordWrap1Click(Sender: TObject);
procedure ReadOnly1Click(Sender: TObject);
procedure Countchars1Click(Sender: TObject);
procedure AboutNotes1Click(Sender: TObject);
procedure Open1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Save1Click(Sender: TObject);
procedure Saveas1Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure Memo1Change(Sender: TObject);
procedure Spelltext1Click(Sender: TObject);
private
{ Private declarations }
filename: string;
modified: bool;
public
{ Public declarations }
function SaveChanges: Boolean;
function Save: Boolean;
function SaveAs: Boolean;
end;
var
NotesForm: TNotesForm;
implementation
{$R *.DFM}
procedure TNotesForm.BackColor1Click(Sender: TObject);
begin
ColorDialog1.Color := Memo1.Color;
if ColorDialog1.Execute then
Memo1.Color := ColorDialog1.Color;
end;
procedure TNotesForm.Font1Click(Sender: TObject);
begin
FontDialog1.Font := Memo1.Font;
if FontDialog1.Execute then
Memo1.Font := FontDialog1.Font;
end;
procedure TNotesForm.AlignLeft1Click(Sender: TObject);
begin
Memo1.Alignment := taLeftJustify;
AlignLeft1.Checked := True;
AlignRight1.Checked := False;
Center1.Checked := False;
end;
procedure TNotesForm.AlignRight1Click(Sender: TObject);
begin
Memo1.Alignment := taRightJustify;
AlignLeft1.Checked := False;
AlignRight1.Checked := True;
Center1.Checked := False;
end;
procedure TNotesForm.Center1Click(Sender: TObject);
begin
Memo1.Alignment := taCenter;
AlignLeft1.Checked := False;
AlignRight1.Checked := False;
Center1.Checked := True;
end;
procedure TNotesForm.WordWrap1Click(Sender: TObject);
begin
if Memo1.WordWrap then
begin
Memo1.WordWrap := False;
WordWrap1.Checked := False;
Memo1.ScrollBars := ssBoth;
end
else
begin
Memo1.WordWrap := True;
WordWrap1.Checked := True;
Memo1.ScrollBars := ssVertical;
end;
end;
procedure TNotesForm.ReadOnly1Click(Sender: TObject);
begin
Memo1.ReadOnly := not Memo1.ReadOnly;
ReadOnly1.Checked := not ReadOnly1.Checked;
end;
procedure TNotesForm.Countchars1Click(Sender: TObject);
begin
MessageDlg (Format (
'The text has %d characters', [Memo1.GetTextLen]),
mtInformation, [mbOK], 0);
end;
procedure TNotesForm.AboutNotes1Click(Sender: TObject);
begin
MessageDlg ('The Notes program has been written for' + #13
+ 'the book Mastering Delphi by Marco Cant
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -