... ...

解决方案 »

  1.   

    代码太多了,一下也贴补过来。他的属性是这么定义的:property Prop1 read GetProp1 write SetProp1 stored true;在把他拖到Form上,在里面通过程序改变属性值,在.dfm中得值和属性框中值不相同。他没有提示保存。
      

  2.   

    是不是 stored true 有什么文章?在我每次第一次打开以前保存的工程,对他进行第一次修改,可以改变,在进行修改 , .dfm中值就不变了。
      

  3.   

    如果对自己的程序没有影响,就最好不要改.dfm文件。我觉得如果出现这种情况可能是你的dephi的问题。
      

  4.   

    是我控件的一些东西要存下来,偷了一下懒,写了个published的属性存下来,在运行、打开时把它设回去就可以了,但现在老是保存不下来,只能保存第一次打开的第一次修改.....
      

  5.   

    把工程文件的相关文件删掉(.res .dsk .dof .drc);
    再重新打开工程,会提示找不到资源文件,不用管它,再重新保存
      

  6.   

    在控件的属性定义中可以使用default来设置默认值
    如果该属性的值等于默认值,那么delphi就不保存这个属性的值了
      

  7.   

    是不是 属性框上对应的属性值应该是和.dfm中存的属性值 是一样的?
      

  8.   

    还有,在 SetProp1(Value:String);过程中,如果 运行Value 值从哪儿取值?是不是从.dfm中取?
      

  9.   

    你把 GetProp1 和 SetProp1的代码贴出来看一下就知道了