首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

如何调用自定义的类啊

2012-03-22 
怎么调用自定义的类啊???我在1个United里自定义了一个TPipe类然后我将United添加到工程里但在另1个United

怎么调用自定义的类啊???
我在1个United里自定义了一个TPipe类
然后我将United添加到工程里
但在另1个United里创建TPipe类的对象时,比如pipe1:TPipe
就出现错误提示:Form1.Pipe1 does not have a corresponding component.Remove the declaration?
请问,这是什么问题,该怎么解决呢?

[解决办法]
var
pipe1:TPipe;
begin
pipe1 := TPipe.Create;
pipe1......
end;
[解决办法]
没有引用 DELPHI里一般第二行里有个USES


加上你的类的单元名
[解决办法]
正解:

不要把类写到Form默认的可见性下(也就是最上面,没有任何可见性声明的部分),因为那个部分Form会用来从DFM中读取控件配置,显示到FORM界面上。你这样平白无故地加个TPie上去,肯定就报找不到控件了。

你应该把它写到Form的private、protected等其它可见性下。

其它一般的类没有这个限制。
[解决办法]
同上。。
[解决办法]
有道理,放到private或public中声明
[解决办法]
位置问题
[解决办法]

探讨
我在1个United里自定义了一个TPipe类
然后我将United添加到工程里
但在另1个United里创建TPipe类的对象时,比如pipe1:TPipe
就出现错误提示:Form1.Pipe1 does not have a corresponding component.Remove the declaration?
请问,这是什么问题,该怎么解决呢?

[解决办法]
在uses里引用该类单元文件

热点排行