国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C++ Builder 預(yù)定義動(dòng)作類

2019-11-17 05:22:30
字體:
供稿:網(wǎng)友

  4.9.3 預(yù)定義動(dòng)作類

通過動(dòng)作列表編輯器可使用自動(dòng)執(zhí)行某些通用動(dòng)作的預(yù)定義動(dòng)作類。
另外,組件編寫者以StdActns和DBActns單元中的類為例派生出自己的動(dòng)作類,用以實(shí)現(xiàn)某些特定的控件或組件的行為。特定動(dòng)作(TEditAction、TWindowAction)的基類通常重載HandlesTarget、UpdateTarget及其他方法來將動(dòng)作目標(biāo)限制為特定的對(duì)象類。派生類則一般重載ExecuteTarget來執(zhí)行特定的任務(wù)。

1.標(biāo)準(zhǔn)編輯動(dòng)作
標(biāo)準(zhǔn)編輯動(dòng)作被設(shè)計(jì)為用于編輯控件目標(biāo)。TEditAction是一個(gè)基類,其派生類重載ExecuteTarget方法以實(shí)現(xiàn)通過使用Windows剪貼板的拷貝、刪除及粘貼任務(wù)。
· TEditAction確保目標(biāo)控件是TCustomEdit類(或其后裔)。
· TEditCopy將高亮顯示文本復(fù)制到剪貼板。
· TEditCut從目標(biāo)中剪切高亮顯示文本到剪貼板。
· TEditPaste從剪貼板粘貼文本到目標(biāo),并確保剪貼板可用文本格式。
· TEditDelete刪除高亮顯示文本。
· TEditSelectAll全部選定目標(biāo)編輯控件中的文本。
· TEditUndo撤消對(duì)目標(biāo)編輯控件的上一次編輯。

2.標(biāo)準(zhǔn)Window動(dòng)作
標(biāo)準(zhǔn)Window動(dòng)作被設(shè)計(jì)為用于MDI應(yīng)用程序中的窗體目標(biāo)。TWindowAction是一個(gè)基類,其派生類重載ExecuteTarget方法來實(shí)現(xiàn)MDI子窗體的排列、層疊、關(guān)閉、平鋪及最小化。
· TWindowAction確保目標(biāo)控件是TForm類并檢查窗體是否有MDI子窗體。
· TWindowArrange排列最小化MDI子窗體的圖標(biāo)。
· TWindowCascade層疊MDI子窗體。
· TWindowClose關(guān)閉當(dāng)前活躍的MDI子窗體。
· TWindowMinimizeAll將所有MDI子窗體最小化。
· TWindowTileHorizontal將MDI子窗體以相同大小水平平鋪。
· TWindowTileVertical將MDI子窗體以相同大小垂直平鋪。

3.標(biāo)準(zhǔn)幫助動(dòng)作
標(biāo)準(zhǔn)幫助動(dòng)作被設(shè)計(jì)為可用于任何目標(biāo)。THelpAction是一個(gè)基類,其派生類重載ExecuteTarget方法來將命令傳遞到WinHelp。

· THelpAction確保全局application變量可用,以便可用其HelpCommand方法處理命令。
· THelpContents引出幫助主題對(duì)話框,顯示上一次使用的頁(yè)面(內(nèi)容、索引或搜索)。
· THelpTopicSearch幫助主題對(duì)話框,顯示索引頁(yè)面。
· THelpOnHelp引出關(guān)于如何使用幫助的微軟幫助文件。注重在新近版本的Windows中本文件是Html幫助文件,且不描述WinHelp系統(tǒng)。

4.數(shù)據(jù)集(DataSet)動(dòng)作
標(biāo)準(zhǔn)數(shù)據(jù)集動(dòng)作被設(shè)計(jì)為用于數(shù)據(jù)集組件目標(biāo)。 TDataSetAction是一個(gè)基類,其派生類重載ExecuteTarget及UpdateTarget方法來實(shí)現(xiàn)導(dǎo)航和編輯目標(biāo)。

· TDataSetAction提供DataSource屬性用以確保動(dòng)作執(zhí)行于數(shù)據(jù)集組件目標(biāo)。若DataSource為null,則使用當(dāng)前具有焦點(diǎn)的數(shù)據(jù)感知控件。參見圖4-12可獲得更多細(xì)節(jié)。
·TDataSetAction確保目標(biāo)是TDataSource類并且它有一個(gè)關(guān)聯(lián)的數(shù)據(jù)集。
· TDataSetCancel取消對(duì)當(dāng)前記錄的編輯,將該記錄顯示恢復(fù)為編輯之前的狀態(tài),并且若當(dāng)前是Insert或Edit狀態(tài)則關(guān)閉它們。
· TDataSetDelete刪除當(dāng)前記錄并將下一記錄作為當(dāng)前記錄。
· TDataSetEdit將數(shù)據(jù)集設(shè)為Edit狀態(tài)以便可修改當(dāng)前記錄。
· TDataSetFirst將當(dāng)前記錄作為數(shù)據(jù)集的首記錄。

· TDataSetInsert在當(dāng)前記錄前插入新記錄并將數(shù)據(jù)集設(shè)為當(dāng)前是Insert和Edit狀態(tài)。
· TDataSetLast將當(dāng)前記錄作為數(shù)據(jù)集的末記錄。
· TDataSetNext將當(dāng)前記錄作為下一記錄。
· TDataSetPost將對(duì)當(dāng)前記錄的改變寫入數(shù)據(jù)集。
· TDataSetPRior將當(dāng)前記錄作為上一記錄。
· TDataSetRefresh更新數(shù)據(jù)集關(guān)聯(lián)的緩沖區(qū)中的數(shù)據(jù)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长治市| 胶南市| 论坛| 嘉义县| 神池县| 平武县| 新源县| 黄浦区| 玉龙| 甘南县| 博客| 东平县| 杭州市| 长子县| 广昌县| 柘荣县| 华阴市| 北辰区| 荆门市| 班玛县| 濮阳县| 揭西县| 营口市| 泽州县| 济南市| 玛多县| 连城县| 岳普湖县| 江达县| 平武县| 通道| 三台县| 巴里| 江都市| 阳信县| 贵州省| 栾城县| 黎川县| 虞城县| 敖汉旗| 天津市|