Delphi--學習記事本

記錄每個學習子過程,這只是一個記事本。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
今天看到一道公司筆試的筆試題--對枚舉類型進行遍歷,順便實現了下,算法如下:

{Delphi Example}
//記得在Uses中引用TypInfo       

Type

   TColor =(red,blue,green,yellow,white,black);
var
    piType:PTypeInfo;
    i:Integer;
    clColor:TColor;
    s:String;
begin
    piType:=  TypeInfo(TColor);
    with GetTypeData(piType)^ do
    begin
      for i := MinValue to MaxValue do
      begin
        s :=   GetEnumName(piType,i);
          ShowMessage(s);
        {
        case TColor(GetEnumValue(piType,s)) of    //這樣顯得有點多余,但是某種情況下還得用這種。   
        // case TColor(i) of                                       
          red : ShowMessage('red');
          blue: ShowMessage('blue');
          green: ShowMessage('green');
          yellow : ShowMessage('yellow');
          white: ShowMessage('white');
          black: ShowMessage('black');
        end; }
      end;
    end;

posted on 2009-10-21 09:58  Delphi學習記事本  阅读(449)  评论(0编辑  收藏  举报