TBorderIcon=(biSystemMenu,biMaximize,biMinimize,biHelp);//这是枚举吗?
TBorderIcons=set of TBorderIcon;//这是集合吧,那么TBorderIcons是什么内容呢?对集合一直似懂非懂的。

解决方案 »

  1.   

    集合类型 
    集合类型表示一组值,该组值由集合所依据的有序类型定义。定义集合的常用有序类型不多,一般为枚举类型或子界类型。如果子界类型取值为1..3,那么基于它的集合类型值可以是1、或2、或3、或1和2、或1和3、或2和3、或取所有3个数、或一个数也没有。一个变量通常包含该类型对应的一个值,而集合类型可以不包含值、包含一个值、两个值、三个值,或更多,它甚至可以包含定义范围内所有的值。下面定义一个集合:type
    Letters = set of Uppercase;现在我可以用上面类型来定义变量,并把原始类型的值赋给变量。为了在集合中表示一组值,需要用逗号将值隔开,最后用方括号结尾。下例显示了多值、单值和空值的变量赋值:var
    Letters1, Letters2, Letters3: Letters;
    begin
    Letters1 := ['A', 'B', 'C'];
    Letters2 := ['K'];
    Letters3 := [];在Delphi中,集合一般用于表示有多种选择的标记。例如下面两行代码(摘自Delphi库)声明了一个枚举类型,其中列出了窗口条上可选的图标,并声明了相应的集合类型:type
    TBorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp);
    TBorderIcons = set of TBorderIcon;实际上,给定的窗口中可以没有图标,也可以有一个或多个图标。
      

  2.   

    什么也没有,但它的元素的数据类型是TBorderIcon
      

  3.   

    TBorderIcon=(biSystemMenu,biMaximize,biMinimize,biHelp);//这是枚举吗?
    TBorderIcons=set of TBorderIcon;//这是集合吧,那么TBorderIcons是什么内容呢?对集合一直似懂非懂的。
    ---------------------------------
    这样设了以后,
    你再定一个变量 
    Border:TBorderIcons;
    那么你就可以给Border赋biSystemMenu,biMaximize,biMinimize,biHelp的任意几个了。
    比如
    Border:=[biSystemMenu,biMaximize]
      

  4.   

    你这样的话TBorderIcons就包括(biSystemMenu,biMaximize,biMinimize,biHelp),就是说TBorderIcons是集合。
      

  5.   

    TBorderIcons是集合,他可以包含多个TBorderIcon
    TBorderIcon=(biSystemMenu,biMaximize,biMinimize,biHelp) 是枚举,它表示TborderIcon必须是biSystemMenu,biMaximize,biMinimize,biHelpz中的一个