1、变量定义在private下面和定义在{$R *.DFM}下面有什么区别?
2、如下:
var
  List: Variant;
  A: String;
begin
  List := CreateOLEObject('Scripting.Dictionary');
  List.Add('KKK','Content');
  if List.Exists('KKK') then
    A := List.Item('KKK');           //这里出错,提示找不到成员
  //怎么解决
end;

解决方案 »

  1.   

    定义在Private下是私有变量,只有派生类和友类对象可以访问
    定义在编译指令下是一个公共变量问题2不会!
      

  2.   

    'Scripting.Dictionary'是啥东西?俺没见过。帮你顶!
      

  3.   

    'Scripting.Dictionary'是VB脚本中的对象,它可以放二列数值:key和Value
    我觉得比TStringList(只能一列)好些List.Add
    List.Exists
    List.Count
    的值都是都是正确的
    B:Variant;
    B := List.Keys;
    ShowMessage(VarToStr(B[0]);//也正确就是List.Item不对!!!
      

  4.   

    用Tvaluelistedit也可以放两列数值:key和value