如何获取组合框项目计数
how to get ComboBox items count
我正在尝试使用以下代码获取组合框项目计数。它不会给出错误,也不会给出正确的计数量。我想我必须将 int 转换为字符串,但是如何?
ComboBox1->ItemIndex = 1;
int count = ComboBox1->Items->Count;
Edit1->Text = "Count: " + count;
此行
int count = ComboBox1->Items->Count;
返回 TComboBox 中字符串项的数量。您需要在设置之前检查这一点
ComboBox1->ItemIndex = 1;
因为 ItemIndex 用于在组合框中设置所选项目,并且计数为零。要在 Embarcadero 中将整数转换为字符串,您可以使用IntToStr()
函数
Edit1->Text = "Count:" + IntToStr(count)
您将需要#include "System.hpp"
才能访问该功能
ComboBox1->ItemIndex = 1;
int count = ComboBox1->Items->Count;
Edit1->Text = "Count: " + count;
这里"Count: " + count
是一个表达式,其中"Count: "
衰减为指向字符串第一个元素的指针,count
被添加到该指针中,结果是它要么指向字符串中的某个地方(OK),要么指向字符串的末尾(通常是未定义的行为)。
关于ComboBox1
的使用,您没有显示其声明,也没有提到您正在使用哪个 GUI 框架(如果有)。
因此,如果不猜测它是什么,就无法说出它。
为了创建带有插入文本值表示的格式化文本,您可以使用例如<sstream>
标题中的std::ostringstream
,如下所示:
std::ostringstream stream;
stream << "Count: " << count;
Edit1->text = stream.str().c_str();
对.c_str()
的调用可能是必要的,也可能不是必需的,具体取决于Edit1.text
接受的内容。
ComboBox1->ItemIndex = 1;
int count = ComboBox1->Items->Count;
Edit1->Text = "Count: " + count;
没有必要
经历所有这些杂耍。一个简单的函数可用于此。
int count = ComboBox1.GetItemCount();
相关文章:
- 从文本文件在组合框中添加项目
- 在组合框中拖放项目
- 如何在C++项目中组合着色器源?
- 删除并清除组合框 Win32 API 中的所有项目
- 将两个数组组合在一起,形成每个项目的一对
- 在Qt组合框中设置项目
- MFC 组合框下拉列表:仅显示一个项目
- 项目列表中的组合
- 如何获取组合框项目计数
- 如何将库与__stdcall和__cdecl组合在一个vs2008项目中
- Qt 组合框:选择项目时的事件
- 根据组合框中所选项目设置标签文本 (QT/C++)
- 将组合框中的类型字符串与其项目进行比较
- 从一个组合框中选择项目,然后从其他组合框中删除该项目
- 如何在组合框中发送这些项目
- 如何创建具有不同项目字符串的两个不同的组合框
- 根据组合框中的选定项目选择算法
- C ++ win 32,我想将项目列表添加到组合框中.我该怎么做
- 将一个项目组合到另一个项目中的方法
- 如何将基于OSGi的项目与基于c++的项目组合起来