文字錄入無限制Undo,Redo的實現

2021-05-25 09:05:10 字數 351 閱讀 5589

這裡只針對edit的內容做乙個簡單的undo,redo功能;

原理就是,將新增字元和相關資訊新增到undo列表,在undo動作時,取記錄資訊,並在edit中刪除新增的字元,然後將此動作新增到redo列表,以便恢復。

本程式只對文字框文字的順序增加做了處理,對於任意位置的刪除,複製貼上等沒有進行處理,大家可以根據實際情況完善,增加輔助資訊來完成對撤銷和恢復的操作。

明白了原理,對於其他的操作都是這個道理,比如你畫圖什麼的,保留每個圖形的相關資訊,然後撤銷恢復重畫,說的簡單,做起來還是需要我們動腦子的^_^

為方便檢視,將所有**寫到了乙個單元。

delphi**

c#**

vc**

Extjs TreeStore無限制載入資料的問題

ext.define mykaidun.model.sys.menusmodel ext.create ext.data.treestore url menuaction menusroleid.action reader 由於本人想一次性載入所以不想非同步載入,本人後台用的是struts2 但是後...

C RSA加密,無限制長度

rsa加密,無限制長度 rsa加密 無長度限制 public class encrypthelper 解密 public static string decrypt string encryptedinput 生成金鑰 public static void rsakey out string xml...

無限制的自由適應的邊框

前幾天改乙個東東時,看到乙個不錯的效果,可惜它是用js做的,有點複雜和麻煩。今天正好沒什麼事,就整了個用css實現的方法,感覺應該會比較實用的。一路做來都非常順利,順便考慮了下請求的問題,合併了幾張,其實還可以更優化的,不過暫時就這樣,該例僅做說明,實際應用時再update。不過做到最後成型的時候,...