ホストプロジェクトからのコンポーネントクラスへのアクセス

Deeplからの自動翻訳

コンポーネントは、クラスを公開できるようになりました!さらに良いことに、アプリケーションがまだバイナリモードの場合、コンポーネントを(プロジェクトモードで)使用して独自のクラスを作成し、(バイナリモードベースの)アプリケーションから使用することで、クラスとオブジェクト指向開発の恩恵を受けることができるようになりました。

4Dコンポーネントは、メソッドとフォームのセットです。4D v19 R5では、異なるアプリケーションにインストールできる1つまたは複数の機能性を表すクラスのグループでもあります。コードエディタの補完システムやその他のヘルプシステムが更新され、コンポーネントのクラスやメソッドに対応し、よりスムーズなコーディングが可能になりました。

コンポーネントの名前空間

コンポーネントを生成する際に、コンポーネントの設定で名前空間を追加することで、ホストプロジェクトでクラスを使用できるようにすることができます。ホストプロジェクトで隠したい内部クラスは、名前の前にアンダースコア(“_”)を付けるだけです。

ホストデータベース内の既存のクラスとの名前の衝突を避けるために、コンポーネントの名前空間を作成する必要があります。クラスストアでは、すべてのクラスがこの名前空間を通してアクセスできるようになります。

これを実現するために、設定ウィンドウに新しいオプションが追加されました。クラスの名前空間を定義し、開発者がコンポーネントを使用する際に自動補完を有効にするために構文ファイルを生成するかどうかを決定できます。

blank

通常通りコンポーネントを生成し、ホストデータベースに配置したら、 このようなコードを書いてクラスを使用することができます。

var $class : cs.myComponent.Class1

$class:=cs.myComponent.Class1.new()

補完とヒント

コンパイル時に、コード補完のための構文ファイルを生成するオプションを設定することで、補完機能とホストベースに表示されるプロトタイプを有効にすることを選択することができます。

このオプションが選択された場合、コンポーネントのクラスとメソッドを使用することができます。

  • 補完を行います。

blank

  • ヒント

blank

  • とコードエディタウィンドウの下部にあるプロトタイプを表示します。

blank

詳細については、ドキュメントをご覧ください。また、4Dフォーラムで遠慮なくフィードバックをお寄せください。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。