コントロールがIDEにインストールされていない場合に、DelphiXEでフォームデザイナを「オンデマンド/選択的に」無効にし、必要な場合にのみフォーム/クラスのコードを操作することは可能ですか?
3 に答える
答えはノーだと思いますが、私が使用する回避策は、DFMファイルを編集して、そこにないコンポーネントを切り取り、FormCreateイベントに貼り付けて、代わりにインスタンス化することです。プロパティはすべてDFMにあるので、少し編集するだけでうまく機能します。
いいえ、選択的に無効にすることはできません。私がよく行うことは(ほとんどのIDEにコントロールがほとんどインストールされていないため)、フォームを開き、Delphiに、dfmのロード時にすべてのエラーを無視するように指示し、ソースコードを編集して、それがないことを確認することです。 tソース管理システムにdfmをチェックインします。
コントロールが削除されたdfmを誤ってチェックインしないように、dfmを読み取り専用に保つこともできますが、欠点があります。ソースを保存しようとするたびに、IDEは読み取り専用性に関するエラーを表示します。ファイル。Ctrl-SまたはShft-Ctrl-Sを何度も押すと、すぐに迷惑になります。
dfmを変更する必要がある場合は、テキストモードで行うか、コントロールをインストールし、dfmの変更を行って送信します。その後、私は再び自由にコントロールをアンインストールし、pasファイルで作業し、dfmへの変更を無視/元に戻します。
いいえ。現時点では、合理的な回避策はありません。
私はこれを将来のある時点でDelphiの機能にするように依頼しました。そのDFMを開いて破棄したり、DFMを破棄するかどうかを尋ねる複数のモーダルダイアログボックスを、コントロールがインストールされていないフォームを開いたときのデフォルトの動作にすることはできません。
結局、実用的な解決策は1つだけです。すべてのコントロールをインストールします。他の何かがあなたを夢中にさせるだけです。