如何在Delphi中定义一个空的枚举类型,枚举类型变量中的元素的添加和删除操作怎么做?

解决方案 »

  1.   

    添加操作用Include可以吗?删除操作用Exclude可以吗?
      

  2.   

    var
      arrInt: array of Integer;
    begin
      SetLength(arrInt, 2);
      arrInt[0] := 100;
      arrInt[1] := 200;
      

  3.   

    Delphi中的枚举声明为
    abc = (a1, b2, c3);这样的形式,不能定义空枚举!
    Include和Exclude操作符是针对集合类型使用的,而不是枚举类型
      

  4.   

    Linux2001(恋人不如自恋) 
        那如何对枚举类型中的元素进行添加删除操作呢?
      

  5.   

    刚才翻了一下C语言的书,原来枚举类型是被当作常量处理的,不可进行添加删除操作,不能被赋值,但是可以引用。估计Pascal语言也是一样处理的。
      

  6.   

    zjqyb(风清扬*任它溺水三千,我只取一瓢饮*) 为什么要改行?
      

  7.   

    type
      TMyEnum = (meOne, meTwo, meThree, meFour, meFive);
      TMySet = set of TMyEnum;
    var
      MySet: TMySet;
    begin
      MySet := [];
      if not (meOne in MySet) then
        Include(MySet, meOne);// 相当于 MySet := MySet + [meOne]; 这时MySet = [meOne]
      if meOne in MySet then  
        Exclude(MySet, meOne);// MySet := MySet - [meOne]; 现在MySet = []
    end;
      

  8.   

    做程序员累,做好的程序员更累!
    不是Girl,mm干的活
    至少到现在我还没有遇到过编程还行的Girl,Woman...