2

RockwellAutomationのFactoryTalkViewに埋め込むためのActiveXコントロールを開発中です。(ActiveX DLLエラーを参照してください:私がどれほど素晴らしいスタートを切ったかを確認するために解決しました!)

現時点では、ホストシステムに組み込まれているように見えるActiveXコントロールがありますが、VBAプロセスに完全には統合されていません。これは、必要な特定のCOMインターフェイスを実装していないためだと思いますが、それが何であるかについてのドキュメントはありません。Microsoft Forms 2.0コントロールのような標準のMSコントロールが必要なインターフェイスを実装し、完全に統合していることを私は知っています

私が見逃している主な機能は、VBAコードが実際にActiveXオブジェクトを表示するために設定する必要のあるプロパティに関連しています。このプロパティは、Factory Talk画面に配置されたactiveXコントロールのプロパティパネルを開いたときに表示されますが、Excelに埋め込まれたActiveXコントロールのプロパティを表示したときは表示されません。したがって、私はおそらくいくつかのカスタムRockwell実装を追跡しようとしています。SOが、実装する機能の認識に基づいて、必要なものを追跡する方法を教えてくれることを願っています。

さて、実際の物件へ。Factory Talkでは、プロパティは「ExposeToVBA」と呼ばれ、タイプは「long」です。ドロップダウンリストから3つの値を選択できます。

    Not Exposed         - When set to this, the controls name is not even visible to VBA code
    Type Info Extension - Not sure what this does
    VBA Control         - VBA code can see and interact with the control.

コントロールに「非公開」以外を選択すると、テキストのない警告ダイアログボックスが表示されます。他のコントロールの場合、VBAコード(d'oh)で操作するには、「VBAコントロール」に設定する必要があります。

このプロパティの値は、ターゲットコントロールのActiveXインターフェイスへの呼び出しに変換されると思われます。

質問

私がやりたいのは、上記の機能に一致する「Forms2.0Label」のようなインターフェースが実装するものを特定することです。また、これをC#ベースのコントロール(C#ActiveXコントロール(CSActiveX)に基づく)に変換する方法もあります。

私はそのロングショットを知っていますが、私はありとあらゆる提案をいただければ幸いです

4

1 に答える 1

0

必要な機能を備えたActive-xコントロールの缶詰を見つけたとき、これは議論の余地がありました。

FWIWこれは私が使用したと私が信じているものです:DMGraph

于 2012-11-27T13:08:39.950 に答える