Delphi ''测试...'' is not a valid component name.

不知道大家遇到这个问题的原因是什么,但是我遇到这个问题的原因是因为自己的逻辑错误。本来是没打算贴到网上的,但是我这个脑子比较笨,经常犯一些简单的逻辑错误,而且错了以后就导致心情特别烦躁,不愿意找自身的错误,所以为了自己以后可以提醒自己,外加给那些犯同样错误但是还没找到错误原因的同志们一个解决思路,写在这里供大家观赏 。 


这个错误我碰到多次,原因是因为我用的变量名为name(或其他有可能跟空间名的属性重名的变量名),然后我在为这个name赋值之前有用一个with .. do声明一个似有块(个人酱紫理解),但是这里面的对象也有name属性,我直接使用name时Delphi默认是把它当做这个对象的name属性,而不是我的变量。所以两种解决办法,一种是修改name变量的名字为其他的,例如前面加一个v_(推荐v_name)。第二种就是去掉with .. do 的声明,这样每次用到这个对象的时候都需要写对象名,比较麻烦,推荐用第一种。 

除了这些外还有可能发生其他错误,但是我只碰到过这一种,所以遇到错误时大家应该先看看错误提示,根据提示看看自己写的代码逻辑是否有问题。 

猜你喜欢

转载自blog.csdn.net/leandzgc/article/details/21191223