国产探花免费观看_亚洲丰满少妇自慰呻吟_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事件(一個組件或窗口需要重畫時觸發)等等。通常,
系統事件并不會直接由用戶行動觸發。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白银市| 安陆市| 叙永县| 逊克县| 长葛市| 博白县| 长葛市| 射洪县| 大关县| 松阳县| 芦山县| 于田县| 涞水县| 临沧市| 扬州市| 石嘴山市| 新乡市| 彩票| 吉隆县| 永丰县| 公主岭市| 万荣县| 台东县| 拉萨市| 呼图壁县| 修水县| 周口市| 千阳县| 探索| 陵川县| 青神县| 邻水| 罗源县| 江源县| 略阳县| 安乡县| 韩城市| 贺州市| 桂林市| 九龙县| 麻栗坡县|