2012-03-31 5 views
3

私はいくつかのデルファイ7のコードをリファクタリングしようとしています。私が移動したいプロシージャの1つは、TLVColumn(TListView列ヘッダーのように見える)と呼ばれるデータ型を使用します。しかし、メソッドを移動すると、宣言されていない識別子エラーが発生します。これは、TLVColumnを定義するインポートを新しいユニットにコピーしなかったためと思われます。このメソッドを移動するユニットには、7000行以上のコードがあり、50以上のクラスがリストされています。特定のクラスに必要なインポートを識別するためにランダムインポートをコピーする試行錯誤より効率的な方法はありますか? (特に、Delphiライブラリからのインポートで、自分のコードベースからのインポートではありません...)デルファイ7でリファクタリングの識別子がどのように定義されているかを特定する方法は?

+0

(Install GExpert and)は、すべてのプロジェクトユニットに対してgrep検索を実行し、必要に応じてすべてのソースフォルダのルートに検索を実行します。 'TLVColumn = class(' ')を検索すると、かなり素早く宣言が見つかるはずです。 –

+3

ctrl +識別子をクリックするとどうなりますか? – RRUZ

答えて

6

手順を移動する前に、ctrl +を左にクリックすると、宣言されたユニットにIDEがナビゲートします。

+1

Hmmm、それらはコードベースにあるもので動作します。 Delphiのライブラリではうまくいきませんが、右クリックメニューの "Browse Symbol at Cursor"は他のものを操作しているようです。 –

関連する問題