未参照エラーの場合にusesに何を追加したらよいか調べる方法はありますでしょうか。
例えば「FreeAndNil」を使用したい場合、System.SysUtilsがusesに無いとエラーになります。
ただIDE上では、FreeAndNilに赤線が引かれるだけで何を参照したらよいか示されません。
System.SysUtilsにFreeAndNilがあることをわかって使う前提のため調べる方法はないのでしょうか。
ありがちですね。とりあえず
・FreeAndNilにカーソルを置いて[F1]でヘルプを表示するとライブラリリファレンスのSystem.SysUtils.FreeAndNilのページが表示されるので、System.SysUtilsユニットだ、ということがわかる、という方法
・docwikiのライブラリリファレンス("https://docwiki.embarcadero.com/Libraries/ja/Main_Page")でFreeAndNilを検索してあとは同様、という方法
・あとは[Ctrl]+[Shift]+[F]でファイル内の検索ダイアログを開いて、検索文字列を"FreeAndNil("、対象を指定ディレクトリ内、ディレクトリ内検索オプションのファイルマスクを"*.pas"、ディレクトリをDelphiのインストール先のsource("C:\Program Files (x86)\Embarcadero\Studio\xx.x\source")にしてファイル検索、という方法
が考えられますね。そのものずばり、というのはなさそうです。
[Ctrl]+[Shift]+[F]は知らなかったので助かりました。
ありがとうございました。
私は,もっぱらオンラインヘルプを利用しています.
オンラインヘルプそのものだと,スペル間違いで検索に失敗します.
そこで Google で
FreeAndNill docwiki
のようなキーワードで検索しています.docwiki を追加するのがポイントです.
反対に不要になったuses要素がわかるとうれしいんですけどね
takeさん
反対に不要になったuses要素を調べる方法はないのですね><
いくつかのツールに不要なusesを削除するための機能があったはずです…が、追いかけられてないので情報だけ…
GExperts | Programming Tools for Delphi and C++Builder
https://www.gexperts.org/
MMX – speed up your Delphi development
https://www.mmx-delphi.de/
DaveBlakeman/DelphiUsesGraph: A small, VERY fast micro parser to analyse very large Delphi projects (it can cope with million line projects and thousands of modules with ease). Provides an export to Gephi for graph analysis of unit dependencies.it
https://github.com/DaveBlakeman/DelphiUsesGraph
Delphi sorcery: Introducing Delphi Uses Helper
https://delphisorcery.blogspot.com/2021/03/introducing-delphi-uses-helper.html
cnPackのUses Units Cleanerてのもありますね
https://www.slideshare.net/pik256/ss-48470228
ツイート | ![]() |