垃圾在開發winfrom下動態選單遇到的問題

2021-04-09 02:01:33 字數 1049 閱讀 3526

在開發動態選單時,使用了devexpress的xtrabar3程式集。隨後參考了http://news.50004.com/info/12194.html關於建立動態選單的方法。在實際開發過程中,問題還真不少。。

因為使用http://news.50004.com/info/12194.html的方法構建選單時,使用了多個二維陣列來儲存選單的名稱、事件、呼叫dll的方法、快捷鍵(我加的),所以直接導致選單列表主次關係不明確,只能通過itemid來進行定位(啊,惡夢開始了)。由於使用的是getnewitemid()來進行itemid的分配,使得itemid與xml檔案中的對應關係是錯誤的。暈……。當然,事件肯定也就指向錯誤嘍。。

進行調整,為了讓其主次關係更加明顯,便於查錯,更改xml結構為datatable構架,嘿嘿……把他用datatable.readxml()方法讀到datatable中豈不是更好,**量還少不說,定位啊、維護啊什麼的少了不少事。載入個datagrid沒事還能looklook。hoho~~~`

這個問題解決了,終於看見視窗蹦出來了,上面擺著乙個bar,可就是沒有item?暈掉……咋就不對勁呢?咋就不對勁呢?查完所有**,沒發現有錯誤,屬性統統正確。鬱悶……。

突然看到機子記憶體剩了不到40m了,是不是因為視窗沒有重新整理造成的?試※……

在增加選單的方法後面加入方法this.refresh();正常了……哇哈哈。。。奇怪的問題!

做到這裡突然又意識到乙個問題:myforms 類是個擴容起來非常麻煩的類!裡面開啟視窗的方法都是寫死的,這意味著如果增加乙個視窗就要對這個檔案進行改寫……爺爺的。。

改吧。。最後在xml中增加了對於視窗類的定義,hoho~~~只要放入dll,在維護一下xml就可以使用這個新增視窗的功能了。嘿嘿……。

又有問題。。類都保露在xml中,可不是什麼好事情。。再寫方法加密下※嘿嘿……

??又發現問題。。缺少對於選單許可權的管理。。。我改……。

??xml檔案維護起來真麻煩。。加入xml維護功能。。

在寫了幾個dll後,挺有成就感,得意的笑一下。。又突然想起個問題。。沒有建立視窗之間資料傳遞的方法。。巨汗……。。。。

改個軟體咋就這麼費勁呢……鬱悶啊。。。

在Tornado下的C 開發

5.2 在tornado下的c 開發 基本的c 支援被 在tornado開發環境裡。vxworks提供了包含對所有程式的c 安全宣告的標頭檔案和必須的run time support.標準的tornado互動式開發工具如偵錯程式 debugger shell,和新增的載入器 loader 都包含了對...

Metabase在Windows下的開發環境配置

metabase在windows下的開發環境配置 metabase的目標是讓公司的任何人都能用簡單 開源的方法從資料中提問和學習。metabase後端的開發語言為clojure,前端使用js實現。本地編譯的方法參考developers guide。windows下推薦使用wsl。由於我已經安裝了cy...

在IDE(VC )下開發Qt程式

以ms visual studio為例。在專案的原始碼目錄下建立乙個generatedfiles資料夾,然後在visual studio中為專案新建乙個篩選器generated files。選擇需要使用qt元物件編譯器 moc.exe 進行編譯的乙個標頭檔案 假設這個檔案為mainwindow.h ...