具体是这样,我改写了listview,viewstyle 是vsreport,拖动columns时,我写了代码改变控件的属性,虽然在object inspector里已经看到属性值已改变,但ide并没有把它写入dfm,导致了运行时跟设计时不一样。
咋办?

解决方案 »

  1.   

    应该要重载 DefineProperties 吧
    上网找找 相关的信息
      

  2.   

    http://blog.yesky.com/Blog/tiger12/archive/2004/12/27/55971.aspxDelphi的组件读写机制 
    http://www.zahui.com/html/2/5140.htm
      

  3.   

    可能不是DefineProperties的问题
    感觉只是没有通知ide控件的属性已变更,因为我拖动columns时,控件属性已变更,但ide上的save,save all按钮并没有变成enable.
    只要我随便做一个改变dfm文件的操作,,(比如在界面上多放一个button,随便拉伸一下界面上某一控件)再运行程序,就OK了。
    那关键就是怎么告诉ide界面上的控件已经变更?
      

  4.   

    你为什么不试下我说的呢??如果你想解决问题,照我说的做如果你想明白为什么,看  inside vcl 一书