オブジェクトインスペクタでプロパティを設定するたびに、何らかのコードを書くか、何らかの形で情報を保存する必要がありますが、どこで?私は知りたいので、コードからプロパティとイベントを設定できますが、上記の問題があります。コードはどこですか?Delphiは設計時にプロパティ情報をどこに保存しますか?
答えて
を書くことは、Delphiのフォームファイルにあります。このファイルは、ユニット*.pas
のソースコードファイルと同じ名前ですが、*.dfm
拡張子を持っています。
あなたがフォームデザイナにしている場合も取得し、ALT +F12を押します、フォームの現在のソースコード。ここで必要なものを変更し、同じキーストロークでデザイナーに戻ることができます。
また、here
プロジェクトでDelphiが生成する他のファイルを確認することもできます。
ありがとうございます。同じことがイベントデータに当てはまりますか? –
はい、イベントバインディングもそこに格納されます。フォームデザイナーであれば 'ALT + F12'を押すと' * .dfm'コードを見ることができます。あなたが再びそれを押すと、フォームデザイナーに戻ります。 – TLama
ありがとうございます!私はそれがどこかになければならないことを知っていた。 –
オブジェクトインスペクタでは、フォームデータに選択内容を保存するだけで、 "コード"は書き込まれません。
あなたがコードから任意のプロパティを変更したい場合は、単に
SomeObject.property = "sdfsdfsdf";
ありがとうございます。上記の男は少し速かった:) –
確かに、あなたはコードからプロパティを変更する方法を知りたいと言っていることに注意してください。最初の答えはそれに対処しません;) – Cray
元気です。 alt-F12のショートカットは、私が実際にやったことでした。 –
それぞれの.dfmファイルに格納されているすべてのプロパティの値。 DFMデザインタイムフォームを右クリックし、テキストとしてビューを選択するか、dfmファイルをメモ帳で直接開くことができます
Object Inspectorがプロパティ情報を保存する場所は、コードからプロパティを設定する機能とは関係ありません。 Delphiを学び始めた最初の日にプロパティを設定する方法を学んだことがありますが、設計時に何が起こったのかを知る必要はありませんでした。あなたの質問の2番目の文は最初の文と何が関係していますか? –
外部パッケージを使用している場合は、たとえば、特定の文字列を取得するプロパティがあります。それらが何であるかを特定する最も簡単な方法(特定のプロパティ値)は、オブジェクトインスペクタが書き込むコードを見ることです。なぜなら、ドロップダウンオプションはプロパティが取る値と必ずしも同じではないからです。編集のおかげで、それは私にいくつかの担当者を得た。 –