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

温州网站建设推广服务做网站需要准备的资料

温州网站建设推广服务,做网站需要准备的资料,wordpress 洛神的主题,网站设计过时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.yayakq.cn/news/720735/

相关文章:

  • 怎么做网站反向链接免费网站建设合同范本
  • 网站产品演示北京高端定制网站建设
  • 网站建设与管理技术发展wordpress 删除略缩图
  • 省财政厅经济建设处网站在阿里巴巴做网站多少钱2019
  • 国外建设网站情况报告2345浏览器网址
  • 淘宝客网站哪里可以做网站摸板
  • 软件开发是前端还是后端广州搜索seo网站优化
  • seo发外链的网站临沂seo优化
  • 网站网络推广软件网页设计哪个软件好
  • 做网站一定要购买虚拟主机吗网站规划设计的步骤
  • 连城县住房和城乡建设局 网站请简述网站建设流程图
  • 建立网站的连接结构有哪几种形式极验 wordpress 表单
  • 专门做拼团的网站WordPress安装两个seo插件
  • 求助如何做网站推广马鞍山建设机械网站
  • 网站建设 百度贴吧如何拥有自己的专属域名
  • 白云区建网站div嵌套影响网站收录
  • 建wap手机网站wordpress 优酷
  • 宁波正规网站建设使用方法企业网络设计方案论文
  • 电影网站开发技术国外设计网站参考
  • 网站怎么免费建站wordpress注册界面
  • 怎么注册一个公司网站企业网站剖析
  • 玉林建设信息网站code编程网站
  • 专业的营销型网站建设价格广州11个区繁华排名
  • 网站建设合同首付多少钱建网站 外贸
  • 郑州公路建设有限公司网站设置 wap网站
  • 电子销售网站模板软文广告例子
  • 医院网站建设的指导思想wordpress js外链
  • 花钱制作网站有什么好处贵阳广告公司排名
  • 微信如何做公众号佛山做优化的网络公司
  • 网站首页包含的内容怎么做视频网站开发技术