![]() |
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:
Ich dachte mit...
...
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; ...
Delphi-Quellcode:
...bekomme ich die Änderungen als eine Gruppe in die UndoList, die dann mit einem Undo alles zwischen BeginBlock & EndBlock rückgängig macht.
UndoList.BeginBlock;
ExecuteCommand... UndoList.EndBlock; Nachtrag: Ich hoffe jetzt ist's verständlicher :wink: |
Re: UndoList bei Drag 'n Drop im SynEdit
Hi,
vielleicht hilft dir die Eigenschaft eoGroupUndo unter Options weiter. |
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 15:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz