请问:在DELPHI 中怎么用 MSHFlexGrid 这个OCX,它的DATASOURCE该怎么绑定?
  因为我们建立对象时,通常用的是 VARIANT类型。有劳大侠指点

解决方案 »

  1.   

    MSHFlexGrid和MSFlexGrid 的Datasource属性,从类型上看是IRowCursor接口。从类型库里面可以得到这个接口声明。。它是一个没有方法的接口,作参数时一般是区分某一类对象。
      IRowCursor = interface(IDispatch)
        ['{9F6AA700-D188-11CD-AD48-00AA003C9CB6}']
      end;可以简单的猜想,ADO的recordset对象也许会支持这个接口。。
    试一下,果不其然:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      aintf:IRowCursor;
    begin
    。。
      aintf:=adodataset1.Recordset as IRowCursor;//这一句未出异常。。
    现在我这儿没有条件继续再具体的试,不过上边的结果多少对楼主应该有些用。。