FGX.Assets.TfgAssetLink: различия между версиями
Admin (обсуждение | вклад) (summary) |
Admin (обсуждение | вклад) (summary) |
||
Строка 9: | Строка 9: | ||
Прямые наследники: | Прямые наследники: | ||
− | [[FGX.Assets.BitmapSet.TfgAssetBitmapSetLink|TfgAssetBitmapSetLink]], [[FGX.Assets.Color.TfgAssetColorLink|TfgAssetColorLink]] | + | [[FGX.Assets.BitmapSet.TfgAssetBitmapSetLink|TfgAssetBitmapSetLink]], [[FGX.Assets.Color.TfgAssetColorLink|TfgAssetColorLink]], [[FGX.Assets.LottieAnimation.TfgAssetLottieAnimationLink|TfgAssetLottieAnimationLink]], [[FGX.Assets.Style.TfgAssetStyleLink|TfgAssetStyleLink]] |
== Описание == | == Описание == | ||
Строка 18: | Строка 18: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
− | | <syntaxhighlight lang="Delphi">constructor</syntaxhighlight> || <code>Create(const AOnChange: [[TfgAssetLinkChangedEvent]])</code> | + | | <syntaxhighlight lang="Delphi">constructor</syntaxhighlight> || <code>Create(const AOnChange: [[TfgAssetLinkChangedEvent|TfgAssetLinkChangedEvent]])</code> |
<span style="color:gray">Описание отсутствует.</span> | <span style="color:gray">Описание отсутствует.</span> | ||
|} | |} | ||
Строка 63: | Строка 63: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
− | | <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnChange: [[TfgAssetLinkChangedEvent]]</code> | + | | <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnChange: [[TfgAssetLinkChangedEvent|TfgAssetLinkChangedEvent]]</code> |
<p>Событие, которое вызывается при изменении ресурса.</p> | <p>Событие, которое вызывается при изменении ресурса.</p> | ||
|} | |} |
Текущая версия на 17:12, 23 декабря 2022
Delphi
TfgAssetLink = class (TObject)
Прямые наследники: TfgAssetBitmapSetLink, TfgAssetColorLink, TfgAssetLottieAnimationLink, TfgAssetStyleLink
Содержание
Описание
Связь контрола с определенным ресурсом в хранилище. Когда происходят какие-либо изменения в хранилище, через этот класс хранилище уведомляет клиента об этом изменении через событие OnChange. Таким образом, клиент сможет обновить свое отображение.
Конструкторы
constructor
|
Create(const AOnChange: TfgAssetLinkChangedEvent)
Описание отсутствует. |
Методы
procedure
|
SetNameWithoutChange(const AName: TfgAssetName)
Задает название ресурса Name без вызова события OnChange . |
procedure
|
SetDefault(const APrefix: TfgThemeName; const ARelativeName: TfgAssetName)
Задает префикс и название ресурса, используемые по умолчанию. |
function
|
HasAsset(): Boolean
Есть ли ресурс Asset ? |
procedure
|
Change()
Приводит к обновлению ссылки на Asset и форсирует вызов события OnChange . |
Свойства
property
|
Asset: TfgAsset
Текущий ресурс. Если ресурса с указанным именем не существует, то вернет nil. |
property
|
Name: TfgAssetName
Название ресурса. |
property
|
PrefixName: TfgThemeName
Префикс в названии ресурса Name . |
property
|
DefaultName: TfgAssetName
Название ресурса, которое будет искаться по умолчанию, если ресурса по имени Name нету. |
property
|
DefaultPrefixName: TfgThemeName
Префикс в названии ресурса по умолчанию DefaultName . |
События
event
|
OnChange: TfgAssetLinkChangedEvent
Событие, которое вызывается при изменении ресурса. |
Константы
const
|
DefaultImageName: string
Описание отсутствует. |
const
|
DefaultDefaultPrefixName: string
Описание отсутствует. |