代码长了,为了方便准备分成几个过程,但是原来可以编译的代码,搞成过程后编译通不过了。出现下面的提示:
[Error] Unit1.pas(55): Undeclared identifier: 'Edit1'Edit1.text不能出现在过程中?要搞成参数传进去?

解决方案 »

  1.   

    EDIT1这个控件是不是不在窗体上了?呵呵
      

  2.   

    可以把TEdit当参数出入。然后在判断。
      

  3.   

    没有声明'Edit1',看一下你是否可以访问到'Edit1'
      

  4.   

    你是不是把含“Edit1”的过程放在TForm1类的外边了?这样要写成Form1.Edit1之类的
      

  5.   

    Edit1在第一个过程是可以成功访问的,因为它是form的过程,分解后的过程可能不是form的过程了,因而也无法访问edit1PS:过程太长,可将其部分代码转化为子过程或函数,这样代码可读性大大加强
      

  6.   

    想传参数就放一个变量就是了,不要搞这些组件参数,edit只在它所属范围内才有效,你以为随便放到什么地方都能用吗