博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

马二进三名人传记

yjx2003---linux
  yjx2003.cublog.cn

关于作者
mail: xjybook7###yahoo.com.cn
把3个# 换成 @ ,就是邮件地址
|| << >> ||
我的分类


用C++ Builder创建组合框

C++ Builder创建组合框

 

本文介绍了在Win 98环境下,如何利用C++ BuilderWindowsApi函数创建满足用户特定需求的Combo框,并且通过Api函数扩充了C++ Builer标准组件的功能。

 

C++ Builder 下,其所带的Combo控件当内容发生变化时将调用OnChangeCombo1Change事件句柄。这时事件句柄将向系统发送一条基于ComboCBFINDSTRING消息,在消息中传递编辑字符串内容。

 

该消息的SendMessage返回值是下拉框中第一个匹配条目的Index值,如果在下拉列表框中找到相匹配的条目,Comobo1Change句柄将发送一条基于ComboCBSETEDITSEL消息,该消息的参数确定从插入点到字符串结尾的部分将被选择。结果是被选中的部分是作为消息搜索结果显示在ComboText值中。

 

  具体实现:

 

  1、在进入C++ Builder 4.0以后,在窗体上画一个CmoboBox1,在Items中输入anlantic faloncsChinaJapaneseAmercia等字符串。

 

  2、创建ComboBox1OnChange句柄,并填入如下代码:

 

  void fastcall TForm1::ComboBox1Change(TObject Sender)

 

   {

 

  String value = ComboBox1-〉Text ;

 

  if (lastkey == \b || lastkey == VKDELETE)// 如果用户输入的是Delete键或是Tab,搜索不进行//

 

  {

 

   lastkey = 0 ;

 

   return ;

 

  }

 

  lastkey = 0 ;

 

  if (ComboBox1-〉SelStart != value.Length ())//如果用户的光标在输入字符串的中间,搜索不进行//

 

   return ;

 

  int index = SendMessage (ComboBox1-〉Handle, CBFINDSTRING, 1, (LPARAM) value.cstr ()) ;

 

  //在下来列表框寻找与用户输入字符串相匹配的字符串的索引值//

 

  if (index = 0)//如果索引值〉0//

 

  {

 

   ComboBox1-〉ItemIndex = index ;

 

   SendMessage (ComboBox1-〉Handle, CBSETEDITSEL, 0, MAKELPARAM (value.Length (), 1)) ;

 

  //发送CB_SETEDITSEL消息//

 

  }

 

   }

 

  3、创建ComboBox1KeyDown句柄,并填入如下代码:

 

   void fastcall TForm1::ComboBox1KeyDown(TObject Sender, WORD Key,

 

  TShiftState Shift)

 

   {

 

   lastkey = Key ;//保存最后的键//

 

   }

 

  4、在头文件中增加如下变量:

 

   Private:WORD LastKey;

 

  5、编译运行。当用户输入在输入框中输入Chi时,便出现China整个字符串。

 

  以上方法在Pwin 98C++Builder 4.0 Enterprise版中实现。

 

  有时想让控件实现一些不大可能的功能,试试WindowsApi 函数,或许它可以让你梦想成真。

 

摘自《赛迪网》 孙航东/

C++ Builder网络编程核心技术
市场价: ¥31
卓越价: ¥23
VIP价: ¥22.4
从卓越亚马逊购买

 

C++ Builder案例开发集锦(附光盘)/商业开发代码库系列
市场价: ¥40
卓越价: ¥31.5
VIP价: ¥31.5
从卓越亚马逊购买

 

C++ Builder项目开发实践(附光盘)/项目开发实践系列丛书
市场价: ¥45
卓越价: ¥35
VIP价: ¥35
从卓越亚马逊购买

 

C++ Builder数据库开发经典案例解析(附光盘)/经典案例解析
市场价: ¥48
卓越价: ¥35.9
VIP价: ¥35.9
从卓越亚马逊购买

 

Java编程思想(第4版)
市场价: ¥108
卓越价: ¥75.5
VIP价: ¥77.4
从卓越亚马逊购买

 

CSS网站布局实录 基于Web标准的网站设计指南(第二版)
市场价: ¥39
卓越价: ¥26.6
VIP价: ¥26.7
从卓越亚马逊购买

 

C#2005 &.NET 3.0高级编程(第5版)上下卷(第一本面向.NET 3.0的C#经典名著!)
市场价: ¥158
卓越价: ¥118.3
VIP价: ¥114.8
从卓越亚马逊购买

 

算法导论(原书第2版)
市场价: ¥85
卓越价: ¥63.2
VIP价: ¥63.6
从卓越亚马逊购买

 

 

====================================================
====================================================

订阅免费电子杂志〈名人传记〉<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

每期发送电子图书,广读博览融汇贯通。阅读电子书时,请注意保护视力。╭○═○╮╭◎═◎╮╭●═●╮同步发行《名人传记简装版》简装版只包含附件联接地址,大小控制在80k以内。同时发送《热点》期刊

 

1 邮件订阅方式
向下面的邮件地址发一封信,邮件正文(不是标题)填写subscribe zhuanji
邮件地址  bentium@list.bentium.net

1.主页订阅

主页地址一 

http://list.cn99.com/cgi-bin/getlsts?listname=zhuanji

主页地址二   http://yjxsuccess.blog.hexun.com/

发表于: 2008-02-14,修改于: 2008-02-14 21:55,已浏览402次,有评论0条 推荐 投诉


网友评论
 发表评论