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