• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            為生存而奔跑

               :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

            留言簿(5)

            我參與的團隊

            搜索

            •  

            積分與排名

            • 積分 - 330187
            • 排名 - 74

            最新評論

            閱讀排行榜

            評論排行榜

            一、如何添加/刪除Combo Box內(nèi)容

            1. 在Combo Box控件屬性的Data標(biāo)簽里面添加,一行表示Combo Box下拉列表中的一行。換行用ctrl+回車。
            2. 在程序初始化時動態(tài)添加
                如: //控件內(nèi)容初始化
               CString strTemp;
               ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除現(xiàn)有所有內(nèi)容
                for(int i=1;i<=100;i++)
               {
                   strTemp.Format("%d",i);
                   ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);
               }
            3. 下拉的時候添加
                如: CString strTemp;
                int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//取得目前已經(jīng)有的行數(shù)
                if(iCount<1)//防止重復(fù)多次添加
               {
                   ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();
                   for(int i=1;i<=100;i++)
                  {
                      strTemp.Format("%d",i);
                      ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);
                   }
                }
            4. 刪除
               DeleteString( UINT nIndex )//刪除指定行,
            5. 插入
               InsertString( int nIndex, LPCTSTR lpszItem )//將行插入到指定位置
            6. 查找
               FindString( int nStartAfter, LPCTSTR lpszItem )//可以在當(dāng)前所有行中查找指定的字符傳的位置,nStartAfter指明從那一行開始進(jìn)行查找。
               int SelectString( int nStartAfter, LPCTSTR lpszItem )//可以選中包含指定字符串的行

            二、如何控制Combo Box的下拉長度

            1. 首先要知道兩點:一、那就是在設(shè)計界面里,點擊一下Combo Box的下拉箭頭,此時出現(xiàn)的調(diào)整框就是Combo Box的下拉調(diào)整框。
            2. 二、屬性里有個 No integral height 鉤選項,表示最大長度為設(shè)計長度,如果實際內(nèi)容比設(shè)計長度多,就出現(xiàn)滾動條,少就以實際長度顯示。

            三、選擇其中的某行
            1. 選中:
            int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//當(dāng)前選中的行。
            2. 設(shè)置
            ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n)//設(shè)置第n行內(nèi)容為顯示的內(nèi)容。

            四、取得Combo Box框內(nèi)容
            1. 取當(dāng)前內(nèi)容
            ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);

            2. 取其他行內(nèi)容
            ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp);

            四、獲得焦點

            通常要判斷控件是否獲得了焦點,可以用GetFocus()函數(shù)

            例如:if(GetFocus()==GetDlgItem(IDC_EDIT_VALUE2))//判斷焦點是否在編輯框IDC_EDIT_VALUE2內(nèi)。

            但是combobox 的焦點不同,因為它是由edit和listbox兩部分組成的

            所以獲得焦點要用GetParent():if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))

             

            1、改變下拉框大?。合赛c向下的箭頭,就可以調(diào)整下拉框大小。

            2、如果 ComboBox 的 Sorted 屬性設(shè)置為 true,則新添加項將按字母順序插入到列表中。否則,在列表的結(jié)尾處插入項。

            3、要立即響應(yīng)選擇框的改變(即選擇框一改變選項,就立刻將結(jié)果傳遞進(jìn)去)!響應(yīng)他的哪個消息比較好?如果是只能選擇的響應(yīng)ON_CBN_SELCHANGE,如果是可以編輯的,那么要立刻響應(yīng)編輯就是ON_CBN_EDITCHANGE

            4、CBN_SELENDOK是什么作用?

            This notification message is sent when the user clicks a list item,or selects an item and then closes the list. It indicates the user's selection is to be processed

            5、介紹一下列表框幾種常用的消息映射宏:

            ON_CBN_DBLCLK 鼠標(biāo)雙擊
            ON_CBN_DROPDOWN 列表框被彈出
            ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在輸入框失去/得到輸入焦點時產(chǎn)生
            ON_CBN_SELCHANGE 列表框中選擇的行發(fā)生改變
            ON_CBN_EDITUPDATE 輸入框中內(nèi)容被更新

            使用以上幾種消息映射的方法為定義原型如:afx_msg void memberFxn( );的函數(shù),并且定義形式如ON_Notification( id, memberFxn )的消息映射。如果在對話框中使用組合框,Class Wizard會自動列出相關(guān)的消息,并能自動產(chǎn)生消息映射代碼。

            6、改變ComboBox的下拉列表框?qū)挾纫话闱闆r下,列表框的寬度和選擇框是一樣寬的,為了讓列表框變的更寬,可以用m_Combobox.setdroppedwidth(int width); 來調(diào)整他的寬度。

            7、如何使控鍵ComboBox不能輸入只能在下拉菜單中選擇?

            VC6中style屬性設(shè)為csDropDownList
            VC2005中Type屬性設(shè)為Drop List

            8、設(shè)置當(dāng)前項或得到當(dāng)前是第幾項

            m_ComboBox1.SetCurSel(N); //SetCurSel函數(shù)可改變標(biāo)簽控件當(dāng)前選定的項目
            //這個N可以是-1,表示無選擇,0表示第一項,1表示第二項。。
            m_ComboBox1.GetCurSel(); //得到當(dāng)前是第幾項.0是第一項,1是第二項
            posted on 2009-07-17 11:45 baby-fly 閱讀(1013) 評論(0)  編輯 收藏 引用
            麻豆AV一区二区三区久久 | 久久久久亚洲AV无码专区首JN| 91亚洲国产成人久久精品| yellow中文字幕久久网| 日日狠狠久久偷偷色综合0| 色偷偷久久一区二区三区| 精品久久久久久无码中文野结衣 | 久久精品国产亚洲AV久| 97久久精品人人澡人人爽| 久久人人爽人人爽人人片AV不 | 久久久国产精品亚洲一区| 97超级碰碰碰碰久久久久| 久久国产亚洲精品无码| 亚洲国产一成久久精品国产成人综合| 日产精品久久久一区二区| 亚洲v国产v天堂a无码久久| 精品少妇人妻av无码久久| 2020国产成人久久精品| 国产精品一区二区久久精品无码 | 久久丝袜精品中文字幕| 亚洲综合久久久| 成人国内精品久久久久影院VR| 久久精品国产亚洲一区二区三区| 无码AV中文字幕久久专区| 欧美午夜精品久久久久久浪潮| 久久精品嫩草影院| 久久超乳爆乳中文字幕| 久久亚洲sm情趣捆绑调教| 久久久久亚洲精品天堂久久久久久| 99久久人妻无码精品系列蜜桃| 久久国产欧美日韩精品免费| 欧美成a人片免费看久久| 久久无码国产| 亚洲国产精品无码久久久久久曰| 韩国三级中文字幕hd久久精品| 色综合久久中文色婷婷| 国产精品久久久久久福利69堂| 91精品国产综合久久婷婷| 国产精品久久久久久久久鸭| 久久精品国产91久久麻豆自制| 77777亚洲午夜久久多喷|