for i:=0 to 27 do
begin
for j:=0 to self.ComponentCount -1 do
begin
if (i+1)=Components[j].Tag then
begin
ShowMessage(IntToStr(i));
if (Components[j] is TRzEdit) then
begin
(Components[j] as TRzEdit).Text := '0';
// (Components[j] as TRzEdit).Text :=AdoQuery_Limit.Fields[i].AsString ; end;
源代码如上所述,我判断窗体上组建的tag值是否跟I+1相等,若相等,则读取对应数据集的值,每次我运行的时候,还没执行到showmessage语句,程序就报错了,报list index of bounds(6),这是为什么呢
解决方案 »
- TMemTableEh 控件 CopyStructure的方法错误
- 高分求教:用OleContainer打开一个doc文档之后,如何在OleContainer修改此文档并保存?
- 三层结构中为什么应用服务器端会自动关闭?
- ComPort Library这个控件的使用问题
- 在数据库中我用 sysdate系统时间。可是我想知道这个时间是200401301024的形式还是10:24的形式
- 将字符串转换为char
- 求类似IPad的翻页效果思路
- 请问(急)
- 键列信息不足或不正确,更新影响过多的行
- 请问用Winsock与DCOM做通讯的优缺点?
- 求助:怎样找回窗体
- delphi 调用 oracle 函数出现的报错
Components[j].Tag 为啥一个带self,而另一个不带尼,看情形,上面不应该带self
你若要循环FORM下的元件要用SELF你若要循环WITH DO中控件下的元件时不用加SELF当在FORM下自执行时加SELF和不加SELF都一样可能是这几个情况出了问题