C 中選單合併的幾點心得

2021-04-26 13:12:37 字數 695 閱讀 4335

mdi程式中,子窗體選單缺省會合併到主窗體選單中去.

設定合併選單時,只需要設定子窗體中選單項,與主窗體中的選單設定無關.

合併的原則採用的是匹配的原則,系統首先匹配兩個選單項的text屬性,如不匹配則再匹配mergeindex屬性.

合併方式有:

insert

將該項插入目標集合中的匹配項前。如果匹配項在列表的結尾,則將該項追加到列表。如果沒有匹配項或匹配項在列表的開始處,則將該項插入到集合的開始。(適合於子有主無的同級選單項)

replace

用源項替換匹配項。原始項的下拉項不會成為傳入項的子項。(適合於子主都有而功能相同的選單項),對於功能不同的選單,建議不要採用相同的名字.

remove

移除匹配項。(適合於不希望在合併後的選單中顯示的選單)

matchonly

要求匹配項,但不進行任何操作。使用此方法來建立樹和成功訪問巢狀布局。(有下級選單項的選單需要採用這種方式)

合併後不會改變選單項原有的層次及隸屬關係.

合併完成以後,子窗體通常還會顯示乙個空選單條,可能在窗體的load事件中設定些選單項的visible屬性為false.

合併的方式和最終選單項顯示的位置是乙個較複雜的匹配過程,需要多加分析和調整之後才能達到理想的效果.

(原本昨天寫得很詳細了,結果在發布的時候莫名其妙的正文被清空了.人都快氣炸了,今天只好簡單的補充一下了.)

oracle dblink 過程的幾點心得

關於建立 oracle dblink 過程的幾點心得吧 倆臺不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用 dblink。其實 dblink 和資料庫中的 view 差不多,建 dblink 的時候需要知道待讀取資料庫的 ip位址,ss...

oracle dblink 過程的幾點心得

關於建立 oracle dblink 過程的幾點心得吧 倆臺不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用 dblink。其實 dblink 和資料庫中的 view 差不多,建 dblink 的時候需要知道待讀取資料庫的 ip位址,ss...

寫程式的幾點心得

程式要有出錯判斷,並寫日誌檔案 沒有寫日誌的程式,出錯時簡直是災難。程式要有守護,能夠開機自啟 程式通過訊號退出後,要有記憶體資源 關閉檔案 資料庫等操作 linux下盡可能使用命令開啟程序,比如qt,比如金倉資料庫,因為有時候通過介面開啟會出錯,同時通過終端開啟程序,可以在終端中直觀的檢視列印資訊...