0

Delphi XE4 で Firemonkey を使用していますが、メニュー項目 [Component] -> [New Component] を使用して新しいコンポーネントを作成できません。コンポーネントが VCL または Firemonkey コンポーネントであっても、最初にパッケージを作成しても、結果は同じです。Delphi のツール パレットは検索されたように見え、徐々に閉じてコンポーネントが空のままになり、祖先コンポーネントを選択すると「使用可能なアイテムがありません」というコンポーネント ダイアログ ボックスが表示されます。

Delphi XE4 を 2 つ別々にインストールしていますが、両方で同じ症状が発生します。Delphi は、新しいコンポーネントを構築するのに適したベース コンポーネントがないと考えているようです。

4

1 に答える 1

3

コンポーネントの作成は、コードではかなり簡単です。

  • ユニットを作成します。
  • コンポーネントのコードを追加します。
  • 登録手順を追加します。

    procedure Register;
    begin
      RegisterComponents('NewPage', [TMyComponent]);
    end;
    
  • implements セクションに Register の宣言を追加します。

  • 初期化セクションに RegisterFMXClasses への呼び出しを追加します。

    implementation
    uses FMX.Types;
    ...
    initialization
      RegisterFMXClasses([TMyComponent]);
    end.
    
  • パッケージを作成します。

  • ユニットをパッケージに追加します。
  • (右上のパネルで) パッケージを右クリックし、[インストール] を選択します。

(注: 通常は、テスト中に実行時にコンポーネントを作成するのが最善です。かなり安定してから、パッケージを作成するだけで済みます)。

于 2013-10-01T21:08:13.223 に答える