当前位置: 首页 > news >正文

博客网站网站大全网站免费

博客网站,网站大全网站免费,网站图片上字体动态怎么做的,软装设计素材网站Combo Box(组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。 1.改变下拉框大小   1)直…

Combo Box(组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。
1.改变下拉框大小
  1)直接在控件上操作,先点向下的箭头,就可以调整下拉框大小;
  2)为了让列表框变的更宽,可以用setdroppedwidth(int width)函数来调整列表框的宽度。
2.定义控件对应变量
  假定已经创建了一个Dialog,并且从控件工具箱将Combo Box 控件拖放到上面。打开 Class Wizard,添加控件对应变量,如:CComboBox m_combo。
3.向控件添加 Items
  1)在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。若在VS2005中,Items间用";"隔开即可;
  2)利用函数 AddString()向 Combo Box 控件添加Items,如:
  m_combo.AddString(“StringData1”);
  m_combo.AddString(“StringData2”);
  m_combo.AddString(“StringData3”);
  3) 也可以调用函数 InsertString() 将 Item 插入指定位置 nIndex,如:
  m_combo.InsertString(nIndex, “StringData” );
  4)int GetCount( )可以得到当前列表框中行的数量。
  示例代码:程序初始化时动态添加Items
  CString strTemp;
  m_combo.ResetContent();//消除现有所有内容
  for(inti=1;i<=100;i++)
  {
  strTemp.Format("%d",i);
  m_combo.AddString(strTemp);
  }
4.从控件得到选定的Item
  假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。这里会用到两个函数,如:
  int nIndex = m_combo.GetCurSel();
  CString strText;
   m_combo.GetLBText( nIndex, strText);
  这样,得到的内容就保存在 strText 中。若要选取当前内容,可调用函数GetWindowText(strText)。
5.在控件中查找给定Item
  这种操作一般用于在程序中动态修改控件中该项的值,可以用函数FindStringExact() 精确匹配,如:
  int nIndex = m_combo.FindStringExact( nStartAfter, “value to befound”);
  nStartAfter指明从哪一行开始查找。如果查找成功,返回的是该项的位置;否则,返回CB_ERR。
  也可以选中包含指定字符串的项,如:
  int nIndex = m_combo.SelectString( nStartAfter, “value to beselected”);
6.删除控件中的Item
  该操作可以利用函数DeleteString(),需要指定被删除项的位置,如:
  m_combo.DeleteString(nIndex);
  也可以使用函数ResetContent(),清除目前的所有项,如:
  m_combo.ResetContent();
7.显示控件中的某项
  int nIndex = m_combo.GetCurSel(); //当前选中的项
  m_combo.SetCurSel(nIndex); //设置第nIndex项为显示的内容
8.取得Combo Box框内容
  1)取当前内容
  m_combo.GetWindowText(strTemp);
  2)取其他行内容
  m_combo.GetLBText(n,strTemp);
9.获得焦点
  通常要判断控件是否获得了焦点,可以用GetFocus()函数,例如:
  if(GetFocus()==GetDlgItem(IDC_EDIT_VALUE2))//判断焦点是否在编辑框IDC_EDIT_VALUE2内。
  但是combobox 的焦点不同,因为它是由edit和listbox两部分组成,所以获得焦点要用GetParent(),例如:
  if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))。
10.设置控件属性
  1)Sort 属性:设置为 true,则新添加项将按字母顺序插入到列表中;否则,在列表的结尾处插入项。
  2)Type属性:设置为Drop List,则使ComboBox不能输入只能在下拉菜单中选择;设置Dropdown,则ComboBox中允许输入内容。
  3)No integral height属性,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。
11.得到或设置输入框中被选中的字符位置
  1)DWORD GetEditSel() /BOOL SetEditSel( int nStartChar, int nEndChar );//得到或设置输入框中被选中的字符位置。
  2)BOOL LimitText(int nMaxChars );//设置输入框中可输入的最大字符数。
12.常用的消息映射宏
  ON_CBN_DBLCLK 鼠标双击
  ON_CBN_DROPDOWN 列表框被弹出
  ON_CBN_KILLFOCUS /ON_CBN_SETFOCUS 在输入框失去/得到输入焦点时产生
  ON_CBN_SELCHANGE 列表框中选择的行发生改变
  ON_CBN_EDITUPDATE 输入框中内容被更新
  使用以上几种消息映射的方法为定义原型如:afx_msg void memberFxn( );的函数,并且定义形式如ON_Notification( id, memberFxn )的消息映射。如果在对话框中使用组合框,Class Wizard会自动列出相关的消息,并能自动产生消息映射代码。


打开时让组合框 显示其第一行的内容 而不是空白的

需要加什么代码

初始化的时候设置默认索引值,即OnInitDialog函数中添加代码:

1
m_comb.SetCurSel(0);   // 设置索引0,即显示第一条




http://www.15wanjia.com/news/169023.html

相关文章:

  • 百度网盘人工申诉电话wordpress seo tdk
  • 杭州上城区网站建设针织外贸公司
  • 东莞网站优化快速排名短视频拍摄价目表
  • 毕业设计 建设网站网站加载很慢怎么办
  • 如何制作wordpress网站地图雨花区基础网络营销方式
  • 新网网站空间购买wordpress前端切换风格
  • 服装网站建设内容笛东景观设计公司官网
  • 关于申请网站建设汉中建网站
  • .net网站服务器泉州网站建设维护
  • 网站设计制作如何评价网站建设套餐有哪些内容
  • 做设计那些网站可以卖设计图专做蔬菜大棚的网站
  • 门户网站设计方案杭州教育网站建设
  • 新汉阳火车站最新消息权威发布织梦模板免费
  • 重庆网站制作技术什么软件可以排名次
  • php网站怎么搭建环境小企网站建设解决方案
  • 小程序网站做多大尺寸甘井子区城市建设管理局网站
  • 山东系统建站怎么用广西茶叶网站建设
  • 阿里云oss建站 直接上传wordpress试玩平台怎么做网站
  • 毕设代做网站做企业网站需要维护费吗
  • 网站下载小说网站建设需要公司
  • 免费网站制作报价站长之家查询网
  • 做艺术教育类网站如何申请上海网站建设公司推
  • 网站建设与管理试题 答案关键词简谱
  • 常州中环做网站多少钱完美代码的网站
  • 个人网站设计图长春做网站的公司哪家好
  • 网站制作案例流程图安徽省和住房建设厅网站
  • 建筑论坛网站没有自己的境外网站怎么做谷歌推广
  • 钱包网站建设什么叫软件外包公司
  • python3 做网站传统网站与营销型网站
  • 仿糗事百科网站韶关建设局网站