这段代码肯定和form的hide没关系吧?

解决方案 »

  1.   

    VB同志进了VC胡同,当然熟人少!
      

  2.   

    我倒~~~~~~~~VC坛字里问这个呀?
    你的Button没Create,所以不一定指到什么地方。看来你的代码恰好指到form上去了。
    注意:这种代码是错的!
      

  3.   

    To xb4270293(阿发)
    帮你纠正一下,这是Delphi代码,呵呵
      

  4.   

    你没有创建BUTTON,缺省的是SELF,所以就是当前的FORM,你FREE就是释放当前的FORM
    如果你这样写
    BUTTON:=TBUTTON.CREATE(SELF);
    BUTTON.FREE;
    这样就是FREE这个BUTTON了
      

  5.   

    按纽表面上的语句什么都没做,BUTTON.free也没有意义。
    但你肯定指定了MODALRESULT属性
      

  6.   

    把MODALRESULT改为mrNone看看什么效果
      

  7.   

    它不是hide了Form, 而是Free了Form.
      

  8.   

    不是的我试验过了!D5x下是这样子的,没有任何地夸张成分Delphi的Bug,现在发现Delphi的编译器很滥根本就不是面向对象的解析代码的,是先将代码翻译成Pascal,很变态的错误很多,我曾经在一行代码后面一写注释就不能编译!Fuck Borland
      

  9.   

    讨论过了:
    http://www.csdn.net/Expert/TopicView1.asp?id=569053
      

  10.   

    试验了,在d6下也是这种情况,应该是bug,其实free只是进行判断,发现实例存在就destroy;
      

  11.   

    to anybody:
    我当然知道没有实例化是错的,当是我放在这里只是想讨论一下。
    因为没有实例化,调用它的方法(不是类方法)当然找不到方法的地址,但是我想
    它至少不会指向form窗口吧!
      

  12.   

    回复人: manboo(横刀) (  ) 信誉:100  2002-3-31 15:19:45  得分:0  
     
     
      不是的我试验过了!D5x下是这样子的,没有任何地夸张成分Delphi的Bug,现在发现Delphi的编译器很滥根本就不是面向对象的解析代码的,是先将代码翻译成Pascal,很变态的错误很多,我曾经在一行代码后面一写注释就不能编译!这个问题是这样的我追踪Cpu发现Button指向的地址是随机的,
    所以你最好声明后对Button进行初始化,
    var
     Button:TButton;
    begin
    Button:=nil;
    //
    ..
    //
    end;
    z这样可以保证Button不指向任何地东西指向空地址,这不是Delphi的错误
    我收回上午说的一些偏激的话,这是代码编写的准则,对于指针在没赋值前
    是不可以用的,因为其指向一个随机的地址,离开学校没多久,把老师教的东西全还回去了
     
     
      

  13.   

    根据语法是FREE BUTTON
    但,你的BUTTON 是动态创建的吗?