前面已经介绍过TListBox,  有属性支持用户选择多行(复选), 但TListBox有一些缺点, 就是比较占地方, 不用的时候, 不能把它给收起来。 而本文中我们要介绍的TComboBox则很节省界面空间, 用户只能有一个选择(单选)。

现在, 我们来介绍一下BCB中更常用的组件:TComboBox. 先来看一下程序吧:

//---------------------------------------------------------------------------#include <vcl.h>
#pragma hdrstop#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner)
{
}
//---------------------------------------------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender)
{ComboBox1->Text = "数学"; // 默认为数学ComboBox1->Items->Add("数学");ComboBox1->Items->Add("英语");ComboBox1->AddItem("历史", NULL);Button1->Enabled = false;
}
//---------------------------------------------------------------------------void __fastcall TForm1::Button2Click(TObject *Sender)
{ShowMessage(ComboBox1->ItemIndex);  // ComboBox1->ItemIndex与用户的选择一一对应if(-1 != ComboBox1->ItemIndex){ShowMessage(ComboBox1->Items->Strings[ComboBox1->ItemIndex]); // 对应ComboBox1的Text}
}
//---------------------------------------------------------------------------

下面, 我们来看一下界面:

我们看到, 用户可以对如上的ComboBox1的Text队形手动编辑, 而在有些情况下, 是不允许用户来手动编辑的, 此时, 我们可以将ComboBox1的style属性设置为csDropDownList就ok了。

BCB中的TComboBox相关推荐

  1. bcb中使用pas文件

    因为以前多用delphi开发,最近需要用c++builder 开发一些小软件,正好bcb可以使用delphi的源码,所以直接添加,因为delphi的pas源码中使用了部分的raize控件,所以bcb中 ...

  2. BCB中的RTTI机制

    BCB中的RTTI机制 RTTI在BCB中其实有两个意义.首先,针对一般标准的C++中所定义的,RTTI是所谓的Run-Time Type Identification的缩写.传统的程序语言中,所谓的 ...

  3. 关于如何在BCB中使用CodeGuard

    关于如何在BCB中使用CodeGuard   点击数:231  录入时间:2007-6-7                一. 为什么写这篇东西 自己在使用 BCB5 写一些程序时需要检查很多东西,例 ...

  4. 在BCB中使用多线程实例

    在BCB中使用多线程实例 C++Builder 下的多线程介绍 转载于:https://www.cnblogs.com/LittleTiger/p/5537497.html

  5. 在BCB中使用DirectX

    这是一个简要的指南,可以指导你如何在BCB中使用DirectX SDK. 我在这里假定你的BCB的安装路径在:C:/Borland/CBuilder/,DirectX SDK在C:/dx5sdk/ ...

  6. MFC实现BCB中的ProcessMessages

    今天在验证手机摄像头模组测试系统中发现,当系统进入成像特性测试时,出现严重的卡顿现象.然后重新review代码发现在一个while循环中导致卡顿.回想过去 在BCB环境中一句Application-& ...

  7. 在bcb中添加activex控件_LinkedCell 属性介绍,OLEObjects 控件

    主要内容 OLEObjects控件里的LinkedCell属性应用示例 官方解释 返回或设置指向控制值的工作表区域. 如果为这些单元格赋值,则指定控制也会取得相应的值. 与此类似,如果更改控制的值,则 ...

  8. BCB中的TScrollBar

    TScrollBar的应用很广泛, 比如, 调节音量, 再比如, 调节颜色值. 下面, 我们用TScrollBar来做一个简单的颜色生成器,  将控件的Min设置为0, Max设置为255. 控制代码 ...

  9. BCB中获得RichEdit 默认行间距

    首先,这些功能支持RichEdit2.0 以上功能: 其次,用常规的方法是无法获得LineSpace 的: 你使用 EM_GETPARAFORMAT也得不到,你会发现dyLineSpacing 的值永 ...

最新文章

  1. 跨区域MPLS TE
  2. html5div上下滚动,html5 – 在另一个div上滚动div
  3. spring mvc dubbo ios android整合cms内容发布平台
  4. Notadd 4.0.0-alpha.1 基于 nest.js 的微服务架构
  5. python根据表格数据生成折线图_Python交互图表可视化Bokeh:4. 折线图| 面积图
  6. mac php mcrypt,MacOSX 10.10安装mcrypt详细教程分享
  7. asp.net动态加载css
  8. Linux Bash Shell学习(十八):String I/O——echo和printf
  9. 月薪2500到年薪20万+,阿迪经历了些什么?
  10. 大数据之-Hadoop3.x_MapReduce工作流程---大数据之hadoop3.x工作笔记0109
  11. python画拓扑图权值是线条粗细_python—networkx:根据图的权重画图
  12. 驱动人生6网卡版 v6.1.19.90 官方版
  13. 数据库系统--期末复习
  14. FPGA的基本电路-计数器
  15. 树莓派I2C控制DLPDLCR230NPEVM(python改写c)+注意事项
  16. spring上传文件
  17. 重启Oracle数据库的操作步骤
  18. Windows 7安装loopback接口
  19. org.apache.thrift.transport.TTransportException: SASL authentication not complete
  20. PCIe driver

热门文章

  1. java 全局变量和局部变量的区别
  2. 花生日记基础架构建设
  3. Java多线程-通讯方式
  4. 项目实战——产品设计
  5. 停课不停学主题的微信公众号文章排版有哪些素材?
  6. NF5270M3服务器主板安装系统,服务器NF5270M3的安装配置
  7. 智慧渔业时代的深远海养殖平台控制系统
  8. 目前幼儿园stem教育有哪些问题
  9. word圆圈中加入加号或者乘号
  10. 全球及中国薄覆铜层压板行业发展前景预测与投资战略规划研究报告2022-2028年