これまでは、簡単にするために、DesingtimeとRuntimeのコンポーネントを作成していましたが、コンポーネントウィザードを使用しました。それはうまく動作しますが、私は実行時とdesigntimeを分離する方が良いことがわかります。Delphiコンポーネント作成の設計時
Frazioni.bpl
のみパッケージ化し、それが中にはuFraction.pas
と呼ばれるPASファイルが格納されているRuntineです。これは、分画のためのユーティリティであり、このようなクラスの内部で持っている:
type
TFraction = class(TComponent)
end;
dclFrazioniではなく、唯一の設計時です。私はDelphiとニックで以上のコードを読んでいると言う:設計時パッケージのために行うには
まず最初はそのを設定することです[OK]を 句
が必要ですが、私はこれをどのように行うのですか?私はランタイムとデシグネタイムをリンクする必要があることを理解していますが、どうですか?私はFrazioni.bplを構築しましたが、私が右クリックしてdclFrazioniをクリックすると参照を追加する必要がありますが、私はどのように分かりません。
デザインキットのみのパッケージには、Register
の手順があります。したがって、基本的に:
- Frazioni.bpl =必要なクラスを含む1つ(または複数)のpasファイルを含むランタイムは、TComponentから継承されます。
- dclFrazioni.bpl =設計時の登録手続き
を含むPASファイルと私はそれらをリンクする方法を知らないので、私は失われています。
これは、デザイン面にドロップするコンポーネントであってはなりません。 –
コンポーネント/プロパティエディタ、IDEアドオンなど、実際のデザイン時のみのコードを持っている場合にのみ、別のランタイムパッケージとデザインタイムパッケージが必要です。単一のランタイム+デスティネーションパッケージがあれば、 (単に 'RegisterComponents()'を呼び出すのはカウントされません。ランタイムパッケージに実装されているためです)。 –
ランタイムをコンパイルしてビルドするだけで、dclを右クリックし、「参照の追加」をクリックし、「C:\ Users \ Public \ Documents \ RAD Studio \ xx.x \ Dcp」に移動します。 –