public
procedure a(sender:Tobject);
是个公共的过程,别的窗体可以通过form1.a 访问,如果它uses form1至于第一个,是数据form1内部的过程,外部不能访问
procedure a(sender:Tobject);
是个公共的过程,别的窗体可以通过form1.a 访问,如果它uses form1至于第一个,是数据form1内部的过程,外部不能访问
解决方案 »
- delphi 动态html解析。。。跪求仙人指路。。。
- 程序隐藏后等另一进程退出再显示出来,如何实现?
- 如何实现:不能用鼠标拖动suiform,先谢了
- 大家帮我看看这一小段程序有什么毛病,为什么出错?
- 如何使用DELPHI的RAVE控件制作图形报表
- 如何正常关闭带有退出询问的外部程序?
- 毕业设计要交了!急啊!请问fastreport预览时,怎么没有“页面设置”菜单??
- 请问如何在DELPHI中获得虚拟目录名?
- 招DELPHI程序员提供实习机会
- 如何让twebbrowser保存当前网页的内容,要包含图片!
- 请教怎样把一个文件从资源文件中提出来
- 为什么在编译过程中会出现out of memory的错误?(请教高手)
TForm1 = class(TForm)
procedure a(sender:Tobject);
public
procedure b(sender:Tobject);
end;//相当于
type
TForm1 = class(TForm)
published //支持Objcet Inspector
procedure a(sender:Tobject); //你可以在如OnClick中选
public
procedure b(sender:Tobject);
end;
unit 与 h没什么区别,只不过,unit调用的是pas和程序包,h就是h文件。
现在c#都学着用unit而不用h了,这说明unit的使用方法的确比h好
published是默认的。
说句实在话,至于H和UNIT之间到底有什么区别,不太懂,我只知道它们一个是文件,一个也就是包;
NO2!
unit1
TFForm =class(TForm)
procedure a(sender:Tobject);
public
procedure a(sender:Tobject);
end;
上边小新都已经说了,一个可以被调用,一个不可以被其它的调用,称之为内核吧
hehe 关键还是菜鸟,不然,可能说的更多点 ^V^
至于两个A函数,首先,函数名字不能相同,其次,第一个是属于Published(默认)部分的,第二个属于Pulic部分的,但是,外面的东西都可以使用他们.第三点,tuboo说的有错误,在Published部分的,一般用于事件的处理,但是函数是不可以那样赋值的,必须属性才可以.
http://www.csdn.net/Expert/topic/418/418251.shtm
谢谢。
TFForm =class(TForm)
procedure a(sender:Tobject);
public
procedure b(sender:Tobject);
end;
方法a、b都可以通过TFForm的实例访问,方法a还可以在Object Inspector访问到
.h呢是你要用到的类、函数等的定义(声明)部分(头文件),里面也可以有函数等的具体实现过程
--------------------------
unit1
TFForm =class(TForm)
procedure a(sender:Tobject);
public
procedure a(sender:Tobject);
end;
他们说得对,第1个是Delphi默认的published方法,第2个是public方法。
我想说的是:如果你要调的方法无Sender参数,在ObjectInspector上是看不到此方法的。