我們知道如果在資源檢視中新增了某個控制項之後,如果想把它關聯乙個變數的話,可以使用類嚮導中來新增關聯變數,但是動態建立的按鈕如何讓其關聯變數呢?
剛開始我想自己首先在資源框裡手動新增乙個編輯框,然後關聯乙個變數,看****改變了,其實在孫鑫的vc++裡面提到了,就是在做資料交換的dodataexchange函式裡面新增 ddx_text(pdx,控制項id,關聯的變數)
比如把idc_edit1關聯num1
//}afx_data_map
但是奇怪的是在vs2008裡面,通過類嚮導,卻沒有這樣關聯的**,這是讓我很疑惑的?希望高手可以幫忙解決==??
不過記住變數num1,num2,num3的宣告
剛開始的時候我把建立編輯框的**放在cdialog::oninitdialog();之後,結果程式奔潰了
(感謝我就是在這裡尋找到答案的==
應該是cdialog::oninitdialog();裡呼叫了dodataexchange,進行初始化,結果此時尚未執行建立編輯框的**,所以無法關聯,所以必須在之前建立,
所以在初始化函式裡面新增如下**
bool c動態建立的控制項關聯變數dlg::oninitdialog()
} // 設定此對話方塊的圖示。當應用程式主視窗不是對話方塊時,框架將自動
// 執行此操作
seticon(m_hicon, true); // 設定大圖示
seticon(m_hicon, false); // 設定小圖示
// todo: 在此新增額外的初始化**
return true; // 除非將焦點設定到控制項,否則返回 true
}
再在建立乙個按鈕,在其訊息響應函式裡面新增計算num1,num2,的值放到num3
**如下
void c動態建立的控制項關聯變數dlg::onbnclickedbutton1()
效果如圖
專案中遇到的問題(二)(動態建立MODEL)
在專案中有這麼個需求,我們有很多表結構都是一樣的,例如 a table,b table,c table 但是如果我每個一樣的表都去建立乙個相應的model,比較浪費,後來找到乙個不錯的方法,動態的建立model,拿來與大家分享,希望可以幫助到大家。module dynamic class self ...
控制項學習二(保留Postback之後的值)
三 保留postback之後的值 html 不會保留控制項的值 1.利用什麼機制保留?session 還是viewstate 當我們使用 viewstate 儲存text 的值,當再次輸入內容,點 button 後,textbox 的值是以前 viewsate 而不是剛才輸入的值?protected...
點選按鈕動態建立控制項並獲得值的原理及方法
說到動態建立控制項 就必須說下頁面的生命週期了 上個簡單的圖 說下可能遇到的問題 控制項建立好了 但再點別的按鈕時 就又消失了 因為沒有儲存狀態 還有的在init檢視viewstate等 這些都是對頁面生命週期理解的並不清楚 下面上demo說 第一步 先是動態建立控制項 html xmlns hea...