procedure Input();
var
  p:^TJCB;
begin
   new(p);
   p^.Name:=Edit1.Text;end;调试结果:[Error] Unit1.pas(122): Undeclared identifier: 'Edit1'为什么我自定义的过程不能使用控件 Edit 的呀?

解决方案 »

  1.   

    定义Edit1的文件和这个过程所在的文件是不是相同的?
    如果不是,要在过程所在文件里的use 里添加控件所在的文件,此外Edit1前要带上所在的窗口名。如果是,看看use里有没有stdctrls。一般来说添加了编辑框后,编译时会自动添加stdctrls的
      

  2.   

    对了,这个过程是自定义的话,就一定要把窗口的名字带上,也就是写成:
    p^.Name:=Frame***.Edit1.Text;// Frame***:Edit1所在的窗口的名字
      

  3.   

    哦,以前出现过的,晕,竟然忘了。还有想请问一下那么类型之间的转换都有哪些?就像“String转为Integer”是 StrToInt(),像String转为char等等之类又该怎么样呢?我找过不少资料,就是没有比较全面的介绍。
      

  4.   

    或者哪里有比较详细的介绍的,就是不知道怎么表达 String转为char 和String转为double等等,谢谢