写入
uinifile.WriteInteger('comm',Parity, Integer(comm.Parity)))读出
comm.Parity = TParity( uinifile.readInteger('comm',Parity,0 ))不要保存字符串,保存为整数

解决方案 »

  1.   

    如果你存的都是0,1,2...那么可以这样:
    comm.Parity:= TParity(StrToInt(readString('comm',Parity,'' )));
    如果存的是none, odd,even,那么我劝你用if...else if ... else,这样虽然笨,但最简单。
      

  2.   


    不知道这样你是否满意~~当Write时
    WriteString('comm', StrToInt(Ord(comm.Parity))) 当Read时
    Comm.Parity := TParity(StrToInt(ReadString('comm', Parity, '')));//注:上面的括号个数未经验证;ReadString与WriteString函数的使用未经验证!
      

  3.   

    保存的时候怎么保存的??难道会是writestring??保存它的值ord();