Tabular data ActiveX control





ProgID = TDCCtl1.TDCCtl1.

// Generated .IDL file (by the OLE/COM Object Viewer)
// 
// typelib filename: tdc.ocx

[
  uuid(333C7BC1-460F-11D0-BC04-0080C7055A83),
  version(1.1),
  helpstring("Tabular Data Control 1.1 Type Library")
]
library TDCLib
{
    // TLib :     // TLib : OLE Automation : {00020430-0000-0000-C000-000000000046}
    importlib("STDOLE2.TLB");

    // Forward declare all types defined in this typelib
    interface OLEDBSimpleProviderX;
    interface ITDCCtl;
    interface ITDCCtlEvents;
    interface IAmTheTDC;

    [
      odl,
      uuid(E0E270C0-C0BE-11D0-8FE4-00A0C90A6341),
      dual,
      oleautomation
    ]
    interface OLEDBSimpleProviderX : IDispatch {
    };

    [
      odl,
      uuid(333C7BC5-460F-11D0-BC04-0080C7055A83),
      helpstring("ITDCCtl Interface"),
      dual,
      oleautomation
    ]
    interface ITDCCtl : IDispatch {
        [id(0x00000001), propget]
        HRESULT FieldDelim([out, retval] BSTR* pbstrFieldDelim);
        [id(0x00000001), propput]
        HRESULT FieldDelim([in] BSTR pbstrFieldDelim);
        [id(0x00000002), propget]
        HRESULT RowDelim([out, retval] BSTR* pbstrRowDelim);
        [id(0x00000002), propput]
        HRESULT RowDelim([in] BSTR pbstrRowDelim);
        [id(0x00000003), propget]
        HRESULT TextQualifier([out, retval] BSTR* pbstrTextQualifier);
        [id(0x00000003), propput]
        HRESULT TextQualifier([in] BSTR pbstrTextQualifier);
        [id(0x00000004), propget]
        HRESULT EscapeChar([out, retval] BSTR* pbstrEscapeChar);
        [id(0x00000004), propput]
        HRESULT EscapeChar([in] BSTR pbstrEscapeChar);
        [id(0x00000005), propget]
        HRESULT UseHeader([out, retval] VARIANT_BOOL* pfUseHeader);
        [id(0x00000005), propput]
        HRESULT UseHeader([in] VARIANT_BOOL pfUseHeader);
        [id(0x00000006), propget, hidden]
        HRESULT SortColumn([out, retval] BSTR* pbstrSortColumn);
        [id(0x00000006), propput, hidden]
        HRESULT SortColumn([in] BSTR pbstrSortColumn);
        [id(0x00000007), propget, hidden]
        HRESULT SortAscending([out, retval] VARIANT_BOOL* pfSortAscending);
        [id(0x00000007), propput, hidden]
        HRESULT SortAscending([in] VARIANT_BOOL pfSortAscending);
        [id(0x00000008), propget, hidden]
        HRESULT FilterValue([out, retval] BSTR* pbstrFilterValue);
        [id(0x00000008), propput, hidden]
        HRESULT FilterValue([in] BSTR pbstrFilterValue);
        [id(0x00000009), propget, hidden]
        HRESULT FilterCriterion([out, retval] BSTR* pbstrFilterCriterion);
        [id(0x00000009), propput, hidden]
        HRESULT FilterCriterion([in] BSTR pbstrFilterCriterion);
        [id(0x0000000a), propget, hidden]
        HRESULT FilterColumn([out, retval] BSTR* pbstrFilterColumn);
        [id(0x0000000a), propput, hidden]
        HRESULT FilterColumn([in] BSTR pbstrFilterColumn);
        [id(0x0000000b), propget]
        HRESULT CharSet([out, retval] BSTR* pbstrCharSet);
        [id(0x0000000b), propput]
        HRESULT CharSet([in] BSTR pbstrCharSet);
        [id(0x0000000e), propget]
        HRESULT Language([out, retval] BSTR* pbstrLanguage);
        [id(0x0000000e), propput]
        HRESULT Language([in] BSTR pbstrLanguage);
        [id(0x00000014), propget]
        HRESULT CaseSensitive([out, retval] VARIANT_BOOL* pfCaseSensitive);
        [id(0x00000014), propput]
        HRESULT CaseSensitive([in] VARIANT_BOOL pfCaseSensitive);
        [id(0x0000000c), propget]
        HRESULT DataURL([out, retval] BSTR* pbstrDataURL);
        [id(0x0000000c), propput]
        HRESULT DataURL([in] BSTR pbstrDataURL);
        [id(0xfffff0c4), restricted]
        HRESULT msDataSourceObject(
                        [in] BSTR qualifier, 
                        [out, retval] IUnknown** ppUnk);
        [id(0xfffff0c3), restricted]
        HRESULT addDataSourceListener([in] IUnknown* pEvent);
        [id(0x6002001e)]
        HRESULT Reset();
        [id(0x6002001f), restricted, hidden]
        HRESULT _OnTimer();
        [id(0x00000010), propget]
        HRESULT Filter([out, retval] BSTR* pbstrFilterExpr);
        [id(0x00000010), propput]
        HRESULT Filter([in] BSTR pbstrFilterExpr);
        [id(0x00000011), propget]
        HRESULT Sort([out, retval] BSTR* pbstrSortExpr);
        [id(0x00000011), propput]
        HRESULT Sort([in] BSTR pbstrSortExpr);
        [id(0xfffffdf3), propget]
        HRESULT ReadyState([out, retval] long* state);
        [id(0xfffffdf3), propput]
        HRESULT ReadyState([in] long state);
        [id(0x00000012), propget]
        HRESULT AppendData([out, retval] VARIANT_BOOL* pfAppendData);
        [id(0x00000012), propput]
        HRESULT AppendData([in] VARIANT_BOOL pfAppendData);
        [id(0x00000013), propget, hidden]
        HRESULT OSP([out, retval] OLEDBSimpleProviderX** ppISTD);
    };

    [
      odl,
      uuid(333C7BC6-460F-11D0-BC04-0080C7055A83),
      helpstring("Tabular Data Control Event interface"),
      dual,
      oleautomation
    ]
    interface ITDCCtlEvents : IDispatch {
        [id(0xfffffd9f)]
        void onreadystatechange();
    };

    [
      uuid(333C7BC4-460F-11D0-BC04-0080C7055A83),
      helpstring("Tabular Data Control")
    ]
    coclass CTDCCtl {
        [default] interface ITDCCtl;
        [default, source] interface ITDCCtlEvents;
    };

    [
      odl,
      uuid(3050F6C2-98B5-11CF-BB82-00AA00BDCE0B)
    ]
    interface IAmTheTDC : IUnknown {
    };
};