AIMP Forum
AIMP for Windows => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: LittleFox97 on January 24, 2022, 18:45:31
-
За что ответчает свойство Tag? В справке не написанно
-
Подробнее бы. где, в каком случае. Не только лишь все наизусть помнят каждую надпись в программе.
-
В контейнере
-
Спасибо, нашёл. Принимает только цифровые значения определённого диапазона, так что не похоже на пользовательское поле. Больше похоже на ошибку, схожую с другой:
Ошибка в редакторе, он не должен показывать поля, которые не поддерживаются. Этот момент поправил.
Так что подождём ответа разработчика или следующей версии редактора.
P.S. В пользу бага то, что Tag используется в других свойствах скина, которые редактируются через настройки обложки.
-
В контейнере
Куда смотреть на вашем скриншоте?
-
Я по скриншоту тоже ничего не понял. Нашёл по описанию. Смотри правую колонку свойств и не только для контейнеров.
-
Tag - это числовое, пользовательское свойство. Может использоваться как идентификатор объекта в общих обработичках или скриптах
-
В таком случае отрицательно значение для него нормально?
___
Кроме этого, может планируется ли расширение функционала? Например, в репозиторий ресурсов или другой вариант списка встроить перечисление. Т.е. можно будет проверить одинаковые теги, использовать в других целях.
Понимаю, что это тема не по предложениям, поэтому это не запрос. Да и всё равно нужно смотреть действительно ли это будет полезно. Я пока что вижу проблему, что сложно найти все такие теги (по сути, пользовательские цифровые идентификаторы): либо выгружать в папку структуру и искать по файлам, либо проверять по элементам.
-
В таком случае отрицательно значение для него нормально?
Да
Кроме этого, может планируется ли расширение функционала?
Попросят - расширю
-
... Да и всё равно нужно смотреть действительно ли это будет полезно. Я пока что вижу проблему, что сложно найти все такие теги ...
Не понимаю, что за проблему раздули вокруг этого свойства - такое же свойство, как и все остальные. И в чём сложность его найти? Оно в том же окне, где и все свойства элементов, отсортированы по алфавиту.
Tag - свойство всех компонентов 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" и прочитать, что это и зачем это.
Если вы этим свойством не пользуетесь, то это не значит, что оно не нужно и, тем более, чт это "баг". В делфях программеры массу применений ему находят. В нашем же случае его применение, конечно, ограничено, но, как минимум, в двух (может, и более) своих проектах я его использовал и как идентификатор для обработкаи массива однотипных компонентов в хендлерах, и как поле для хранения целочисленных данных конкретного элемента и, даже, для создания рандомной последовательности объектов.
Разве что, как указатель на другой компонент не пробовал, но для этого ещё надо узнать, поддерживает ли наш скрипт-движок приведение типов и не только...
-
Разве что, как указатель на другой компонент не пробовал...
Проверил, и это работает. Фантастика!
Кому интересно, тест во вложении.