📄 unit1.pas
字号:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, JuMemo, StdCtrls, ComCtrls, ExtCtrls;
type
TForm1 = class(TForm)
StatusBar1: TStatusBar;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure FormDestroy(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
FJuMemo: TJuMemo;
public
{ Public declarations }
procedure MemoCaretPosChange(Sender: TObject; const ARow, ACol: Longint);
procedure MemoHScroll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer);
procedure MemoVScroll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormDestroy(Sender: TObject);
begin
if Assigned(FJuMemo) then FreeAndNil(FJuMemo);
end;
procedure TForm1.MemoCaretPosChange(Sender: TObject; const ARow, ACol: Longint);
begin
Edit1.Text := IntToStr(FJuMemo.Row);
Edit2.Text := IntToStr(FJuMemo.Col);
Edit3.Text := IntToStr(FJuMemo.Length[FJuMemo.Row]);
StatusBar1.SimpleText := Format('Row: %d, Col: %d, Len: %d', [ARow, ACol, FJuMemo.Length[ARow]]);
end;
procedure TForm1.MemoHScroll(Sender: TObject; ScrollCode: TScrollCode;
var ScrollPos: Integer);
begin
StatusBar1.SimpleText := Format('ScrollCode: %d, ScrollPos: %d', [Ord(ScrollCode), ScrollPos]);
end;
procedure TForm1.MemoVScroll(Sender: TObject; ScrollCode: TScrollCode;
var ScrollPos: Integer);
begin
StatusBar1.SimpleText := Format('ScrollCode: %d, ScrollPos: %d', [Ord(ScrollCode), ScrollPos]);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if not Assigned(FJuMemo) then
begin
FJuMemo := TJuMemo.Create(Self);
FJuMemo.Parent := Self;
FJuMemo.Name := 'FJuMemo';
FJuMemo.Width := 360;
FJuMemo.Align := alLeft;
FJuMemo.Lines.LoadFromFile('Result.txt');
FJUMemo.OnCaretPosChange := Self.MemoCaretPosChange;
FJuMemo.OnHScroll := MemoHScroll;
FJuMemo.OnVScroll := MemoVScroll;
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -