FGX.Assets.TfgAssetLink: различия между версиями
Admin (обсуждение | вклад) (summary) |
Admin (обсуждение | вклад) (summary) |
||
Строка 29: | Строка 29: | ||
<p>Задает название ресурса <i>Name</i> без вызова события <i>OnChange</i> .</p> | <p>Задает название ресурса <i>Name</i> без вызова события <i>OnChange</i> .</p> | ||
|- | |- | ||
− | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetDefault(const APrefix: [[TfgThemeName|TfgThemeName]]; const | + | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetDefault(const APrefix: [[TfgThemeName|TfgThemeName]]; const ARelativeName: [[TfgAssetName|TfgAssetName]])</code> |
<p>Задает префикс и название ресурса, используемые по умолчанию.</p> | <p>Задает префикс и название ресурса, используемые по умолчанию.</p> | ||
|- | |- | ||
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">HasAsset(): [[Boolean]]</code> | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">HasAsset(): [[Boolean]]</code> | ||
− | <p>Есть ли ресурс <i>Asset | + | <p>Есть ли ресурс <i>Asset</i> ?</p> |
|- | |- | ||
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">Change()</code> | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">Change()</code> | ||
Строка 49: | Строка 49: | ||
<p>Название ресурса.</p> | <p>Название ресурса.</p> | ||
|- | |- | ||
− | | <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code> | + | | <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> | | <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>DefaultName: [[TfgAssetName|TfgAssetName]]</code> | ||
Строка 56: | Строка 56: | ||
|- | |- | ||
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>DefaultPrefixName: [[TfgThemeName|TfgThemeName]]</code> | | <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>DefaultPrefixName: [[TfgThemeName|TfgThemeName]]</code> | ||
− | <p>Префикс | + | <p>Префикс в названии ресурса по умолчанию <i>DefaultName</i> .</p> |
|} | |} | ||
Версия 21:51, 17 февраля 2021
Delphi
TfgAssetLink = class (TObject)
Прямые наследники: TfgAssetBitmapSetLink, TfgAssetColorLink
Содержание
Описание
Связь контрола с определенным ресурсом в хранилище. Когда происходят какие-либо изменения в хранилище, через этот класс хранилище уведомляет клиента об этом изменении через событие 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
Описание отсутствует. |