pdememo.pas

来自「pde专用vcl」· PAS 代码 · 共 48 行

PAS
48
字号
unit PDEMemo;

interface

uses
  SysUtils, Classes, Controls, StdCtrls, Windows, Messages;

type
  TPDEMemo = class(TMemo)
  private
    { Private declarations }
  protected
    { Protected declarations }
    procedure Change; override;
  public
    { Public declarations }
  published
    { Published declarations }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('PDE', [TPDEMemo]);
end;

procedure TPDEMemo.Change;
var
  iSel, i: integer;
begin
  inherited;
  if Pos('''', Self.Text) > 0 then
  begin
    iSel := Self.GetSelStart;
    i := Length(Self.Text);
    while Pos('''', Self.Text) > 0 do
      Self.Text := copy(Self.Text, 1, Pos('''', Self.Text) - 1) + copy(Self.Text, pos('''', Self.Text) + 1, Length(Self.Text));
    i := i - Length(Self.Text);
    iSel := iSel - i;
    Self.SetSelStart(iSel);
  end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?