من با یک حلقه به شکل زیر میخام همه کامپوننتهایی
را که زیر کلاسی از tdataset هستند
(مثل ttableوtqueryو...)
پیدا کنم

For i := 0 To Form1.ComponentCount-1 Do
If Form1.Components[i] ???? Then//اینجا باید شرط مناسب قرار بگیره
DoSomething

ولی نمیدانم چه باید بنویسم

نکته:


If Form1.Components[i] Is TDataset

به دردم نمیخوره.چون tdataset در یک رشته قرار دارد
در حقیقت من نام یک کلاس را دارم و میخواهم همه کامپوننتهایی که
از آن کلاس یا زیر کلاسی از آن هستند پیدا کنم