在開發動態選單時,使用了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 ...