自動生成されたフォーム (dfm) ファイルにコメントを追加したいと考えています。pas では // または {} を使用してコメントできますが、dfm でコメントを追加するにはどうすればよいですか?
コメントを追加することは可能ですか? dfm の最後にコメントを追加しようとしましたが、再度開くとコメントが削除されます。
ありがとうまたは助けてください。
自動生成されたフォーム (dfm) ファイルにコメントを追加したいと考えています。pas では // または {} を使用してコメントできますが、dfm でコメントを追加するにはどうすればよいですか?
コメントを追加することは可能ですか? dfm の最後にコメントを追加しようとしましたが、再度開くとコメントが削除されます。
ありがとうまたは助けてください。
いいえ、それはできません。DFM ファイルは、オブジェクト構造の表現に他なりません。通常、DFM ファイルを直接読み書きするべきではありません (自分が何をしているのか正確にわかっている場合を除きます)。Delphi の以前のバージョンでは、DFM ファイルに内部バイナリ形式を使用していましたが、これは設定を変更することで実現できます。そこにもコメントの余地はありません。
更新: PAS ファイルのコントロールの宣言のすぐ上にドキュメントを記述することができます。
パブリッシュされたコンポーネント プロパティは DFM ファイルに書き込まれ、IDE がそのプロセス全体を管理します。DFM でサポートされていないコンテンツは、IDE が次にフォームを開いたときに破棄されますが、これは既に確認済みです。
回避策: 少数のコンポーネントにコメントを追加するだけの場合は、コンポーネント ラッパーを簡単に作成し、プロパティ エディターを使用してコメントを追加できる新しい公開プロパティを 1 つ追加できます。ちょっとした回避策ですが、実行可能です...欠点は、コメントがEXEにコンパイルされることです。
Delphi 7までは、コメントを付けることができる基本的なデザイン面がありました。別のファイルとして保存されました。名前を忘れてしまいました。また、それが非ビジュアルデザイナーだけの場合でも、フォーム/フレームデザイナーの場合でも。
Delphi 2005以降では、それはなくなりました。
最も簡単なのは、コメントを格納するタイプのプロパティ、およびコメントの対象となるターゲットコンポーネントにリンクできるプロパティをTComment
持つ小さな非ビジュアルコンポーネントを作成することです。Lines
TStrings
Component
各DFMは、EXEにリンクされたバイナリバージョンにコンパイルされます(これが、IDEがバイナリDFMファイルを引き続きサポートする理由の1つであり、もう1つは下位互換性です)。
つまり、そのようなコメントもEXEに含まれることになります。