if (ListView1.Items[i].Caption in ['A'..'Z']) then  
我如此写编译产生一个错误消息,如下:
Unit1.pas(251,52) Error: Incompatible types: got "AnsiString" expected "LongWord"
请问各位前辈应该如何解决这个问题!谢谢!

解决方案 »

  1.   

    我如此使用解决了问题
    if (char(ListView1.Items[i].Caption[1]) in ['A'..'Z']) then   
    却不知道为什么,而我本以为是这样的if (char(ListView1.Items[i].Caption[0]) in ['A'..'Z']) then
      

  2.   

    string的结构是这样的,下标1是起始字符,1之前的地址存放是引用计数和长度。String结构为
      Cardinal(引用计数) Cardinal(长度) 内容
      

  3.   

    这就是Caption和Caption[1]的区别
      

  4.   

    只要记得string类型的下标是从1开始的就行了