Rtti.TRttiType (Delphi)


https://docwiki.embarcadero.com/RADStudio/Sydney/en/Attributes_(RTTI)

 

Rtti.TRttiType (Delphi)

procedure TForm1.FormCreate(Sender: TObject); var LContext: TRttiContext; LType: TRttiType; LMethod: TRttiMethod; LProperty: TRttiProperty; LField: TRttiField; LTreeNode1, LTreeNode2: TTreeNode; begin LContext := TRttiContext.Create; try LType := LContext.GetType(TButton); LTreeNode1 := TreeView1.Items.AddChild(nil, LType.ToString); LTreeNode2 := TreeView1.Items.AddChild(LTreeNode1, 'Methods'); for LMethod in LType.GetMethods do begin TreeView1.Items.AddChild(LTreeNode2, LMethod.ToString); end; LTreeNode2 := TreeView1.Items.AddChild(LTreeNode1, 'Properties'); for LProperty in LType.GetProperties do begin TreeView1.Items.AddChild(LTreeNode2, LProperty.ToString); end; LTreeNode2 := TreeView1.Items.AddChild(LTreeNode1, 'Fields'); for LField in LType.GetFields do begin TreeView1.Items.AddChild(LTreeNode2, LField.ToString); end; TreeView1.FullExpand; finally LContext.Free; end; end;

Rtti.TRttiType (Delphi)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM