如何讓復合控制項的子控制項獲得設計時支援

2021-04-12 23:15:12 字數 648 閱讀 2419

假如乙個復合控制項由乙個toolstript和乙個textbox組成,如何使toolstript獲得設計時支援, 在設計時可以像使用普通toolstript一樣新增/刪除控制項?

直接把toolstript設為public是無法達到目的的。必須定義乙個用於為元件實現設計時服務的designer

[designer(

typeof

(mydesigner))]

public

partial 

class

usercontrol1 : usercontrol

mydesigner繼承自system.windows.forms.design.

controldesigner 類, 它提供了乙個方法「enabledesignmode」。使用它將啟用子控制項的設計時功能,但需要將子控制項公開為主控制項的屬性。

全部**如下:

[designer(

typeof

(mydesigner))]

public

partial 

class

usercontrol1 : usercontrol

internal

class

mydesigner : controldesigner

}  

如何獲取qt控制項的子控制項

我們知道,所有的qt控制項都繼承自qobject,而qobject有乙個屬性叫做objectname。我們可以利用這個屬性。查詢物件的方法,可以利用findchild 和fildchildren 函式原型如下 t qobject findchild const qstring name qstrin...

復合控制項的開發

因為專案需要,前幾天自己寫了乙個復合控制項。復合控制項的開發過程中,主要是對屬性和事件的處理,理解屬性 事件的定義與使用,以及委託的使用,開發控制項就很容易。所謂的復合控制項,就是把一些基本的控制項結合起來,合成自己方便使用的控制項。比如結合了label和textbox的控制項就非常容易在窗體上布局...

android復合控制項的學習

雖然android有許許多多的控制項滿足大多數需求,但是總會有一些情況下需要我們編寫自定義控制項滿足自己的需求,而這邊文章就是講述學習自定義控制項中復合控制項的編寫的心得。編寫復合控制項首先需要在res values 資料夾中建立attrs.xml檔案,乙個簡單的例子如下 這裡的 宣告了乙個名字叫t...