怎么样使一个自定义方法或者属性显示在Object Inspector上(50分)

  • 主题发起人 主题发起人 siaosa
  • 开始时间 开始时间
S

siaosa

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么样使一个自定义方法或者属性显示在Object Inspector上,
例如
type
TForm1 = class(TForm)
published
procedure myevent;
end;
由TForm1派生出来的类,myevent事件并不显示在Object Inspector上,是这样定义有问题吗?
 
是有問題。
事件也是屬性。
property myevent read ... write ... ;
 
我这样试了,也显示不出来。
并且我是想让myevent显示在event栏
 
property myevent: TNotifyEvent read Fmyevent write fmyevent;
定義相應的方法指針。有時還要定義相應的MESSAGE方法來觸發。
 
...你是在寫控件????
還是在給Form加屬性???
 
给form加属性,想让由TForm1派生出来的表单能够显示出属性
 
type
TMyEvent=procedure (a,b:string) of object;//举个例
TForm1 = class(TForm)
private
FMyEvent:TMyEvent;
published
property myevent: TNotifyEvent read Fmyevent write fmyevent;
end;
 
TO: hongxing_dl
试了,显示不出来
type
TForm2 = class(TForm1)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

TForm2的属性中没有myevent
 
确实显示不出来的,但可以直接调用啊。
 
创建派生窗口的时候:
file-new- 打开面板,选择 project栏目的 Tform1
 
后退
顶部