全部博文(788)
分类:
2009-04-22 11:00:58
//你的代码风格太差,难道你们老师就没说过你?
//你照着VCL里的代码风格编写
//这个问题关键是在循环中赋值又没有退出循环,那当然flag值就是最后一条判断出来的值
//参考如下代码:
flag := True;
for h := 0 to Listbox1.ItemIndex do
// h作为新进页面与已有页面的比较的控制循环变量
begin
if SameText(Edit2.Text, Listbox1.Items[h])then
begin
flag := False; // 物理块中存在与新进页面一样的页面
Break; // <<<<<<<<<<<<<<<<<退出循环
end;
end;
for h:=1 to listbox1.ItemIndex do
-----------------------------------
你的问题是程序没有执行h作为新进页面与已有页面的比较的控制循环变量,而Flag的初始值为True,为什么没有执行呢,你把循环按下面改一下就可以了.
for h:=0 to pred(listbox1.Items.count) do
谢谢你们 照你们的改后,程序可以达到我预期的效果了 zswang :关于代码风格的问题,我以后会注意的 你的代码很精简,从中我也看出了我的问题.但是在循环控制的那个部分也要照sanmaotuo的改 呵呵,经过你们俩的指导,我学到了东西,谢谢