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

首頁 > 學院 > 開發設計 > 正文

理解 C++ Builder 可視化組件庫(VCL)

2019-11-17 05:19:59
字體:
來源:轉載
供稿:網友
    可視化組件庫(VCL)基于屬性、方法、事件(PME)模型。PME模型定義了數據成員(屬性)、操作數據的函數(方法)、用戶使用類的途徑(事件)。VCL是對象的分層結構,它是用ObjectPascal所寫的,但它可以完全正常地工作于C++Builder的IDE當中,依靠它可以實現快速應用程序開發。使用C++Builder的對象觀察器和組件面板,你可以在窗體中任意放置VCL組件,并指定它們的屬性而無需編寫任何代碼。

2.3.1 屬性
屬性反映了組件的特性。你可以在設計時觀察并修改屬性,同時可以立即觀察到該組件在IDE中對于修改所做出的反應。設計良好的屬能使你制作的組件更易于被其他人使用,也易于自己對組件的維護。

2.3.2 方法
方法就是類的成員函數。類的方法能訪問所有的公共的、保護的和私有的屬性以及該類的數據成員,也就是通常意義上的成員函數。

2.3.3 事件
    事件驅動編程(EDP)就是指通過對事件做出反應來進行編程。從本質上講,事件驅動指的是程序并未限制用戶下一個動作可以做或不能做什么。例如:在Windows編程時,程序員不可能知道用戶會對應用程序做什么動作,是選擇菜單項、單擊按鈕,還是標記一些文本。所以說,EDP指的是對任何你感愛好的事件都需要編制代碼進行處理,而不是寫出那些限制好了總是會執行的代碼。
    所有可能發生的事件能分成兩大類:
· 用戶事件。
· 系統事件。
    不管是什么事件,C++ Builder關心的只是你是否編寫了代碼來處理該事件。假如有,則代碼被執行;否則,應用程序不會做任何事。
1、用戶事件
    用戶事件是由用戶的行動觸發的。例如OnClick事件(用戶單擊鼠標)、OnKeyPRess事件(用戶按下把鍵盤上的一個鍵)、OnDblClick事件(用戶雙擊鼠標)等都是用戶事件的例子。可以看到,這些事件總是依靠于用戶的行動。
2、系統事件
    系統事件是由操作系統觸發的。例如:OnTimer事件(由計時器組件每次經一段預定義間隔后觸發)、
OnCreate事件(某個組件被創建后觸發)、OnPaint事件(一個組件或窗口需要重畫時觸發)等等。通常,
系統事件并不會直接由用戶行動觸發。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南昌市| 荔波县| 泽库县| 西平县| 平陆县| 乡城县| 长葛市| 营山县| 涟水县| 横峰县| 昌邑市| 张家界市| 溧阳市| 新乡县| 新干县| 石城县| 沂南县| 盖州市| 洛浦县| 泰和县| 桃源县| 泊头市| 安仁县| 娱乐| 含山县| 普定县| 高雄市| 涿鹿县| 平和县| 亳州市| 沁水县| 正镶白旗| 五莲县| 蓝田县| 商洛市| 吉安市| 个旧市| 拉萨市| 元氏县| 乐安县| 交城县|