更新時(shí)間:2024-04-20 11:18:02作者:admin3
Actionlist主要便于統(tǒng)一管理一些通用的事件,以便于其他對(duì)象的統(tǒng)一調(diào)用添加categories欄的項(xiàng)目可以點(diǎn)擊“categories”項(xiàng)目窗口右鍵,選擇new Standard Action,Delphi內(nèi)部預(yù)設(shè)有不同的Action種類,可以根據(jù)需要去使用!
如果你的菜單和一個(gè)工具條按鈕都具有同樣的功能,為了不用謝兩份代碼,或在其中一個(gè)的代碼中調(diào)用另外一個(gè)的函數(shù),用action寫你的代碼了!然后把這個(gè)action給菜單和按鈕用就行了。ActionList就是這些Action的列表了:)不知道你聽懂沒有,呵呵
常用做法是:新建ActionList,再新增一個(gè)ActionItem,編寫ActionItem的OnExecute事件,在其中寫代碼:如: DataSetName.First;建議再寫OnUpdate事件方法: (Sender as TActionItem).Enabled := Not DataSetName.Bof;最后一步,就是將按鈕之類的組件的Action屬性指定為該ActioItem即可。
TActionlist主要是寫數(shù)據(jù)庫的操作有一定的關(guān)系;可以通過它進(jìn)行保存、取消、添加、刪除的操作,我用過,不過是剛開始,不建議用它;但是它的copy ......倒是可用;你試試看將它和數(shù)據(jù)集給合起來,很好用的,但是不如自己寫出來的爽