我在使用rightstr函数时,发现就是不能得到正确的结果,于是查HELP。发现有两个
rightstr,一个在strUtils中,一个在IdGlobal中,而我Uses的是IdGlobal,于是跟踪进源代码。发现的不同之处:
在strUtils中:
  Result := Copy(AText, Length(AText) + 1 - ACount, ACount);
而在IdGlobal中:
 Result := Copy(St, Length(st) - Len, Len);
这么弱智的错误!怀疑是不是小学没毕业啊。他们一个小小的失误,给我们带来多在的麻烦啊。不知道在DELPHI7中还有没有。还有就是valuelistbox组件,只有keys属性可以用row读写,而values属性只能用
key值读写,如果你不小心设置了几个同样的KEY,那就等着看好戏吧!
弱智!!

解决方案 »

  1.   

    大家如果有发现什么BUG,跟吧
      

  2.   

    我觉得你才是弱智的
    Delphi那么复杂怎么可能没有Bug?MS都经常有了,你自己写的工程可能更多的
    IdGlobal(9.0.10)是
    Result := Copy(AStr, LStrLen - Len+1, Len);
    D7用的是Indy 9.0.10所以一定没有
    ==
    有Bug可以自己修改的,装SP也可以解决问题,不要以为有那么一点Bug就否定整个工具,其实Delphi还是很强大的
      

  3.   

    我没有否定Delphi啊,我不也一直用吗,只不过之个BUG实在是...
    而且不要拿我和Borland比,haha
    我提出这个问题主要是因为我们在写程序时跟本不会想到这样的基本函数
    还会有问题,所以反而很难找到出错原因。所以想提醒大家不要迷信Delphi.
      

  4.   

    这个世界上的任何东西都不可能是十全十美的,软件产品也是如此。软件有BUG是正常的,关键是厂商是如何看待这些BUG的。是有意隐瞒、故意掩盖,还是勇于承认、知错必改。我们不要因为某种产品有了BUG,就一棍子把它打死,也不要听任厂商对自己产品的BUG不闻不问。
      

  5.   

    我很同意qianmojushi的说法。
    不过必须承认编译器与其它软件相比有它的特殊性,因这它是用来写其它软件的。我写的软件BUG最多影响一个软件,而编译器的BUG影响则大的多。我也并非要打死Delphi(我也没这本事),只是希望敬业一点啊。
      

  6.   

    Unit: IdGlobal.pas
    This file contains Classes, Types, Procedures, and Functions needed to define and implement common routines and classes used in the Indy component suite.
    看到上面了吗,其实IdGlobal的目的是在Indy component中使用,使用Delphi的开发人员应该使用StrUtils。
    是不是Bug姑且不论,但是“真他妈的弱智”这样的话在大庭广众面前,是什么素质的人才能说得出来呢?—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  7.   

    还有就是你的这个问题:
    “还有就是valuelistbox组件,只有keys属性可以用row读写,而values属性只能用
    key值读写,如果你不小心设置了几个同样的KEY,那就等着看好戏吧!
    弱智!!”你自己看看 TValueListEditor.Strings 是干什么的!
    就你这水平也敢胡叫乱吗,可笑!“所以想提醒大家不要迷信Delphi”,要你发出这个倡议,也很可笑,不知道你有什么证据表明大家在“迷信Delphi”!我们不就仅仅将他当作一个比较好的开发工具吗?没有谁说它真的有问题也要庇护阿。你小子肯定中邪了!—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  8.   

    这里好象茶馆,hee....你這個所謂的bug是自己發現的麽?還是受到XX蠱惑?冷靜點。罵人很沒素質!//*****************************
    //*********我用正版我自豪*******
    //*********我用盜版我驕傲*******
    //*****************************
      

  9.   

    搂主有点眼花吧
    IdGlobal 是Indy的单元,其中的rightstr函数是供Indy自己用的
    你应该引用 strUtils 这个单元才对。Delphi bug是不少,但还不至于这么弱智。
      

  10.   

    多了一个1,惨!高级语言都有Bug,那么多汇编代码......可怕!!!
      

  11.   

    lxpbuaa(桂枝香在故国晚秋)说得好!!!
      

  12.   

    可!
    你是不是不知道用哪个单元的rightstr?这两个单元里的函数不一样是有它们自己道理的。仔细想一下,就知道为什么了。不要轻易下结论。