_di_ILanguageEnumerable - C++ Bu
2022-06-21 本文已影响0人
玄坴
C++ Builder 参考手册 ➙ System::Sysutils ➙ _di_ILanguageEnumerable
头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
类型定义:
typedef System::DelphiInterface<ILanguageEnumerable> _di_ILanguageEnumerable;
ILanguageEnumerable 智能接口指针,函数 PreferredUILanguageList 的返回值类型,可以通过 _di_ILanguageEnumerator 枚举里面的内容。
- 使用 _di_ILanguageEnumerable 的 GetEnumerator() 方法可以得到 _di_ILanguageEnumerator;
- 枚举内容:需要循环调用 MoveNext() 成员,如果返回 true,说明枚举到一个项目,通过 Current 属性得到这个枚举到的项目;一直到 MoveNext() 返回 false,就是枚举完成,没有更多的内容了;
- 一旦 MoveNext() 返回 false,说明枚举任务完成,这个 _di_ILanguageEnumerator 就没有用了,不能回头再次枚举,如果必须再次枚举一遍内容,需要用 _di_ILanguageEnumerable 的 GetEnumerator() 方法重新获取一个。
例子,请参考 PreferredUILanguageList 的说明:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
_di_ILanguageEnumerable LX = PreferredUILanguageList();
_di_ILanguageEnumerator LL = LX->GetEnumerator();
while(LL->MoveNext())
{
Memo1->Lines->Add(LL->Current);
}
}

相关:
- System::Sysutils::_di_ILanguageEnumerator
- System::Sysutils::_di_ILanguageEnumerable
- System::Sysutils::ILanguageEnumerator
- System::Sysutils::ILanguageEnumerable
- System::Sysutils::GetDefaultFallbackLanguages
- System::Sysutils::SetDefaultFallbackLanguages
- System::Sysutils::PreferredUILanguages
- System::Sysutils::PreferredUILanguageList
- System::Sysutils::LocaleFileExists
- System::Sysutils::GetLocaleFile
- System::Sysutils::LocaleDirectoryExists
- System::Sysutils::GetLocaleDirectory
- System::Sysutils::ResStringCleanupCache
- System::Sysutils::LoadStr
- System::Sysutils::FmtLoadStr
- System::Sysutils::Languages
- System::Sysutils::GetLocaleStr
- System::Sysutils::TEncoding
- System::Sysutils
- System::DelphiInterface
- System
- C++ Builder 本地化 (多语言) 功能
C++ Builder 参考手册 ➙ System::Sysutils ➙ _di_ILanguageEnumerable