6

コントロールがIDEにインストールされていない場合に、DelphiXEでフォームデザイナを「オンデマンド/選択的に」無効にし、必要な場合にのみフォーム/クラスのコードを操作することは可能ですか?

4

3 に答える 3

2

答えはノーだと思いますが、私が使用する回避策は、DFMファイルを編集して、そこにないコンポーネントを切り取り、FormCreateイベントに貼り付けて、代わりにインスタンス化することです。プロパティはすべてDFMにあるので、少し編集するだけでうまく機能します。

于 2011-07-22T10:07:07.100 に答える
1

いいえ、選択的に無効にすることはできません。私がよく行うことは(ほとんどのIDEにコントロールがほとんどインストールされていないため)、フォームを開き、Delphiに、dfmのロード時にすべてのエラーを無視するように指示し、ソースコードを編集して、それがないことを確認することです。 tソース管理システムにdfmをチェックインします。

コントロールが削除されたdfmを誤ってチェックインしないように、dfmを読み取り専用に保つこともできますが、欠点があります。ソースを保存しようとするたびに、IDEは読み取り専用性に関するエラーを表示します。ファイル。Ctrl-SまたはShft-Ctrl-Sを何度も押すと、すぐに迷惑になります。

dfmを変更する必要がある場合は、テキストモードで行うか、コントロールをインストールし、dfmの変更を行って送信します。その後、私は再び自由にコントロールをアンインストールし、pasファイルで作業し、dfmへの変更を無視/元に戻します。

于 2011-07-22T10:49:24.647 に答える
1

いいえ。現時点では、合理的な回避策はありません。

私はこれを将来のある時点でDelphiの機能にするように依頼しました。そのDFMを開いて破棄したり、DFMを破棄するかどうかを尋ねる複数のモーダルダイアログボックスを、コントロールがインストールされていないフォームを開いたときのデフォルトの動作にすることはできません。

結局、実用的な解決策は1つだけです。すべてのコントロールをインストールします。他の何かがあなたを夢中にさせるだけです。

于 2011-07-22T13:27:00.787 に答える