[ |../../index.htm#lansa/l4wdev07_0065.htm]
現在地:
2.29.1.11 ActiveX対応アプリケーションの登録
ActiveXコントロールだけでなく、ActiveX対応アプリケーションの方もコンポーネントとしてLANSAリポジトリに登録しなければ、アプリケーション側からコントロールを使うことはできません。
ここではMicrosoft Wordを例として、ActiveX対応アプリケーションをリポジトリに登録する手順を説明します。ActiveXを介してMicrosoft Wordを使うためにも、LANSAに付属の登録済みコンポーネントVA_WORDが役立ちます。
Microsoft Wordアプリケーションをリポジトリに登録するため、ActiveXコンポーネント・グループに、「Word」というコンポーネントを作成してください。
![]()
ProgIDプロパティの...ボタンを押して、ActiveXコンポーネント・ブラウザーを開いてください。
![]()
他のコンポーネントを展開表示し、スクロールしてMicrosoft Wordコンポーネントを見つけてください。Microsoft Wordバージョン2用とバージョン6用のコンポーネントがあることに注意してください。一方、Word 2000(バージョン番号は9)のコンポーネントにはバージョン番号がつかず、「Word Application」、「Word Document」という名称になっています。
![]()
それぞれWordアプリケーション、Word文書を表しますが、このWord文書は、いったんWordアプリケーションを起動しそこから間接的に開くこともできます。ここでは「Word Application」の方を登録することにしましょう。
OKを押してProgIDを指定してください。TypeLibIdは空のままになっていることがわかります。可能であればLANSA側で自動的に判断して値を埋めてくれるのですが、今回はそうなっていません。そのため、コンポーネントのソースビューに切り替えると、BEGIN_COMステートメントに、タイプ・ライブラリの指定がない旨のエラーが現れているはずです。
![]()
そこで、タイプ・ライブラリを指定します。[詳細]タブのTypeLibIdプロパティを選択して[...]ボタンを押すと、ActiveXタイプ・ライブラリ・ブラウザウィンドウが開きます。タイプ・ライブラリとして「Microsoft Word 9.0 Object Library」を選択してください。
![]()
コンポーネントを保存します。
[
|../../index.htm#lansa/l4wdev07_0065.htm]