Свойство TForm, которое является массивом (или коллекцией) потомков TFrame - PullRequest
0 голосов
/ 19 сентября 2009

Я снова исследую этот предмет , немного под другим углом, чем прежде:

У меня есть потомок TForm, который используется в нескольких других компонентах в качестве диалога, и я хотел бы добавить в качестве свойства массив подсчитанных потомков TFrame.

Какой подход с использованием нескольких элементов я должен использовать для этого? (Array, TList, TObjectList, TCollection, TOwnedCollection и т. Д.).

(я бы тоже хотел знать, концептуально, «почему»)

1 Ответ

2 голосов
/ 19 сентября 2009

Самое простое - это основать TCollection.

Напишите обертку потомка TCollectionItem вокруг вашего TFrame.

Убедитесь, что когда экземпляр TFrame освобожден кем-то другим, ваш TCollectionItem получит уведомление!

Для этого используйте конструкцию, подобную упомянутой здесь и здесь .

- Йерун

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...