?? ???
字號:
也談談自定義控件
最近要用labview做項目,所以也學了點相關的東西,初入門,說的不對的地方大家多多海涵。
關于自定義控件cpubbs的一篇文章寫了大致的做法,但是感覺不太完整,稍微補充點內容,可以避免大家走彎路
按照cpubbs的文章中提到的做法做自定義控件,其實只是實施了一部分操作,做出來的控件只能實現button的效果,而不能實現開/關兩種狀態,也就是說在機械動作為switch when pressed的時候點擊button后看到的將是缺省的button方框圖片,而不是自定義的圖片。因為這些步驟僅僅替換了整個button中涉及到4張圖中的一張。如果要做出至少可以用于顯示開/關雙狀態的自定義按鈕,至少還需要以下的步驟:
1、import圖片之后退出編輯模式,在自定義button上點右鍵,選擇其機械動作為“switch when pressed”,然后點擊控件,將會出現對應button另外一張開關狀態的圖片
2、制作此狀態下對應的圖片(記住一定要和第一次拷貝的圖片大小一致,否則效果就很難看了),選擇此圖片,然后選擇復制,將此圖片復制到粘貼板
3、進入自定義控件編輯頁面,在button圖片上點右鍵,再次選擇import picture,導入成功的話將看到剛剛制作的第二張圖片替換了原button的缺省圖片。
4、直接把此自定義button拖到另外一個前面板測試效果,如果在switch when pressed機械動作狀態下按鈕工作正常就成功了。
當然,這樣做出來的自定義控件還是有缺點的,在調用的過程中可以發現一個問題:如果自定義的圖片比缺省button圖片小就會有些麻煩。因為在選擇自定義控件時發現自定義button的外框其實是以缺省的圖片(也就是較大的圖片)為準,這樣在實際應用中就會有些層覆蓋和鼠標點擊有效范圍方面的問題。因為對于我自己目前的情況而言,是要用labview做前臺和流程圖顯示,在流程圖中準備用自定義的控件來顯示各個管路當前的開關狀態,同時流程圖中有個別按鈕,這樣多個自定義控件交疊情況下將有可能無法選中較小的閥門。[em16]不知道如果將四張圖片全部替換會不會解決這個問題。如果哪位很好解決了這個問題,麻煩也留個言,先謝了//bow
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -