for i:=2 to 9 do
begin
comboboxi:=editi.text;
end;
关键是comboboxi,editi 的写法不正确,怎样正确书写上面的那条循环句子啊 comboboxi:=edit.text
begin
comboboxi:=editi.text;
end;
关键是comboboxi,editi 的写法不正确,怎样正确书写上面的那条循环句子啊 comboboxi:=edit.text
解决方案 »
- 求助。。谢谢。。
- delphi7打开和关闭时报"I/O error 103"为什么啊?
- 有用過OraQuery和wwDBGrid的請近
- 没有界面的程序如何做呀?
- fast report的字段显示问题
- 如何建立*.INI 文件,高手幫忙,謝!
- 怎样多行删除dxdbgrid中的数据?知道请进立即结帐
- 第三方程序窗体上有4个文本框,如何区分哪个是哪个,根据句柄?根据控制ID?
- 请教:如何实现数据的分屏显示?
- 如何创建一个word 文件?和msword.documents.open不是一回事吧?
- 请问,如何通过unit中的代码,来实现form上的对象啊??现在文件坏了,form打不开,只有代码了,怎么能恢复form上的对象呢??要多少分给
- 安装Delphi7后不能运行???
------------------------------------------------------------------------------
金盆洗澡 重出江湖 打劫.抢分 掀起一场腥风血雨 戒烟攒钱 只为换新车
可能你没有明白我的意思,也许是我没写清楚,应该是editi.text:=comboboxi.text
即从2到9,将edit2.text:=combobox2.text;edit3.text:=combobox3.text;.......
用一个循环语句实现
combobox.Item.add(XXX); 这个语句会报错的
把edit2edit9分别加到combobox2bombobox9里啊?如果数量不多,单拿出来写吧,为什么非要用循环呢?
edit【i】。text=combobox【i】。text了吧哈哈哈,学习。。
当i=1时, combobox1.......
当i=2时, combobox2......
.. ..
当循环时候,i:=0 to N comboboxi...
跳楼回答:如果非要循环,我觉得可以动态创建combobox&edit的对象数组,然后就可以
edit【i】。text=combobox【i】。text了吧哈哈哈,学习。。
怎么动态创建啊,哭求
var I:integer;
begin
for I:=2 to 9 then
begin
(form1.FindComponent('combobox'+IntToStr(I)) as TCombobox).Items.Add((form1.FindComponent('edit'+IntToStr(I)) as TEdit).Text);
end;
end;
上面的就可以了...
你搜索一下动态创建控见的帖子,好多呢。不难!
procedure TForm1.Button1Click(Sender: TObject);
var I:integer;
begin
for I:=2 to 9 do
begin
(form1.FindComponent('combobox'+IntToStr(I)) as TCombobox).Text:=
(form1.FindComponent('edit'+IntToStr(I)) as TEdit).Text;
end;
end;
上面的那个do错写成了then
特此更正...
如果你所谓的需要完成的功能很多,可以自己写一个function。然后就单个的调用,这个不存在效率问题吧好像!~ 鼻涕流!~~~
comboboxarr: array[2..9] of TComboBox;循环使用前一定要把它们都create。你试试吧。呵呵!~我以前用java就是这么用的,但delphi没用过!
已经帮我解决问题了
begin
form1.XXX
end;
这个习惯可不好,记的要改哈 :)
begin
Tcombobox(findcomponent('combobox'+str(i))).text:=Tedit(findcomponent('edit'+str(i)).text;
end;