Delphi向ComboBox添加数据 过程中的一个问题

forI:=1to6dowithTComboBox.Create(self)dobeginName:='jb_xx1_'+InttoStr(I);Parent:=Self... for I := 1 to 6 do
with TComboBox.Create(self) do begin
Name :='jb_xx1_' + InttoStr(I);
Parent := Self.TabSheet2;
Top := 27*(i-1)+3 ;
Left := length(jb_txt[i])*6+30 ;
Height := 2;
font.Name := 'Arial';
font.Size :=8;
show;
end;
//上面代码是动态向程序界面添加了TComboBox,现在的问题是 > 动态添加了TComboBox后如何再向TComboBox里面添加数据?
展开
 我来答
一霎秋风惊画扇
2011-07-13 · TA获得超过795个赞
知道小有建树答主
回答量:66
采纳率:0%
帮助的人:82.7万
展开全部
for I := 1 to 6 do
with TComboBox.Create(self) do begin
Name :='jb_xx1_' + InttoStr(I);
Parent := Self.TabSheet2;
Top := 27*(i-1)+3 ;
Left := length(jb_txt[i])*6+30 ;
Height := 2;
font.Name := 'Arial';
font.Size :=8;
// 添加数据
for j:1 to ADOQuery1.RecordCount do
begin
Items.Add(ADOQuery1.FeildByName('comboboxItems').AsString);
end;
// 添加结束,将默认显示设为显示第一项
ItemIndex := 0;

show;
end;

上面是从数据库读取数据添加(记得打开和关闭连接就行)。要是有固定的值就更简单了,直接添加就OK。你都创建完控件了,添加数据不很简单吗。你是还有什么要求吗
追问
兄台很感谢你,我现在遇到困难是这样的

Name :='jb_xx1_' + InttoStr(I);
现在动态创建了这些菜单,我需要向这些菜单中添加内容,这些内容都是数组的形式的,怎么办
追答
// 添加数据
for j:=1 to High(ValuesArray) do
begin
Items.Add(ValuesArray[j-1]);
end;
// 添加结束,将默认显示设为显示第一项
ItemIndex := 0;

是这个意思吧,也不难啊。。 用High函数求数组个数和ValuesArray[j-1]是默认情况(下标值从零开始)的情况下。
不是从零就High(ValuesArray)-Low(ValuesArray)+1。。。 ValuesArray[ j ]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式