uses System.Contnrs, System.Classes, Vcl.StdCtrls;
type
- TUndoMethod = procedure(const str: string; pos: integer) of Object;
-
TUndoBase = class
private
FPos: integer;
s: string;
begin
s := Clipboard.AsText;
- Memo1.SelText:=s;
- Memo1.SelStart:=Memo1.SelStart-Length(s);
- Memo1.SelLength:=Length(s);
- Undo.Pasted(Memo1.SelText,Memo1.SelStart);
+ Memo1.SelText := s;
+ Memo1.SelStart := Memo1.SelStart - Length(s);
+ Memo1.SelLength := Length(s);
+ Undo.Pasted(Memo1.SelText, Memo1.SelStart);
end;
procedure TForm1.arrloop(item: TTreeNode; arr: TJSONArray);
delstr := Memo1.Text[Memo1.SelStart]
else
delstr := Memo1.SelText;
+ VK_RETURN:
+ ;
else
if Memo1.SelLength > 0 then
Undo.Deleted(Memo1.SelText, Memo1.SelStart, false);