2009-02-14 19 views
5

Tôi đang phát triển các thành phần khác nhau, và thường xuyên chạy vào sự cần thiết phải có một tài sản có mối quan hệ "một-nhiều", thành phần-to- tài sản-thành viên. Các thành phần thường là các thành phần trực quan, nhưng không phải lúc nào, và đôi khi cần phải được đăng ký với IDE (tức là sử dụng Trình kiểm tra thuộc tính), nhưng không phải lúc nào. Tôi thấy mình không chắc chắn con đường cần thực hiện khi thiết lập các thuộc tính này - sử dụng một thuộc tính mảng, TList, TStringList, TCollection, hoặc một cái gì đó hoàn toàn khác (có lẽ là một lớp mới kế thừa từ một trong số đó).Mảng bất động sản, TList, TStringList, hoặc TCollection, vv (Delphi Win32)

"Nguyên tắc/phương pháp hay nhất" để sử dụng khi nào/ở đâu?

Trả lời

11

Nếu chúng là thuộc tính, bạn có thể xuống từ TCollection, sau đó IDE và Object Inspector sẽ tự động cung cấp hỗ trợ cho chúng thông qua trình chỉnh sửa Thuộc tính TCollection.

+1

Nick, để hỗ trợ OI, isnt TOwnedCollection? –

+1

Không, TCollection chỉ là tốt - –

2

TObjectList và TInterfaceList/IInterfaceList là mục yêu thích của tôi. Và có TThreadList cho danh sách an toàn chỉ. Tất cả chúng đều có sẵn trong Delphi 6 (hoặc thậm chí trước đây).

+0

Thú vị - cảm ơn! – Jamo

Các vấn đề liên quan