在sap b1的使用過程中,發現他存在相當多的優點。今天只說他的相對模態窗體。一般情況下我們所開發的winform程式,在對彈出窗體進行處理時,都比較不樂意用彈出窗體。因為如果使用模態窗體,就失去了程式的多工特性;如果不使用模態窗體,又怕因為使用者誤操作造成麻煩。我以前在做程式時一直處理兩難之中。
而當我發現sap b1的使用者介面時,給了我一些啟發:他用的是相對模態窗體!(我們這樣稱呼吧)。如果我們開啟乙個銷售訂單,再開啟乙個選擇客戶主資料的窗體,那麼這個客戶選擇窗體就是這個銷售訂單窗體的模態窗體。而此時我們還可以開啟別的窗體,如採購訂單。甚至可以再開啟乙個銷售訂單!而當我們選擇或者叫啟用最初的銷售訂單窗體時,仍只能對針對於他的模態窗體進行操作。效果非常好!
今天,我利用父窗體的move和actived事件,實現了這一功能。
一、首先要建立乙個mdi窗體。
二、然後建立乙個子窗體,在這個窗體上新增乙個按鈕。btnshowdialog。新增如下**:
1private
void
btnshowdialog_click(
object
sender, eventargs e)
2三、在父窗體上新增如下**:
1//用來宣告子窗體物件 2
frmdialog fd;
3 4
private
void
frmsalesorder_move(
object
sender, eventargs e)
5 9
10private
void
frmsalesorder_activated(
object
sender, eventargs e)
11這樣就可以實現了。
右值引用和move語義
標籤 c 11 c lvalue rvalue 2013 10 04 20 49 2909人閱讀收藏 舉報 c 6 目錄 lvalue 具有儲存性質的物件,即lvalue物件,是指要實際占用記憶體空間 有記憶體位址的那些實體物件,例如 變數 variables 函式 函式指標等。rvalue 相比較...
Bookmark 書籤)和move指標的應用
在我敲學生時,遇到了書籤bookmark 和movefirst moveprevious movenext movelast,一開始我真是一頭霧水,最後 了一番總算理解了。那麼對資料庫的刪過程,是如何實現的呢,下面以修改學籍窗體裡的刪除按鈕為例,有不對的還請學的好的指出 private sub de...
Tensorflow利用GPU訓練注意事項
訓練前要用nvidia smi來檢視一下當前gpu的使用情況,不要一下子就放上去跑把大家一起擠掛了,這是負責任的行為。之前在公司就遇到過訓練了好久,結果乙個新來的就把伺服器擠跪了。如果機器上面的gpu之間不能夠通訊,那就先設定一塊要用的gpu吧,在終端上面輸入命令export cuda visibl...