DELPHI问题:如何在FORM.CREATE事件中取得本窗口的NAME(20分)

  • 主题发起人 主题发起人 ZQFILE
  • 开始时间 开始时间
Z

ZQFILE

Unregistered / Unconfirmed
GUEST, unregistred user!
1。如何在FORM.CREATE事件中取得本窗口的NAME
; ;就是新建一个窗口的同时,我要取得此窗口的NAME
2。如何取得ActionList每个Action的Caption

; ;以上希望回答写成函数或过程
; ;GetFrmName(....)
; ;GetActionCaption(...)
; ;
 
什么意思?在OnCreate事件中输入ShowMessage(Name)不就可以看到吗?
 
self.Name
with tactionlist do
begin
for i:=0 to actioncount-1 do
;Actions.caption
end;
 
TAction(ActionList1.Actions[0]).Caption
 
To :yzhshi
你可以解释NAME在DELPHI 中使用的技巧吗,它是在那里定义的。
To :Ugvanxk,
; ; 先谢谢你,但你的方法我早试过了,是不可以执行的。
 
function GetFrmName:String;
begin
; Result:=Name;
end;
function GetActionCaption(x:integer):String;
begin
; Result:=actionlist1.Actions[x].caption;
end;
 
谢谢各位,问题已解决,但我想知道Name这个变量是在那里定义,
其具体的含义是什么?
 
Name是各个控件的一个属性,form本身也是一个控件,你在form的name属性中设置
的同时,也就定义了它。
 
多人接受答案了。
 
;TComponent = class(TPersistent)
; private
; ;FName: TComponentName;
这是所有的Name的最终定义地点,位于:unit Classes内。
 
后退
顶部