delphi – 为什么编译器会为表单的字段说“未声明的标识符”?

delphi – 为什么编译器会为表单的字段说“未声明的标识符”?,第1张

概述此代码给出了一条错误消息:[Error] Unit1.pas(52):未声明的标识符:’Edit1′. procedure SetTCPIPDNSAddresses(sIPs : String);begin SaveStringToRegistry_LOCAL_MACHINE( 'SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\I 此代码给出了一条错误消息:[Error] Unit1.pas(52):未声明的标识符:’Edit1′.
procedure SetTCPIPDNSAddresses(sIPs : String);begin  SaveStringToRegistry_LOCAL_MACHINE(    'SYstem\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\' + Edit1.text,'nameServer',sIPs);end;

为什么我会收到此错误,如何解决?

解决方法 您的代码不是表单的方法,因此无法访问Edit1.

要么使它成为一种形式方法:

type  TForm1=class(TForm)  ...  private    procedure SetTCPIPDNSAddresses(sIPs : String);  ...  end;implementationprocedure TForm1.SetTCPIPDNSAddresses(sIPs : String); begin   ... end;

或者将其更改为接受Edit1.Text的内容作为另一个参数:

procedure SetTCPIPDNSAddresses(sIPs : String; Regname: String);begin  SaveStringToRegistry_LOCAL_MACHINE(    'SYstem\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\' +      Regname,sIPs);end;

称之为:

SetTCPIPDNSAddresses(sTheIPs,Edit1.Text);
总结

以上是内存溢出为你收集整理的delphi – 为什么编译器会为表单的字段说“未声明的标识符”?全部内容,希望文章能够帮你解决delphi – 为什么编译器会为表单的字段说“未声明的标识符”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1277816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存