IDEからフォームにTXMLDocument
を追加すると、ユニットXml.XMLDoc, Xml.xmldom, Xml.XMLIntf, Xml.Win.msxmldom
が自動的に追加されます(保存時/コンパイル時)。IDEがこれらのユニットを追加する方法を自動的に追加します。私はなぜ/どのようにXMLDoc
(それにはTXMLDocument
が含まれています)が追加されているのですが、他のものはどうですか?コンポーネントをフォームに追加すると、Delphiユニットは自動的にどのように追加されますか?
DOMVendorをMSXMLからADOM XML v4に変更すると、Xml.adomxmldom
が自動的に(次のコンパイル時に)追加されます。この時点で私はXml.Win.msxmldom
を自動的に取り除かずに削除できます。 IDEはコンポーネントプロパティに基づいてこれをどのように認識していますか?
私はこの質問には2つの理由があります.1つは好奇心ですが、2番目に多くのユニット(数百)の使用セクションをクリーンアップしています。このプロジェクトはDevExpressを使用しており、追加のファイルのヒープを用途に追加します。たとえば、TcxSpinEdit
を追加し、次にcxSpinEdit, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters, cxContainer, cxEdit, cxTextEdit, cxMaskEdit
を追加します。私は、コントロールがフォームから削除されているuses節を最小限に抑えたいと思っています(しかし、その単位はuseに残っています)ので、それらがより良く追加されるプロセスを理解する必要があります。
IDEは、モジュールを保存する前に、uses節に移入されます。 –
これはちょっと話題にはなりますが、CNPackは良いUses節をきれいにしてくれます。 –
@HughJonesうん、これは私の使っているものですが、私の多くのユニットで使用をきれいにすることはできません。 )が、検出には適しています。また、Icarusは、インタフェースの実装から実装までユニットを移動できることを示しています。 – Alister