码迷,mamicode.com
首页 > 其他好文 > 详细

求 小牛人 解释

时间:2014-12-23 15:31:23      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

9111行是开始断点,然后 F8单步,9112行判断不成立,怎么突然到9127行 End那里了?

技术分享

 

现在改成这样了,是正常了。关键差异,在第二个判断的语句里。
 

 jsa := SA([]).AsArray;
  for I := 0 to Strlist.Count - 1 do
  if SO(Strlist[I]) <> nil then
  begin
    S := SO(Strlist[I]).S[SoNameC];//*
//    if SO(Strlist[I]).S[SoNameC] < DateTimeToStr(Now - LastDays) then
//如果用上面这行写法,就有这个现象。
//用个 string类型的变量 过度一下 就正常。
    if S < DateTimeToStr(Now - LastDays) then//*
    begin
      jsa.Add(SO(I));// 1 3 5 7
      Continue;
    end
    else
      Break;
  end
  else
    jsa.Add(SO(I));
  for I := jsa.Length - 1 downto 0 do//7 5 3 1
    Strlist.Delete(jsa[I].AsInteger);
  if NowSave then
    Strlist.SaveToFile(Filename);

end;

 

求 小牛人 解释

标签:

原文地址:http://www.cnblogs.com/CodeGear/p/4180057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!