Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi UndoList bei Drag 'n Drop im SynEdit (https://www.delphipraxis.net/17327-undolist-bei-drag-n-drop-im-synedit.html)

Robert_G 3. Mär 2004 12:08


UndoList bei Drag 'n Drop im SynEdit
 
In meinem Programm kann der User Spaltennamen aus einer Liste von verfügbaren Spalten per Drag'n Drop in einen Filter (SynMemo) ziehen.
Das funktioniert auch einwandfrei. Doch wenn man mehrere Spalten "rübergezogen" hat und dann einmal auf Undo klickt/[Strg] + [Z] drückt, werden alle eingefügten Spalten entfernt. Nicht nur die letzte. :gruebel:

Der Code steht im DragDrop-Envent des SynMemos:
Delphi-Quellcode:
  ...
  smSender.SelStart := absPos;
  smSender.SelEnd  := absPos;

  smSender.UndoList.BeginBlock;
  Try
    For i := 1 To Length(NewText) Do
      smSender.ExecuteCommand(ecChar, NewText[i], Nil);
  Finally
    smSender.UndoList.EndBlock;
    smSender.SetFocus;
  End;
  ...
Ich dachte mit...
Delphi-Quellcode:
UndoList.BeginBlock;
  ExecuteCommand...
UndoList.EndBlock;
...bekomme ich die Änderungen als eine Gruppe in die UndoList, die dann mit einem Undo alles zwischen BeginBlock & EndBlock rückgängig macht.

Nachtrag: Ich hoffe jetzt ist's verständlicher :wink:

Benedikt 3. Mär 2004 13:41

Re: UndoList bei Drag 'n Drop im SynEdit
 
Hi,

vielleicht hilft dir die Eigenschaft eoGroupUndo unter Options weiter.

Robert_G 3. Mär 2004 14:05

Re: UndoList bei Drag 'n Drop im SynEdit
 
:wall: das war ja in allen SynMemos auf true...
Hab's gerade auf False gesetzt und schon geht's -> thx :thuimb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz