MFC 控件库里有没有Combo Box Ecombobox控件不可编辑

|||||| 更多
比特客户端
我们也在这里:
C语言组合框控件的使用方法
关键字:C语言
  CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down)。
  CComboBox控件的常用设置属性说明:
  type属性:里面一共有三个选项。就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件。
  Data属性:当程序初始化的时候,下拉列表将显示其属性里面的内容,内容用分号分隔。其属性只支持后2中形式,
  Sort 属性:对添加到下拉列表框中的进行排序,如果你不想他改变你的显示序列,把他设置成False.
  控件是一个窗口。其基类是为CWnd.所以CComboBox也可以使用CWnd的一些函数,它自己的函数有30几种。我写了一个示范程序,演示了一些常用的函数,你可以参考其代码看到其功能。
  注:m_cbox 为CComboBox控件的关联变量,m_end为EDIT控件的关联变量
  1.GetCount() 函数:用以获得列表框中的选项数目。 int GetCount()(此乃函数原型,我会列在每条的后面) 下面的例子是程序中各个按钮里面的代码
  i=m_cbox.GetCount();
  str.Format (\"%d\",i);
  m_end=\"一共有\"+str+\"个数据\";
  UpdateData(FALSE);
  2.GetCurSel() 函数:用以得到用户选中下拉列表框中数据的索引值。返回的值是重0开始的,如果没有选择任何选项将会返回-1
  Int GetCurSel() const
  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个字符作为热点
  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);
  CS //GetLBTextLen按钮
  int i=m_cbox.GetLBTextLen (2);
  str.Format (\"%d\",i);
  m_end=
  UpdateData(FALSE);
  8.AddString() DeleteString() InsertString() ResetContent() 四个函数放在一起,他们都是针对下拉列表框的处理函数, AddString(LPCTSTR lpszString) 是在列表框的尾巴添加数据,参数为字符串。 DeleteString(UINT nIndex)为删除指定索引为nIndex的数据。 InsertString(int nIndex, LPCTSTR lpszString)在索引nIndex处插入IpszString的内容。 ResetContent()是清除列表框中所有的内容。
  9.SetDroppedWidth(UINT nWidth) 函数。用于设定下拉列表框的最小宽度,当下拉列表框中的数据很长不能完全显示时,我们可以使用这个函数把列表框的宽度设置的大些。同样GetDroppedWidth()是返回列表框的宽度。
  以下为总结了各大论坛中对CCombBox控件使用的问题。并给出了正解。
  1.关于CComboBox在框中没有下拉项目的问题
  答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了,看到那个向下的黑箭头了吗,点他下拉,嘿嘿就这么简单。
  2.请问怎样能让CCombobox记住用户的输入。下次使用时还有答: 要记住用户的输入必须用到文件读写,或者把内容添加到注册表中,我会在以后给出解决办法。
  3. CCOMBOBOX如何使它只读,不能编辑
  答: 看了本文的介绍也许你现在知道了, CCOMBOBOX有三种类型的,选择你需要的吧!
  4. 我要让界面一显示,就能在Combo框中显示默认的数据
  答: 你要在OnInitDialog里面加上我上面所提到的SetCurSel()函数就行了。
  5. 如何把选好的内容赋给变量
  答: 先给CCOMBOBOX设置一个CString关联变量,再添加事件处理函数CBN_ Selchange.使用UpdateData(FALSE)就行了。
  6. 在CComboBox组合框中,条目的对齐方式是左对齐,能设置为对中或者右对齐吗?
  答: 没有直接的方法,你必须自己对齐, 比如最大长度是10
  String.Format(\"%10d\", i);
  CComboBox-&AddString
  //////////////////////////////动态子类化CComboBox以得到子控件EDIT及LISTBOX///////////////////////////////////
  ComboBox是比较常用的一个控件,有三种样式:CBS_SIMPLE(简单),CBS_DROPDOWN(下拉),CBS_DROPDOWNLIST(下拉列表),其中下拉列表样式是不允许输入的,简单样式是永远都显示下拉框的。
  ComboBox是由一个ListBox和一个Edit框组合而成。本文将以限制只能输入电话号码为例介绍子类化过程得到Edit框(类似的可以得到ListBox)。
相关文章:
[ 责任编辑:之极 ] &&&&
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte用VB中的Data控件访问数据库
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
用VB中的Data控件访问数据库
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口MFC标准控件+强大的DirectUI界面库(源码) - 下载频道
- CSDN.NET
&&&&MFC标准控件+强大的DirectUI界面库(源码)
MFC标准控件+强大的DirectUI界面库(源码)
一)功能描述
提供示例程序
MFC绝大部分的标准控件自绘:完美的标题栏重绘(window),button,combo,dialog,edit,list,menu,msgbox,progress,richedit,scroll,slider,splitter,static,tab,tree。
DirectUI:包含一些常用控件 button, checkbox, groupbox, label, progress, radiobox, slider等,可以通过XML来解析控件支持点击换页、支持拖动换页
二)源码联系我
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行vb2010 picturebox控件加载access数据库中的ole图片问题_百度知道
vb2010 picturebox控件加载access数据库中的ole图片问题
数据表里面有姓名和照片,在线等解决方法,照片以ole形式存在数据库中,picturebox中则显示对应的照片,但是不会在picturebox中显示。目的是用combobox选择姓名,现在combobox直接用数据项绑定姓名数据要求是用一个combobox和picturebox连接access数据库,最好是具体点。用的是visual studio 2010
提问者采纳
&from&&&&&&&;照片&Nothing&Handles&nbsp.Add(&comm&&&&End&&Function&&My;&&nbsp,返回值为数据表&Byte()&&&#39;S&&&nbsp.EventArgs)&Then&nbsp.OLEDB;As&&\DDataTable&nbsp.e&=&nbsp.State&&nbsp.ToString)&&boBox1;&&filepath&&&nbsp,&Sub&&&&ap.DialogR&As&&S&&&打开数据库连接&&&&nbsp.J&&&Catch&&nbsp,&图片成功保存到数据库&&&&&&&&&=&&&Sub&&tb&Sub&&&nbsp.ReadAllBytes(filepath)&End&nbsp.Trim&&0&DataTable&&nbsp,&=&*;&&&tb&For&&nbsp.FileS&&&&amp.T&&&&#39,&;Dim&nbsp.Rows(i);imageBytedata&&&&ComboBox1;img&End&=&&&MyBase.OK;&&S&Then&DataTable&from&&&nbsp.Rows(0);sender&&&&#39;图片处理用的字节&&&&&As&&&nbsp.&_&&&&Photo&Try&&&&Form1_Load(ByVal&&#39;I_&=&&Dim&&图片处理用的字节数组&&向数据库添加存储了图片数据的二进制数组&&=&&Me;&&&If&&&e&nbsp,&&img&nbsp?shareid=&uk=" name="Access_Photo,&&&&As&&&&As&&Sub&String&&&As&nbsp.0;&&&nbsp,&A&As&If&&&;&nbsp,整个工程见附件Public&&&Private&&Nothing&&Sub&&nbsp.Load&&&MessageBoxB&&&&where&Error&&)&&nbsp.D&&nbsp.Show(E&S&nbsp.4;&Me;&tb&nbsp.Value&&&OleDb;&Data_Search(ByVal&*;&&&&&&MessageBWNext&select&&ConnectionSDim&&quot.OleDbT@image&&&&&nbsp.FileName&执行数据库命令&&Exception&Return&&&nbsp.OleDbCommand(&&&Handles&=&&&&filepath&New&&If&&&Return&&Me.ShowDialog()&&&&Data&Sub&&nbsp.I&&nbsp.Show(&Photo(姓名;ex&nbsp.Image&nbsp,照片)&&&&&&&ap&&&&nbsp.Item(0);&&&&&&nbsp,&图像文件|*.OK&&;MessageBoxB&Source=&&ConnectionS&&nbsp.bmp&&&nbsp.Click&New&&&;As&&New&String)&&Class&;Me.Show(&&&nbsp.PictureBox1;&System.OFunction&完成&&Else&Public&&&&&nbsp.mdb&&=&&Data_Search(&&&&&&nbsp.Filter&&&img&&&ByVal&&&nbsp.Binary.FromStream(imageBytedata)&&&nbsp.State&&MessageB&图片显示成功&&&&nbsp,&As&&&&Sselect&&As&&&&Photo&&str&&comm&&=&boBox1;&&&完成&quot,&nbsp.Closed&&Dim&Private&&&New&&&&&&Dim&&nbsp,@image)&&&)&As&&&rmation)&Class<file fsid="" link="/share/&&&&nbsp.MemoryStream(img)&&&&nbsp.O&&MessageBoxIHandles&&Sub&&Dim&Dim&&Data_Search(&If&&1&&&Button2;&&&&nbsp.Close()&nbsp.OAs&nbsp下面是代码;&cn)&nbsp.Open&&ByVal&&=&&rmation)&&&nbsp,&&opg&OpenFileDialog&;&Dim&&New&&&&&&&&&#39;&&=&To&&&boBox1;&quot.F&&&nbsp.Click&nbsp,&=&&&e&Exit&nbsp.Count&nbsp,&&Form1&&Button1_Click(ByVal&关闭数据库连接&As&姓名=&#39;End&&&img.Length);&nbsp.OK;&&&#39;;&&nbsp.Item(0)&Values(&#39;Exit&cn.OleDbDataAdapter(As&&&&&OleDb;&&#39.Error)&&&nbsp.ExecuteNonQuery()&&&Me;As&Button2_Click(ByVal&&&&&nbsp.OK;As&)&=&&Public&MessageB&nbsp.OleDbCommand&&&&nbsp.Fill(tb)&&INTO&&&&=&&nbsp.EventArgs)&&&&&DataTable&New&&&cn)&&nbsp.R&&=&OleDb.Image&&#39;MessageBoxI&&OleDb;End&filePath是你图片文件的路径&&nbsp.PictureBox1;&&nbsp.OleDbConnection(&opg.Add(SubEnd&img&&Try&nbsp.StartupPath&&&&&=&sender&&&nbsp,&Then&&#39;&&&&&&姓名&Provider=M&OleDb.Open()&&&&&Button1;&&&nbsp.Text&-&nbsp.Trim&&ByVal&nbsp.IO;&nbsp,&&&&Public&MessageBoxIMessageBoxBi&&nbsp,&As&&Then&&&#39;&S查询函数;&&tb&&&Private&INSERT&As&sender&&&nbsp.T&As&&&&&&&&&End&&nbsp.EventArgs)&cn&nbsp.P&&If&nbsp
提问者评价
其他类似问题
从数据库中取出照片后存到一个临时文件中,然后在picturebox中加载该临时文件。
具体怎么操作,求具体代码
access数据库的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在DataGridView控件中加入ComboBox下拉列表框的实现_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
32页免费4页免费24页免费4页免费4页免费12页1下载券2页免费12页免费14页免费10页4下载券
喜欢此文档的还喜欢12页免费67页1下载券82页1下载券12页1下载券7页7下载券
在DataGridView控件中加入ComboBox下拉列表框的实现|虽&#8203;然&#8203;在&#8203;V&#8203;i&#8203;s&#8203;u&#8203;a&#8203;l&#8203; &#8203;S&#8203;t&#8203;u&#8203;d&#8203;i&#8203;o&#8203;中&#8203; &#8203;D&#8203;a&#8203;t&#8203;a&#8203;G&#8203;r&#8203;i&#8203;d&#8203;V&#8203;i&#8203;e&#8203;w&#8203;控&#8203;件&#8203;的&#8203;D&#8203;a&#8203;t&#8203;a&#8203;G&#8203;r&#8203;i&#8203;d&#8203;V&#8203;i&#8203;e&#8203;w&#8203;C&#8203;o&#8203;m&#8203;b&#8203;o&#8203;B&#8203;o&#8203;x&#8203;C&#8203;o&#8203;l&#8203;u&#8203;m&#8203;n&#8203;可&#8203;以&#8203;实&#8203;现&#8203;下&#8203;拉&#8203;列&#8203;表&#8203;框&#8203;,&#8203;但&#8203;这&#8203;样&#8203;的&#8203;列&#8203;会&#8203;在&#8203;整&#8203;列&#8203;中&#8203;都&#8203;显&#8203;示&#8203;下&#8203;拉&#8203;列&#8203;表&#8203;框&#8203;,&#8203;不&#8203;太&#8203;美&#8203;观&#8203;,&#8203;而&#8203;且&#8203;还&#8203;要&#8203;用&#8203;代&#8203;码&#8203;实&#8203;现&#8203;数&#8203;据&#8203;绑&#8203;定&#8203;。&#8203;本&#8203;文&#8203;介&#8203;绍&#8203;一&#8203;种&#8203;只&#8203;在&#8203;当&#8203;前&#8203;编&#8203;辑&#8203;单&#8203;元&#8203;格&#8203;中&#8203;显&#8203;示&#8203;下&#8203;拉&#8203;列&#8203;表&#8203;框&#8203;的&#8203;方&#8203;法&#8203;,&#8203;供&#8203;大&#8203;家&#8203;参&#8203;考&#8203;。
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 mfc webbrowser控件 的文章

 

随机推荐