程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi類的入門例子(7): 遍歷窗體的所有父類(2)

Delphi類的入門例子(7): 遍歷窗體的所有父類(2)

編輯:Delphi

//

procedure TForm1.Button3Click(Sender: TObject);
var
 MyClass: TClass;
begin
 {對象的 ClassParent 方法返回的也是 TClass, 可以把對象的 ClassParent 賦予 TClass 變量}
 MyClass := Self.ClassType;
 ShowMessage(MyClass.ClassName); {TForm1   - Form1 的類名}
 MyClass := MyClass.ClassParent;
 ShowMessage(MyClass.ClassName); {TForm    - Form1 的父類名}
 MyClass := MyClass.ClassParent;
 ShowMessage(MyClass.ClassName); {TCustomForm - Form1 的爺爺類名}
end;

//遍歷窗體的所有父類

procedure TForm1.Button4Click(Sender: TObject);
var
 MyClass: TClass;
begin
 MyClass := Self.ClassType;
 while MyClass <> nil do
 begin
  ShowMessage(MyClass.ClassName);
  MyClass := MyClass.ClassParent;
 end;

{將依次顯示:

 TForm1
 TForm
 TCustomForm
 TScrollingWinControl
 TWinControl
 TControl
 TComponent
 TPersistent
 TObject
}
end;

end.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved