AIMP Forum

AIMP for Windows => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: LittleFox97 on January 24, 2022, 18:45:31

Title: За что ответчает свойство Tag
Post by: LittleFox97 on January 24, 2022, 18:45:31
За что ответчает свойство Tag? В справке не написанно
Title: Re: За что ответчает свойство Tag
Post by: Алексей Долматов on January 24, 2022, 18:58:25
Подробнее бы. где, в каком случае. Не только лишь все наизусть помнят каждую надпись в программе.
Title: Re: За что ответчает свойство Tag
Post by: LittleFox97 on January 24, 2022, 19:29:28
В контейнере
Title: Re: За что ответчает свойство Tag
Post by: Алексей Долматов on January 24, 2022, 19:42:05
Спасибо, нашёл. Принимает только цифровые значения определённого диапазона, так что не похоже на пользовательское поле. Больше похоже на ошибку, схожую с другой:
Ошибка в редакторе, он не должен показывать поля, которые не поддерживаются. Этот момент поправил.
Так что подождём ответа разработчика или следующей версии редактора.

P.S. В пользу бага то, что Tag используется в других свойствах скина, которые редактируются через настройки обложки.
Title: Re: За что ответчает свойство Tag
Post by: Artem on January 24, 2022, 20:42:09
В контейнере

Куда смотреть на вашем скриншоте?
Title: Re: За что ответчает свойство Tag
Post by: Алексей Долматов on January 24, 2022, 20:50:35
Я по скриншоту тоже ничего не понял. Нашёл по описанию. Смотри правую колонку свойств и не только для контейнеров.
Title: Re: За что ответчает свойство Tag
Post by: Artem on January 24, 2022, 20:52:49
Tag - это числовое, пользовательское свойство. Может использоваться как идентификатор объекта в общих обработичках или скриптах
Title: Re: За что ответчает свойство Tag
Post by: Алексей Долматов on January 24, 2022, 22:31:13
В таком случае отрицательно значение для него нормально?
___
Кроме этого, может планируется ли расширение функционала? Например, в репозиторий ресурсов или другой вариант списка встроить перечисление. Т.е. можно будет проверить одинаковые теги, использовать в других целях.
Понимаю, что это тема не по предложениям, поэтому это не запрос. Да и всё равно нужно смотреть действительно ли это будет полезно. Я пока что вижу проблему, что сложно найти все такие теги (по сути, пользовательские цифровые идентификаторы): либо выгружать в папку структуру и искать по файлам, либо проверять по элементам.
Title: Re: За что ответчает свойство Tag
Post by: Artem on January 25, 2022, 08:52:21
В таком случае отрицательно значение для него нормально?

Да

Кроме этого, может планируется ли расширение функционала?

Попросят - расширю
Title: Re: За что ответчает свойство Tag
Post by: Black_AVP on January 25, 2022, 11:05:34
... Да и всё равно нужно смотреть действительно ли это будет полезно. Я пока что вижу проблему, что сложно найти все такие теги ...
Не понимаю, что за проблему раздули вокруг этого свойства - такое же свойство, как и все остальные. И в чём сложность его найти? Оно в том же окне, где и все свойства элементов, отсортированы по алфавиту.
Tag - свойство всех компонентов Delphi.
Quote from: Из справки Delphi:
property Tag: Longint;

Description

Tag has no predefined meaning. The Tag property is provided for the convenience of developers. It can be used for storing an additional integer value or it can be typecast to any 32-bit value such as a component reference or a pointer.
Вроде, в интернете сидим, нетрудно вбить в любой поисковик "TComponent.Tag" и прочитать, что это и зачем это.
Если вы этим свойством не пользуетесь, то это не значит, что оно не нужно и, тем более, чт это "баг". В делфях программеры массу применений ему находят. В нашем же случае его применение, конечно, ограничено, но, как минимум, в двух (может, и более) своих проектах я его использовал и как идентификатор для обработкаи массива однотипных компонентов в хендлерах, и как поле для хранения целочисленных данных конкретного элемента и, даже, для создания рандомной последовательности объектов.
Разве что, как указатель на другой компонент не пробовал, но для этого ещё надо узнать, поддерживает ли наш скрипт-движок приведение типов и не только...
Title: Re: За что ответчает свойство Tag
Post by: Black_AVP on January 25, 2022, 15:47:40
Разве что, как указатель на другой компонент не пробовал...
Проверил, и это работает. Фантастика!
Кому интересно, тест во вложении.