如Type Trec=(姓名,性别...)

解决方案 »

  1.   

    它的值必须符合Pascal中变量的命名规则!!
    必须以字母开头!!.
      

  2.   

    不行的,Object Pascal目前还不允许使用汉字来作为标识符,即使以字母开头,在跟上汉字也是不行的:
    type
      TRec = (tr姓名, tr性别, ...); // 无法通过编译!!!所以当前只能使用英文字符。
      

  3.   

    首先集合中的成员不是常量,是一个标识符,你想实现的这个功能是不可能的。但是可以用变通的另外一种方法实现,用一个常量数组来表示。
    type
      Trec = (rName, rSex, rAge);
    const
      StrTrec: array [Trec] of string 
             = ('姓名', '性别', '年龄');
    引用可以这样:
    var
      a: Trec;
    begin
      a := rName;
      ShowMessage(StrTrec[a]);
    end;
      

  4.   

    用String进行定义, Byte也行.
      

  5.   

    pascal中要使用汉字,只能用在输出的字符串中或注释语句中,其他地方都不能使用,不能用在标识符中.