EReadError 问题:在调试程序的时候,运行程序突然出现EReadError问题,提示说:Combobox1的AutoDropDowm不存在,,我就把true改为false,之后在运行就出现Combobox2的AutoDropDowm不存在,,改完以后还是运行不了,不断的出现EReadError,一下说combobox控件的AutoDropDowm属性不存在,一下又提示Label的bidiMode的属性不存在,,都不知道这是什么回事,后来随便怎么改其中一个label的bidimode的值,都没有作用,编译后运行就出现EReadError的问题。。
把所有的dcu文件都删除在编译连接运行还是这个未知软件异常错误。大家有没有遇到这样的问题呢???

解决方案 »

  1.   

    有过。
    把机器重启,
    然打开DELPHI,
    把所有的DCU全部删掉。
    再点“BUILD”就可以了啊。
      

  2.   

    这个异常通常是在试图从流中读取数据失败的情况下发生,失败的情况可能有以下原因:
    1.流中特定字节的数据发生错误,导致读取失败
    2.当创建窗体的时候从流中读取某个控件的属性失败
    3.组件读取窗体资源错误所以,楼主可以看看上面的这些原因,而你删除dcu文件是没有办法解决的,因为dcu文件是被编译过的pas文件,而上面这些原因都涉及到dfm这些流文件,因此个人估计是你的Delphi的问题,不可以就重新安装你的IDE!
      

  3.   

    新建一个application试一下,不行就重装了
      

  4.   

    不行啊,我卸载了delphi 6.0 ,装了一个delphi 7.0,但是结果还是不行,第一次用delphi 7.0运行我的程序,出现了和以前相同的错误,后来我把Label的bidiMode属性删除了(在6.0的dfm中是看不见bidimode属性的,但用7.0后,可以在dfm文件中看见这个属性),就可以运行了,但是呢运行exe文件时,整个程序中的label和edit和部分的combobox全部不见了。但打开dpr文件是堪得见所有的控件的啊,运行时怎么一些控件都不见了呢???
      

  5.   

    新建一个application试了一下,好象都可以了,运行时没有什么异常啊怎么办,我该怎么修改我的程序才能让我看见所有的倥件呢?
      

  6.   

    而且我在原来的程序上加了一个label,运行一下后,刚加的那个label也看不见,而且是所有的label , edit ,,combobox都看不见。。
    而且我试过建立一个application在把我的一些pas加入到这个project中,重新编译运行还是一样的结果。都是已经是新的dfm文件了啊。
      

  7.   

    好诡异啊……汗……楼主有讲鬼故事的天分(呵呵,开个玩笑)你试试采用动态链接vcl的方式看看。就是在工程属性里设置的那个……
      

  8.   

    HOHO,偶也不知道了,楼主说的情况偶一次都没有碰到过!
      

  9.   

    是不是哪个属性设错了,要不你加一个combobox3控件,属性和combobox2一样试试,如果行的话把combobox3的名字改为combobox2,我以前试过好象可以的。