2009-05-13 7 views
0

私は、Delphi 2009のリファクタリングを使用してクラスからインターフェイスを抽出しようとしています。 |抽出インタフェースを、少し時間が続いている...何もDelphi 2009s(Refactor)Extract Interfaceを動作させるにはどうすればよいですか?

Type 
    TMyClass = class(TObject) 
    private 
    FPrivateVar: Integer; 
    public 
    procedure MyPublicProc(Value: String); 
    function MyPublicFunc(Value: String): String; 
    end; 

私は右クリックして[リファクタリングを選択し、公共のセクションにカーソルを置く場合は、次のクラスでは、次のようになります。私は何か間違っているのですか?

答えて

2

限り...

を私は、Delphi 2009バージョン12.0.3210.17555(アップデート1および2に設置)を使用している、と私はあなたのクラスに機能をチェックします私はあなたのクラスのインタフェースを持っていたし、この方法は、私はこのエラーメッセージを受信して​​、実装されませんでした。

選択は一つまたは いくつかのクラスまたは1つのまたは複数の クラスのメンバーのいずれかを含める必要があります。

私はCtrlキー+は、クラスの実装を完了するために、Shift + Cを押して、再度試みたが、それはうまく働いた:

http://www.picoodle.com/view.php?img=/2/5/13/kykl1zna1e5r/f_ExtractIntem_4aaede9.png&srv=img30

0

D2007では正常に動作します。 (私はモデルサポートを有効にしたり追加しなければならなかったが、それは自動的にそれを要求する。 プロシージャ(たとえばMyPublicProcのどこかにカーソルを置く)をクリックすると正常に動作します。

リファクタリングビューを開いてもエラーが表示されますか? (デルファイ - >表示 - >リファクタリング)

+0

全くエラーメッセージがありません。ちょうど短い休止し、その後は何もしません。私はすでにモデルサポートを有効にしようとしましたが、同じことがまだ起こります(またはそうではありません)。 – norgepaul

+0

私はRAD Studio 2007でそれを試しましたが、期待通りに動作します! – norgepaul

関連する問題