FireDAC 學習 4 屬性繼承

2021-10-07 13:32:43 字數 1252 閱讀 6995

我們知道,tfdquery 是通過 tfdconnection 去連線資料庫的。

而 tfdconnection 連線資料庫的引數,可以通過 tfdmanager 獲得。

開啟前面的例子程式,在設計期,選擇 fdquery1,看看其屬性面板,有乙個屬性:fetchoptions,這個屬性可以拉開,裡面有一堆屬性可以設定。

選中 fdconnection1,檢視其屬性面板,也有乙個 fetchoptions 屬性;

選中 fdmanager1 檢視其屬性面板,也有乙個 fetchoptions 屬性。

預設情況下,也就是拖了上述幾個控制項到介面上,什麼屬性都不去修改的情況下,fdquery1 的 fetchoptions 屬性裡面的那一堆屬性值,是預設跟隨 fdquery1.fetchoptions 裡面的屬性的。這裡我們可以做乙個實驗:

1. 在屬性面板選擇 fdquery1 的 fetchoptions 屬性,拉開,裡面最後乙個屬性名是 unidirectional,其值是 false;

2. 在屬性面板上檢視 fdconnection1 的相同屬性,也是 false;

3. 在屬性面板上檢視 fdmanager1 的相同屬性,也是 false;

4. 修改 fdmanager1 的該屬性為 true;

5. 選擇 fdquery1,在屬性面板檢視該屬性,已經自動變為 true 了。說明它自動跟隨 fdmanager1 的屬性設定。

上述自動跟隨的好處是,當你有一大堆的 tfdquery 的時候,只要集中在 fdmanager1 裡面設定相關屬性就可以了,無需逐個 tfdquery 去設定。

但是,如果某個 tfdquery 需要單獨設定某個屬性,也是可以的。還是以 unidirectional 作為例子,在 fdmanager1 裡面已經設定為 true,則 fdquery1 也跟隨為 true。這時候,如果 fdquery1 我要單獨設定為 false 怎麼辦?

直接選擇 fdquery1,在屬性面板 裡面,將這個屬性設定為 false 就可以了。這時候,fdquery1 的 fetchoptions 拉開的一堆屬性的第乙個屬性名為 assignedvalues 的屬性裡面,多了乙個 [evunidirectional]。意思是,assignedvalues 裡面有哪個屬性的名字,哪個屬性就可以單獨設定而不跟隨 fdmanager。

如果程式寫了一半,你又想要那個屬性跟隨 fdmanager 的設定,在其 fetchoptions 屬性底下的 assignedvalues 屬性裡面,把該屬性對應的名字去掉,就可以了。

Css繼承屬性和非繼承屬性

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...

C 學習筆記4(繼承 派生 多重繼承)

1 繼承 在乙個已經存在的類的基礎上建立乙個新的類。通過繼承,乙個新建子類從已有的父類那裡獲得父類的特性。從另一角度看,從已有的類 父類 產生乙個新的子類,稱為類的派生。單繼承 乙個派生類只從乙個基類派生 多重繼承 乙個派生類有兩個或多個基類。派生類是基類的具體化,而基類是派生類的抽象。2 宣告派生...

css屬性繼承

不可繼承的 display margin border padding background height min height max height width min width max width overflow position left right top bottom z index ...