_di_ILanguageEnumerator - C++ Builder

C++ Builder 参考手册System::Sysutils_di_ILanguageEnumerator


头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
类型定义:

typedef System::DelphiInterface<ILanguageEnumerator> _di_ILanguageEnumerator;

ILanguageEnumerator 智能接口指针,用于枚举 _di_ILanguageEnumerable 的内容。


  • 使用 _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);
    }
}

运行结果:

运行结果

相关:


C++ Builder 参考手册System::Sysutils_di_ILanguageEnumerator

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容