_di_ILanguageEnumerable - C++ Builder

C++ Builder 参考手册 ➙ System::Sysutils ➙ _di_ILanguageEnumerable


头文件:#include
命名空间:System::Sysutils
类型定义:

typedef System::DelphiInterface _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

你可能感兴趣的:(_di_ILanguageEnumerable - C++ Builder)