Add(Key: Integer): IResourceLocale;
Add(Key: uinteger): Prognoz.Platform.Interop.ForeIO.IResourceLocale;
Key. Ключ языка.
Метод Add добавляет язык с указанным ключом в редактор ресурсов.
Для указания ключа языка используйте значения перечисления LocaleCodeID.
Для выполнения примера в репозитории предполагается наличие ресурсов с идентификатором «APP_RESOURCE».
Добавьте ссылки на системные сборки: IO, Metabase.
Sub UserProc;
Var
mb: IMetabase;
Resource: IResourceObject;
Locales: IResourceLocales;
Begin
// Получаем текущий репозиторий
mb := MetabaseClass.Active;
// Получаем ресурсы
Resource := mb.ItemById("APP_RESOURCE").Edit As IResourceObject;
// Получаем коллекцию языков ресурсов
Locales := Resource.Locales;
// Проверяем, есть ли в коллекции французский язык
If Locales.FindByKey(LocaleCodeID.French_France) = Null Then
// Если французский язык отсутствует, до добавляем его
Locales.Add(LocaleCodeID.French_France)
End If;
// Сохраняем изменения
(Resource As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера в редактор ресурсов будет добавлен французский язык.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.ForeIO;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
Resource: IResourceObject;
Locales: IResourceLocales;
Begin
// Получаем текущий репозиторий
mb := Params.Metabase;
// Получаем ресурсы
Resource := mb.ItemById["APP_RESOURCE"].Edit() As IResourceObject;
// Получаем коллекцию языков ресурсов
Locales := Resource.Locales;
// Проверяем, есть ли в коллекции французский язык
If Locales.FindByKey(LocaleCodeID.lcidFrench_France) = Null Then
// Если французский язык отсутствует, до добавляем его
Locales.Add(LocaleCodeID.lcidFrench_France)
End If;
// Сохраняем изменения
(Resource As IMetabaseObject).Save();
End Sub;
См. также: