请教高手--送分

chinazhf 2006-11-20 05:39:57
我定义了,edit1,edit2,edit3,edit4,edit5,edit6,edit7,edit8
我想用一个循环,将edit的值分别负值,请问可以用什么方法
num:=1;
while num<9 do
begin
使用eidt自动加1等于num的值
num:=num+1;
end;

希望得到的结果是
edit1.text=1
edit2.text=2
edit3.text=3
edit4.text=4
edit5.text=5
edit6.text=6
edit7.text=7
edit8.text=8
请问如何实现


...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wudi_1982 2006-11-23
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
with adoquery do
begin
open;
with (not eof) and (i<9) do
begin
if FindComponent('edit'+IntToStr(i)) is TEdit then
(FindComponent('edit'+IntToStr(i)) as TEdit).Text := IntToStr(i);
i:=i+1;
next;
end;
end;

首先你的i没有初始化,
然后你的with 应该是while吧。
chinazhf 2006-11-20
  • 打赏
  • 举报
回复
如果使用了访问数据的adoquery,就不行了,请指教
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
with adoquery do
begin
open;
with (not eof) and (i<9) do
begin
if FindComponent('edit'+IntToStr(i)) is TEdit then
(FindComponent('edit'+IntToStr(i)) as TEdit).Text := IntToStr(i);
i:=i+1;
next;
end;
end;
wudi_1982 2006-11-20
  • 打赏
  • 举报
回复
可以揭帖了。
wudi_1982 2006-11-20
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
for i := 1 to 8 do
begin
if FindComponent('edit'+IntToStr(i)) is TEdit then
(FindComponent('edit'+IntToStr(i)) as TEdit).Text := IntToStr(i);
end;
end;

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧