在很多場合下會存在這樣的需求,那就是使用方在實際使用控制項之前就想控制項已經做了相應的處理比如載入的控
件版本不正確等,或者需要在載入時才確定能
夠使用的功能集;這個時候傳統的配置檔案已經無法滿足這種型別的需
求了,往往的做法是在初始化控制項的時候即做了相應的初始化,然後對自身的功能做了限制
或者給使用方反饋,所以
常常看到的是html標籤中出現這樣的寫法:
ming-webreport viewer has not be installed properly.
除了往常的初始化發現多了這一行:
這是什麼呢?就是接下來要介紹的控制項的自定義屬性。
自定義屬性與常用屬性的區別在於,自定義屬性未由 colecontrol 類實現。自定義屬性用於將 activex 控制項的
某個狀態或外觀向使用該控制項的程式設計師公開。
自定義屬性有四種實現型別:「成員變數」、「帶通知的成員變數」、「get/set 方法」和「引數化」。
下面介紹最常用的成員變數的實現,至於其它三種方式在以後會做介紹:
(1)首先載入控制項的專案
(2)在「類檢視」中展開控制項的庫節點
(3)右擊控制項的介面節點(庫節點的第二個節點)開啟快捷選單
(4)單擊「新增屬性」進入屬性嚮導
命名屬性名,選擇型別,此外的名字會自動生成
(5)單擊完成,這時會在idl檔案自動生成相應的屬性
同時自動生成相應的成員變數
(6)這個時候就可以使用這個變數了,在按照文章開頭的方式傳入值,咦~~你會發現初始化的屬性並沒有傳入到該
成員變數中,並沒有達到預期的效果,為什麼呢?
原因很簡單,就是沒有做屬性的持久化,關於這個關鍵的詳細解釋這裡就不做展開了,你要做的是是在ctrl檔案中
dopropexchange方法呼叫px_方法:
void ccceactrl::dopropexchange(cpropexchange* ppx)
這時最基礎的屬性框架已經ok了,該屬性可以正常地使用了。 自定義控制項及自定義屬性
自定義控制項在android開發中的重要性,是不言而喻,眾人皆知的。希望通過這二天的學習,能讓大家了解自定義控制項的原理,熟悉自定義控制項的使用步驟,並能寫出一些普通的效果。內容介紹 1 使用系統控制項,實現自定義的效果,案例有 優酷環形選單 廣告條 viewpager 下拉列表 spinner 2...
Android自定義控制項 自定義屬性
自定義屬性的過程 1.在res values資料夾中建立attrs的xml檔案。2.寫入標籤,定義子標籤attr,放入自定義屬性的名稱。format 可以用 來同時使用 1 reference 參考某一資源id 2 color 顏色值 3 boolean 布林值 4 dimension 尺寸值 帶有...
自定義控制項7 自定義屬性二
問題1 format reference color 比如自定義乙個按鈕,背景有可能是顏色也有可能是,該如何去獲取該屬性?問題2 typedvalue是什麼鬼東西?問題3 getfraction index,base,pbase,defvalue 中的第2,3個引數是幹什麼的?我的解決方法 if a...