關於右鍵選單模型設計

2021-05-23 10:41:08 字數 808 閱讀 6359

系統中的介面模型中已包括控制項定義和選單定義,在新增乙個介面時指定介面表現的實體,介面的名稱,然後指定介面繼承的基介面,就可以自動生成乙個介面模型定義,且可以直接執行看到介面,預設情況下包括了實體中各個表的窗體介面edits和列表介面grids,還有乙個功能介面,每個介面都是由若干控制項構成,控制項是自動根據實體中的表的字段定義生成,且已自動繫結資料來源,這樣介面開啟的時候就是幾個表就有表個數*2個選項卡,因為每個表都會自動生成乙個gird介面與乙個edids介面,每個選項卡內都有控制項,當然這樣的介面還不能做為最終介面,但可以通過執行後的介面布局器進行布局,這個布局器是使用devexpress的布局器,功能很強大,你可以把不需要的介面隱藏起來,或直接從介面定義中刪除掉,可以擺放介面控制項的布局,並可以把佈好的介面儲存格式,下次開啟介面後就是儲存後格式,生成的介面模型定義中還包括主選單與工具條的定義,不過,選單定義中自動從介面的基介面中繼承了選單項,比如基本的增刪改查功能等,選單項中也可以指定是否顯示在工具條上,快捷鍵設定等,詳細的可以到imodel的官方**

www.saifing.com

檢視,但現在的問題是右鍵選單的設計問題,現在的做法是寫乙個控制項級的外掛程式,在外掛程式中指定此控制項右鍵後的選單項及對應的實體功能,但這樣的作法是如果我要在乙個介面的二個控制項上顯示同樣的乙個功能選單則必須在二個控制項上掛二次外掛程式,再乙個就是這樣的基本功能是不是應該由模型與引擎來實現而不是由外掛程式來實現,外掛程式應該只解決少量的特殊領域的問題,而不是解決普遍問題。最終與james討論的結果就是在控制項的屬性定義上增加乙個屬性項,用此屬性項來指定此控制項對應的右鍵選單項,這個選單項是已在此介面的選單定義中已定義的專案,而在girds上定義此行的右鍵選單,而且會自動合併行的右鍵選單與列的右鍵選單項。

關於flex的右鍵選單

今天開發基於flex的地圖系統的右鍵選單,但是做來做去,也沒有想到乙個好的方法,網上能找到的,基本上都找了乙個遍,不知道哪位大哥能給個思路,做出美觀又大方的選單。一般來說有兩種思路 1 利用其本身的右鍵選單 contextmenu 類提供對 flash player 上下文選單中的項的控制。通過在 ...

關於新增cmd到滑鼠右鍵選單

資料夾選項 檔案型別 資料夾 高階 新建 操作 run cmd 用於執行命令的應用程式 c windows system32 cmd.exe 對應的登錄檔修改方法 hkey classes root folder shell 下新建項,命名為 run cmd 鍵值改為 run cmd 在 run c...

關於treelist右鍵選單問題,已經單擊顯示問題

右鍵選單 首先在窗體中拉去乙個menustrip 然後在treelist控制項中的contextmenustrip中繫結該menustrip就可以了,不需要再去寫一些花裡胡哨的繫結,顯示焦點什麼的。單擊顯示問題 我做的是單擊不同的節點顯示不同的資料,比如單擊類別節點,就顯示類別。使用treelist...