程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC使用CComboBox控件

VC使用CComboBox控件

編輯:vc教程

使用:初始化變量:

 m_CtrlCombo.InsertString( 3, "管理112" );

使用函數調用:

((CComboBox*)GetDlgItem(IDC_COMBO1))->InsertString( 3, "管理112" );

CComboBox控件又稱作組合框控件,其有三種形態可供選擇,1.簡單組合框(Simple)2.下拉組合框(Drop-down)3.下拉列表式組合框(Drop-down list).

  CComboBox控件的常用設置屬性說明:

  type屬性:裡面一共有三個選項.就是其三種形式, 我們常用的是後兩種形態,其區別就是Dropdown的編輯區為可編輯控件,而droplist為靜態控件.

  Data屬性:當程序初始化的時候,下拉列表將顯示其屬性裡面的內容,內容用分號分隔.其屬性只支持後2中形式,

  Sort 屬性:對添加到下拉列表框中的數據自動進行排序,如果你不想他改變你的顯示序列,把他設置成False.

  控件是一個窗口.其基類是為CWnd.所以CComboBox也可以使用CWnd的一些函數,它自己的函數有30幾種.我寫了一個示范程序,演示了一些常用的函數,你可以參考其代碼看到其功能.

注:m_cbox 為CComboBox控件的關聯變量,m_end為EDIT控件的關聯變量

     1.GetCount() 函數:用以獲得列表框中的選項數目.     int GetCount() const;(此乃函數原型,我會列在每條的後面) 下面的例子是程序中各個按鈕裡面的代碼
int i;
     CString str;
     i=m_cbox.GetCount();
     str.Format ("%d",i);
     m_end="一共有"+str+"個數據";
UpdateData(FALSE);

     2.GetCurSel() 函數:用以得到用戶選中下拉列表框中數據的索引值.返回的值是重0開始的,如果沒有選擇任何選項將會返回-1     Int  GetCurSel() const

int i;
     CString str;
     i=m_cbox.GetCurSel ();
     str.Format ("%d",i+1);
     if (i==-1) m_end="你什麼都沒有選";
     else m_end="你選的是第"+str+"項";
UpdateData(FALSE);

     3.SetCurSel函數:選取列表框中的一個選項,索引從0開始,-1為什麼都不選.當你需要把列表框中已經選取的內容清空時就可以使用這個函數;

if(m_i<3) m_cbox.SetCurSel (m_i++);//m_i為int型變量 用以計數
else {
     m_cbox.SetCurSel (-1);
     m_i=0;
           }
     4.SetEditSel函數:設置編輯區中藍色選中字段的長度,BOOL SetEditSel( intnStartChar,int nEndChar ); nStartChar是起始的位置,當設置為-1時為不選擇任何字段,nEndChar是結束位置.還有一個對應的函數GetEditSel是取得其位置,在此不詳解.
m_cbox.SetEditSel (3,5);//在編輯框中打入一串數字在按此按鈕就能看到效果

                        //其作用就是選中第3到第5個字符作為熱點

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved