首页 > 其他 > 详细

求 小牛人 解释

时间:2014-12-23 15:29:43      阅读:192      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!