Описание тега tcollectionitem

TCollectionItem представляет элемент в TCollection. Это определяется в модуле Classes.pas.
3 ответа

Создание компонента с именованными подкомпонентами?

Мне нужно знать основы создания компонента и управления его компонентами. Я изначально попробовал это, создав TCollectionи попытался поставить имя на каждом TCollectionItem, Но я понял, что это не так просто, как я надеялся. Так что теперь я собираю…
1 ответ

Как добавить 2-кратный производный класс TCollectionItem в TOwnedCollection?

Я хочу реализовать коллекцию или список, используя TOwnedCollection / TCollectionItem. Мне нужен постоянный список (для загрузки и создания из FileStream) классов с полиморфизмом. Здесь (частично) мой код до сих пор, но мне не удалось создать произв…
3 ответа

Является ли это возможным? Потомок TCollection для реализации хранения контейнеров TPanel с произвольным содержимым

Я новичок в разработке компонентов в Delphi, поэтому хочу знать, возможно ли вообще реализовать мою задачу. Мне нужно создать визуальный компонент (пользовательский элемент управления) на основе TScrollBox, который будет представлять связку TPanel, …
1 ответ

Редактор свойств TColumn.FieldName

Я анализирую DBGrids.pas Блок. Есть TColumn класс, который опубликовал FieldName имущество property FieldName: String read FFieldName write SetFieldName; Он объявлен в виде строки, но в инспекторе объектов он отображается как редактируемый выпадающи…
2 ответа

Рекурсивное чтение TCollection

Я очень плохо с рекурсией, никогда не использовал его раньше. Я знаю эту теорию.. не то, чтобы это помогло:)) Для моей проблемы у меня есть структура TCollection, которая содержит TCollection, TCollectionItem и т. Д. Я должен написать рекурсивную фу…
21 окт '10 в 08:51
2 ответа

Изменить метку TCollectionItem в редакторе Delphi

Компонент, над которым я работаю, использует TCollection для хранения ссылок на другие компоненты. Когда элементы редактируются в дизайнере, их ярлыки выглядят примерно так: 0 - TComponentLink 1 - TComponentLink 2 - TComponentLink 3 - TComponentLink…
12 сен '09 в 14:02
1 ответ

Событие в потомке TCollectionItem

Я написал простой код (см. Ниже): потомок TCollectionItem с событием. Но когда я нажимаю OnDone событие в объекте инспектора я получаю сообщение: Msgstr "Невозможно создать метод для неназванного компонента". Что не так с этим кодом? unit MainCompon…
31 янв '13 в 10:19
1 ответ

Как изменить ItemClass класса, унаследованного от TCollection

У меня есть класс, который унаследован от TCollection (давайте назовем его "TMyCollection"), и я должен унаследовать новый класс от него (давайте назовем его "TMyItems") Обычно мы передаем тип ItemClass в конструктор TCollection, но в моем случае ко…
11 июл '12 в 08:55
1 ответ

Получение индекса # элемента TCollection при добавлении в TCollection

Я знаю, что когда я добавляю элемент коллекции в коллекцию, индекс начинается с нуля. Я хотел бы сделать это на основе одного и показать значение в свойстве под названием Id, Может кто-нибудь сказать мне, как я могу сделать это в коде? TCVSClassItem…
29 дек '10 в 00:00
1 ответ

TCollectionItem не инициализирует значения свойств по умолчанию

Я боролся с этой сумасшедшей проблемой в течение нескольких часов и никуда не попал. У меня есть эта проблема в двух совершенно разных проектах с использованием TCollection. Когда добавляется новый элемент коллекции, мне нужно инициализировать значе…
1 ответ

Нет реакции, когда "..." щелкает свойство TCollectionItem, представляющее другую коллекцию TCollection.

Я никогда не был в ситуации, когда это было нужно, и я впервые пытаюсь TCollection как TCollectionItem другого TCollection, Все это прекрасно компилируется, но нет никакой реакции, когда три точки позади TCollectionItem"s TCollection свойство кликае…
24 апр '18 в 13:41
1 ответ

TCollectionItem и метод деструктора в Delphi

Эй, может кто-нибудь сказать мне, если реализации Деструктора в следующем примере являются правильными и одинаковыми? TTaskItem = class (TCollectionItem) private FTask: TTask; public constructor Create(Collection: TCollection);override; destructor D…
18 мар '11 в 10:42
3 ответа

Как изменить порядок элементов в коллекции TCollection?

Я пытаюсь реализовать методы MoveItemUp и MoveItemDown, которые перемещают выбранную строку вверх или вниз на один индекс в пределах TCollection, Следующий код, добавленный в мой подкласс TCollection, не работает: procedure TMyCollection.MoveRowDown…
28 ноя '11 в 18:20
0 ответов

Компонент TPersistent в TCollectionItem / Доступ к свойству TCollectionItem из TPersistent

Пожалуйста, обратите внимание на часть кода ниже TComponent: TMyField = class(TCollectionItem) private FName: String FSqlField: TSqlField; procedure SetName(const Value: String); procedure SetSqlField(const Value: TSqlField) published property Name:…
28 сен '17 в 12:10
1 ответ

Delphi: Как разрешить установку TClass-свойства TCollectionItem во время разработки

Я разрабатываю компонент, который работает на нескольких классах. Чтобы разрешить добавление списка управляемых классов, я написал унаследованный класс TCollection, в котором каждый элемент (унаследованный от TCollectionItem) определяет опубликованн…
11 апр '15 в 17:04
1 ответ

Наследование TCollectionItem

Я планирую хранить коллекцию предметов в TCollection. Каждый элемент будет производным от TBaseItem который в свою очередь происходит от TCollectionItem, Имея это в виду, коллекция вернется TBaseItem когда предмет запрашивается. Теперь каждый TBaseI…
15 мар '10 в 12:18
0 ответов

Добавление событий в TCollectionItem с помощью C++ Builder 5

Мой вопрос прост: Как реализовать обработку событий внутри или? Когда я просто добавляю элемент к элементу, ошибки компиляции не возникает... Но во время разработки... возникает неверная ошибка объявления... Я также попробовал добавитьTNotifyEventсв…
15 авг '23 в 08:17