龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC使用CComboBox控件(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
5.Clear() Cut() Paste() Copy() 这四个函数我放在一起说,因为他们都是针对编辑框中选定的文字进行编辑的函数,很多初学者很不明白这4个函数,使用这些函数没有

     5.Clear() Cut() Paste() Copy() 这四个函数我放在一起说,因为他们都是针对编辑框中选定的文字进行编辑的函数,很多初学者很不明白这4个函数,使用这些函数没有作用,其实不然,这些函数对于在编辑框中的内容不进行处理,他真正处理的是你用鼠标选中的内容,对于Clear()函数很多书中解释都是有误的,很多书中对他的解释是清除当前选中的文本,我认为这样的解释是有歧异的,真正的解释是把你刚选中的文本释放掉,也就是不选,而不是把选中的删除,真正的删除选中的文本的函数是Cut(),Copy()是复制选中的文本,Paste()是粘贴到光标处.其演示就不写在程序中,有兴趣的朋友可以自己试试.

     6.LimitText()函数.其作用是限制在编辑框中键入的文本长度,BOOL LimitText(int nMaxChars); 当nMaxChars为0时,不是不能输入,而是长度最大化为65535字节

     7.GetLBText()函数.其原型为void GetLBText( int nIndex, CString&rString ).nIndex为列表框中数据的索引值,rString 为字符串,其作用就是把索引号为nIndex的数据放到rString变量中.与其对应的GetLBTextLen(intnIndex)函数就是得到索引号为nIndex中数据的长度
              m_cbox.GetLBText (2,m_end); // GetLBText按钮
          UpdateData(0);
                   CString str;  //GetLBTextLen按钮
          int i=m_cbox.GetLBTextLen (2);
          str.Format ("%d",i);
          m_end=str;
          UpdateData(FALSE);
    8.AddString()  DeleteString()  InsertString()  ResetContent() 四个函数放在一起,他们都是针对下拉列表框的处理函数, AddString(LPCTSTRlpszString) 是在列表框的尾巴添加一条数据,参数为字符串. DeleteString(UINTnIndex)为删除指定索引为nIndex的数据. InsertString(intnIndex, LPCTSTRlpszString)在索引nIndex处插入IpszString的内容. ResetContent()是清除列表框中所有的内容.

   9.SetDroppedWidth(UINTnWidth) 函数.用于设定下拉列表框的最小宽度,当下拉列表框中的数据很长不能完全显示时,我们可以使用这个函数把列表框的宽度设置的大些.同样GetDroppedWidth()是返回列表框的宽度.
 
以下为总结了各大论坛中对CCombBox控件使用的问题.并给出了正解.

1.关于CComboBox在对话框中没有下拉项目的问题

答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了,看到那个向下的黑箭头了吗,点他下拉,嘿嘿就这么简单.

2.请问怎样能让CCombobox记住用户的输入.下次使用时还有

答: 要记住用户的输入必须用到文件读写,或者把内容添加到注册表中,我会在以后给出解决办法.

3. CCOMBOBOX如何使它只读,不能编辑

答: 看了本文的介绍也许你现在知道了, CCOMBOBOX有三种类型的,选择你需要的吧!

4. 我要让界面一显示,就能在Combo框中显示默认的数据

答: 你要在OnInitDialog里面加上我上面所提到的SetCurSel()函数就行了.

5.  如何把选好的内容赋给变量

答: 先给CCOMBOBOX设置一个CString关联变量,再添加事件处理函数CBN_ Selchange.使用UpdateData(FALSE)就行了.

6. 在CComboBox组合框中,条目的对齐方式是左对齐,能设置为对中或者右对齐吗?

答: 没有直接的方法,你必须自己对齐, 比如最大长度是10

    int i;
     String.Format("%10d", i);
    CComboBox->AddString

精彩图集

赞助商链接