我试图在一个Form的 public段申明一个自定义函数据 zh,  
 public
   function zh(zhstring:string):string;
    { Public declarations }
以便让其他Form可以直接调用该函数,但在执行时系统报错,
[Error] zha.pas(34): Unsatisfied forward or external declaration: 'TFormzha.zh',
为何会这样,如何才能实现在其他Form可以直接调用中一Form中定义的函数。

解决方案 »

  1.   

    你直接在implementation部分申明和实现函数就可以了,这样的话只要在其他单元中引用了这单元就可以直接使用这个函数了
      

  2.   

    哦,你在定义具体函数代码的时候有没有
    function TFormzha.zh(zhstring:string):string;
    把出错处的代码贴出来呢
      

  3.   

    在别的窗体中use这个窗体,用的时候就用FormName.zh
      

  4.   

    我在implementation部分申明了该函数,在FORM2中USE了FORM1,但在调该函数时报错[Error] xgmm.pas(46): Undeclared identifier: 'zh',后我在FORM1中改在public中申明,就出现了上述错误。
      

  5.   

    回ancients(三叶虫) :
      该函数在FORM1中可以正常使用,定义是没有问题的,只是在FORM2中调用时出错。
      

  6.   

    是FormName.zh
    不是TFormName.zh