📄 unit1.pas
字号:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
GroupBox1: TGroupBox;
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button7: TButton;
Button8: TButton;
Button6: TButton;
Memo2: TMemo;
Label1: TLabel;
GroupBox2: TGroupBox;
Button9: TButton;
Button10: TButton;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Memo1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Button9Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Memo1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
n1:Integer;
begin
n1 := Memo1.Lines.Add( Edit1.Text );
ShowMessage('新增在第 ' + IntToStr(n1+1) + ' 行');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Memo1.Lines.Append( Edit1.Text );
end;
procedure TForm1.Button3Click(Sender: TObject);
var
receStr : String;
begin
receStr := InputBox('Input Box', '要插入在第几行 ', '0');
Memo1.Lines.Insert( StrToInt(receStr), Edit1.Text);
end;
procedure TForm1.Button4Click(Sender: TObject);
var
deleLine : String;
begin
deleLine := InputBox('Input Box', '要删除第几行 ', '0');
Memo1.Lines.Delete( StrToInt(deleLine));
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
Memo1.Lines.Clear;
end;
procedure TForm1.Button6Click(Sender: TObject);
var
a :Integer;
begin
for a := 0 to Memo1.Lines.Count-1 do
begin
Memo1.Lines.Move(0,Memo1.Lines.Count-a-1)
end;
end;
procedure TForm1.Button7Click(Sender: TObject);
var
fileStr : String;
begin
fileStr := InputBox('Input Box', '要存档档名 ', '.\testfile.txt');
Memo1.Lines.SaveToFile( fileStr );
end;
procedure TForm1.Button8Click(Sender: TObject);
var
fileStr : String;
begin
fileStr := InputBox('Input Box', '要载入的档名 ', '.\testfile.txt');
Memo1.Lines.LoadFromFile( fileStr );
end;
procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if ( Length(Trim(Memo1.Lines.Strings[ Memo1.CaretPos.y ]))>0 ) then
Memo2.Lines.Add( Memo1.Lines.Strings[ Memo1.CaretPos.y ] );
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
Memo1.WantReturns := not Memo1.WantReturns;
if (Memo1.WantReturns) then
Button9.Caption := 'WantReturns T'
else
Button9.Caption := 'WantReturns F';
end;
procedure TForm1.Button10Click(Sender: TObject);
begin
Memo1.WantTabs := not Memo1.WantTabs;
if (Memo1.WantTabs) then
Button10.Caption := 'WantTabs T'
else
Button10.Caption := 'WantTabs F';
end;
procedure TForm1.Memo1Change(Sender: TObject);
begin
Label2.Caption := Memo1.Text;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -