![]()  | 
 
Bir sınıftan türeyen alt sınıfların listesi(Rtti) | 
 
    Yanıt Yaz   
   | 
  
| Yazar | |
   
   
   turknetyazilim  
   Üye Profili 
    Özel Mesaj Yolla 
    Bu kullanıcıya ait mesajları bul 
    Üyenin Web Sitesie Git 
    Arkadaş Listeme Ekle  
   Moderator Group  
   Kayıt Tarihi: 18.Ocak.2008 Bulundugu Yer: Balıkesir Online: Sitede Değil Gönderilenler: 214  | 
  
   
        Alıntı   Cevapla
   
     Konu: Bir sınıftan türeyen alt sınıfların listesi(Rtti)Gönderim Zamanı: 20.Temmuz.2012 Saat 10:54  | 
 
| 
   
   
    // Bir class'tan türeyen alt class'ların listesini döndürür uses    Rtti,    TypInfo,    Classes; function GetSubClassList(AClass: TClass): TStrings; var    atypes:TArray<TRttiType>;   atype:TRttiType;   alist:TStringList;  begin    r:=TRttiContext.Create;    atypes:=r.GetTypes;    alist:=TStringList.Create;    for atype in atypes do    begin                   if (atype.TypeKind=tkClass) and atype.IsInstance and            atype.AsInstance.MetaclassType.InheritsFrom(AClass)           and (atype.Name<>AClass.ClassName) then          begin             alist.Add(atype.Name);          end;    end;   //atype.AsInstance.BaseType.MetaclassType.ClassName   Result:=alist; end; Kullanım : ShowMessage(GetSubClassList(TControl).Text); 
    | 
 |
![]()  | 
 |
    Yanıt Yaz   
   | 
  
| Forum Atla | Forum İzinleri  ![]()  Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma  |