Delphi 5 以降、設計時のインターフェースにかなりの量の変更が加えられました。実際、設計時の API でこれまでで最大の単一の変更は、Delphi 6 と Delphi 5 の間で行われました。OTA 情報については、gExperts の Web ページを確認してください。
Delphi 6 以降では、次のような 1 つのレベルの変更があります。
設計節のすべてのユニットの名前を変更します。「Dsgn」を含む古い名前は名前が変更されます。以前は DsgnIntf でしたが、現在は DesignIntf、DesignEditors、DesignWindows などです。
設計時の通知の一部がなくなりました。DesignWindows はインターフェイスを使用するように変更されました。
Delphi 2005 とほぼ同じである Delphi 2007 でビルドしようとしましたが、この時点で行き詰まりました。
procedure ComponentDeleted(comp: TComponent);override;
そのメソッドはなくなりました。変更点は、IFormDesigner インターフェイスを使用する必要があり 、ヘルパーまたはウィンドウ コンストラクターとデストラクターでRegisterDesignNotification
andを呼び出す必要があることです。UnregisterDesignNOtification
それ以外にも、少なくとも 10 つか 20 の修正が必要なことがわかります。ユニットの名前変更以外にも、多くの関数がある場所から別の場所に移動し、型が変更されました。実際の型 (TFormDesigner) であった多くのものは、インターフェイス ( IDesigner)。
これを移植するのは私の能力の範囲を超えています (IDesignSelection への TComponentList 関連の変更は私の深さではありません)。誰かがそれを行うことができるとすれば、gExperts に取り組んでいる人など、デザインタイムの経験がある人になると思います。デザインタイムのもの。