BCB中的TComboBox
前面已经介绍过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相关推荐
- bcb中使用pas文件
因为以前多用delphi开发,最近需要用c++builder 开发一些小软件,正好bcb可以使用delphi的源码,所以直接添加,因为delphi的pas源码中使用了部分的raize控件,所以bcb中 ...
- BCB中的RTTI机制
BCB中的RTTI机制 RTTI在BCB中其实有两个意义.首先,针对一般标准的C++中所定义的,RTTI是所谓的Run-Time Type Identification的缩写.传统的程序语言中,所谓的 ...
- 关于如何在BCB中使用CodeGuard
关于如何在BCB中使用CodeGuard 点击数:231 录入时间:2007-6-7 一. 为什么写这篇东西 自己在使用 BCB5 写一些程序时需要检查很多东西,例 ...
- 在BCB中使用多线程实例
在BCB中使用多线程实例 C++Builder 下的多线程介绍 转载于:https://www.cnblogs.com/LittleTiger/p/5537497.html
- 在BCB中使用DirectX
这是一个简要的指南,可以指导你如何在BCB中使用DirectX SDK. 我在这里假定你的BCB的安装路径在:C:/Borland/CBuilder/,DirectX SDK在C:/dx5sdk/ ...
- MFC实现BCB中的ProcessMessages
今天在验证手机摄像头模组测试系统中发现,当系统进入成像特性测试时,出现严重的卡顿现象.然后重新review代码发现在一个while循环中导致卡顿.回想过去 在BCB环境中一句Application-& ...
- 在bcb中添加activex控件_LinkedCell 属性介绍,OLEObjects 控件
主要内容 OLEObjects控件里的LinkedCell属性应用示例 官方解释 返回或设置指向控制值的工作表区域. 如果为这些单元格赋值,则指定控制也会取得相应的值. 与此类似,如果更改控制的值,则 ...
- BCB中的TScrollBar
TScrollBar的应用很广泛, 比如, 调节音量, 再比如, 调节颜色值. 下面, 我们用TScrollBar来做一个简单的颜色生成器, 将控件的Min设置为0, Max设置为255. 控制代码 ...
- BCB中获得RichEdit 默认行间距
首先,这些功能支持RichEdit2.0 以上功能: 其次,用常规的方法是无法获得LineSpace 的: 你使用 EM_GETPARAFORMAT也得不到,你会发现dyLineSpacing 的值永 ...
最新文章
- 跨区域MPLS TE
- html5div上下滚动,html5 – 在另一个div上滚动div
- spring mvc dubbo ios android整合cms内容发布平台
- Notadd 4.0.0-alpha.1 基于 nest.js 的微服务架构
- python根据表格数据生成折线图_Python交互图表可视化Bokeh:4. 折线图| 面积图
- mac php mcrypt,MacOSX 10.10安装mcrypt详细教程分享
- asp.net动态加载css
- Linux Bash Shell学习(十八):String I/O——echo和printf
- 月薪2500到年薪20万+,阿迪经历了些什么?
- 大数据之-Hadoop3.x_MapReduce工作流程---大数据之hadoop3.x工作笔记0109
- python画拓扑图权值是线条粗细_python—networkx:根据图的权重画图
- 驱动人生6网卡版 v6.1.19.90 官方版
- 数据库系统--期末复习
- FPGA的基本电路-计数器
- 树莓派I2C控制DLPDLCR230NPEVM(python改写c)+注意事项
- spring上传文件
- 重启Oracle数据库的操作步骤
- Windows 7安装loopback接口
- org.apache.thrift.transport.TTransportException: SASL authentication not complete
- PCIe driver