首页 > Wiz, Wiz二次开发 > WizKnowledge 的ActiveX控件:IWizTagTreeCtrl

WizKnowledge 的ActiveX控件:IWizTagTreeCtrl


IWizTagTreeCtrl是WizKMControls.dll所包含的一个ActiveX控件,利用这个控件,可以显示WizKnowledge的标签结构,以便用户选择一个或者多个WizKnowledge标签。同时,这个控件还包含了各种用户操作,用户通过右键菜单,可以实现多种操作。
 

您可以在网页里面直接使用这个控件,也可以在其它的高级语言里面使用,例如C++,VB,C#,Delphi等等。
 
  • ProgID:WizKMControls.WizTagTreeCtrl
  • 文件:WizKMControls.dll
  •  
     
    [
        object,
        uuid(30799F2F-3377-4326-818E-1A4BF3CB715A),
        dual,
        nonextensible,
        helpstring("IWizTagTreeCtrl Interface"),
        pointer_default(unique)
    ]
    interface IWizTagTreeCtrl : IDispatch{

        //获得/设置数据库对象,类型为IWizDatabase
        [propget, id(1), helpstring("property Database")] HRESULT Database([out, retval] IDispatch** pVal);
        [propput, id(1), helpstring("property Database")] HRESULT Database([in] IDispatch* newVal);

        //获得/设置用户选中的标签。类型为IWizTagCollection
        [propget, id(2), helpstring("property SelectedTags")] HRESULT SelectedTags([out, retval] IDispatch** pVal);
        [propput, id(2), helpstring("property SelectedTags")] HRESULT SelectedTags([in] IDispatch* newVal);

        //获得/设置状态section
        [propget, id(3), helpstring("property StateSection")] HRESULT StateSection([out, retval] BSTR* pVal);
        [propput, id(3), helpstring("property StateSection")] HRESULT StateSection([in] BSTR newVal);

        //获得/设置是否显示边框
        [propget, id(4), helpstring("property Border")] HRESULT Border([out, retval] VARIANT_BOOL* pVal);
        [propput, id(4), helpstring("property Border")] HRESULT Border([in] VARIANT_BOOL newVal);

        //获得/设置是否显示阴影
        [propget, id(5), helpstring("property Shadow")] HRESULT Shadow([out, retval] VARIANT_BOOL* pVal);
        [propput, id(5), helpstring("property Shadow")] HRESULT Shadow([in] VARIANT_BOOL newVal);

        //刷新
        [id(6), helpstring("method Refresh")] HRESULT Refresh();

        //获得/设置用户更改了选中标签的事件,用于脚本语言响应该时间,例如在html里面,使用JavaScript响应这个事件。
        [propget, id(7), helpstring("property OnSelChanged")] HRESULT OnSelChanged([out, retval] VARIANT* pVal);
        [propput, id(7), helpstring("property OnSelChanged")] HRESULT OnSelChanged([in] VARIANT newVal);
    };

     

    IWizTagTreeCtrl对象的事件,高级语言可以响应这些事件。在C#,Delphi之类的语言中,可以直接响应下面的事件。
     
        [
            uuid(B9344735-5486-4FF9-BDFA-5CDCD30122AD),
            helpstring("_IWizTagTreeCtrlEvents Interface")
        ]
        dispinterface _IWizTagTreeCtrlEvents
        {
            properties:
            methods:

                //用户更改了选中的标签
                [id(1), helpstring("method SelChanged")] HRESULT SelChanged(void);
        };

     
     


    分类: Wiz, Wiz二次开发 标签:
    1. 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.

    Spam Protection by WP-SpamFree