有个VB写的程序,允许挂ACTIVE窗体(*.ocx)。接口函数传递的参数是集合类型(Collection),请教用Delphi怎么写。 我试过记录类型,不行。
以下是VB中这个参数的定义
Set colGlbParams = New Collection
    colGlbParams.Add UserName, "EmployeeID"
    colGlbParams.Add serverName, "Server"
    colGlbParams.Add databaseName, "DataBase"
    colGlbParams.Add mModuleName, "Role"
    colGlbParams.Add mModuleNameChs, "RoleChs"
    colGlbParams.Add "Sa", "UserName"
    colGlbParams.Add userPass, "PassWord"
    colGlbParams.Add Me.frameContainer.Height, "Height"
    colGlbParams.Add Me.frameContainer.Width, "Width"
    colGlbParams.Add mNodeID, "NodeID"
    colGlbParams.Add mParentNodeID, "ParentNodeID"
    colGlbParams.Add mNodeType, "NodeType"
    colGlbParams.Add mTreeType, "TreeType"
    colGlbParams.Add "", "TabType"
    colGlbParams.Add "", "CtlType"
    colGlbParams.Add "", "SqlQuery"   
    colGlbParams.Add glbMMSession.mClientHost, "Client"

解决方案 »

  1.   

    set l=class
      a:string;
      b:string;
      c:integer
    end;
    不知是不这个
      

  2.   

    l=class
      a:string;
      b:string;
      c:integer;
    end;var
       templ:l;
       templ:=l.create;
       templ.a:='aaaaaaaaa';
       templ.b:='bbbbbbbbb';
       templ.c:=1;
      

  3.   

    老的Delphi有个Collection类,但现在被替代了。
      

  4.   

    我是想传递参数,在delphi中找一个类似VB中集合的数据类型,因为那个VB程序中用的集合类型(Collection),我不可能更改。
      

  5.   

    我也在找delphi中Collection是否与VB中的一样。大家帮帮忙。
      

  6.   

    TStringList
    vb可以自动转换类型,所以100可以用'100'传进去