2009-02-14 14 views
5

Çeşitli bileşenler geliştiriyorum ve düzenli olarak "bire çok" ilişkisi olan bir bileşene sahip olma ihtiyacına koşuyorum. mülkiyet üyesi. Bileşenler genellikle görsel bileşenlerdir, ancak her zaman değildir ve bazen IDE'ye (yani, Özellik Denetçisini kullanır) kaydedilmeleri gerekir, ancak her zaman değil. Bu özellikleri kurarken hangi rotadan emin olacağımı kendimden anlayamıyorum - dizi özelliği, TList, TStringList, TCollection veya başka bir şey (belki bunlardan bir miras alan yeni bir sınıf).Dizi Özelliği, TList, TStringList veya TCollection, vb. (Delphi Win32)

Ne zaman/nerede kullanacağınız "en iyi uygulamalar"/yönergeleri nelerdir?

cevap

11

Bunlar bir özellikse, TCollection'dan inebilirsiniz ve sonra IDE ve Object Inspector, otomatik olarak TCollection Property düzenleyicisi aracılığıyla destek sağlayacaktır.

+1

Nick, OI desteği için, tont TOwnedCollection? –

+1

Hayır, TCollection sadece iyi - –

2

TobjectList ve TInterfaceList/IInterfaceList favorilerimdir. Ve iş parçacığı güvenli listeler için TThreadList var. Hepsi Delphi 6'da (veya daha önce) mevcuttur.

+0

İlginç - teşekkürler! – Jamo