如何在unit1 传入string类型参数给 unit2的 case '??' of 结构,而不用在unit1 把它转为integer类型

解决方案 »

  1.   

    case '??' of  本身就不能用string类型的。
      

  2.   

    直接在unit1中传个变量给使用case的那个函数
    函数参数是什么类型都无所谓
    在函数中转换成case能识别的有序类型就可以了
      

  3.   

    zswangII(伴水清清)(职业清洁工)//俺这样用~~
                           //123456789012345678901234
    case Pos(',' + S + ',', ',1001A,1001B,1001C,1001D,') of 
      1: ;
      7: ;
      13: ;
      19: ;
    end;
      

  4.   

    case '??' of  的写法是错误的,因为case of 中间只能用整型,如果能够保证串是用数字组成并且非空,可以用strtoint('??');进行转换。至于在那里转换因该是无所谓的。可以将需传入的串声明为类成员变量处理。
      

  5.   

    http://expert.csdn.net/Expert/topic/2587/2587449.xml?temp=.5284235
      

  6.   

    哦,http://expert.csdn.net/Expert/topic/2587/2587449.xml?temp=.5284235
    受教了,
    谢谢!