我遇到过同样的问题,试过很多方法都不行,我看过DELPHI的相关资料,程序绝对没有错误,可能是DELPHI的漏载吧!

解决方案 »

  1.   

    把代码贴出来,估计你是动态创建的窗体,改变Width用的变量不是创建该窗体时的变量,试试self.Width应没问题
      

  2.   

    我试过以下语句,没发现问题啊,我用的是Delphi6.
      if width=500 then
        width:=300
      else
        width:=500;
      

  3.   

    是不是FORM在其被ShowModal后除了响应关闭不能进行修改?
      

  4.   

    D6
    我的代码:
    if form.width=300 then
      form.width=500          //1
    else
      form.width=300;          //21,2两句执行时都报错,报什么地址是只读的
      

  5.   

    D6
    我的代码:
    if form.width=300 then
      form.width=500          //1
    else
      form.width=300;          //21,2两句执行时都报错,报什么地址是只读的
      

  6.   

    贴创建窗体的代码,跟踪一下form是否指向空,改为
    if self.width=300 then
      self.width=500          //1
    else
      self.width=300;
    应该不会错了
      

  7.   

    是delphi的问题,重新新建一个project
      

  8.   

    为什么说是delphi的问题?delphi好命苦
      

  9.   

    怎么解决的?好歹还Delphi个清白啊!!!!!
      

  10.   

    newwen(wen) ,就照你的方法,但我现在却给不了你分.再试试!
      

  11.   

    分无所谓!还Delphi个清白要紧!给不了就算了,别浪费时间