usesに何を追加したらよいか調べる方法

解決


ピーチ太郎  2023-03-01 03:11:36  No: 150836  IP: 192.*.*.*

未参照エラーの場合にusesに何を追加したらよいか調べる方法はありますでしょうか。

例えば「FreeAndNil」を使用したい場合、System.SysUtilsがusesに無いとエラーになります。
ただIDE上では、FreeAndNilに赤線が引かれるだけで何を参照したらよいか示されません。
System.SysUtilsにFreeAndNilがあることをわかって使う前提のため調べる方法はないのでしょうか。

編集 削除
HFUKUSHI  2023-03-01 06:07:32  No: 150839  IP: 192.*.*.*

ありがちですね。とりあえず
・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")にしてファイル検索、という方法
が考えられますね。そのものずばり、というのはなさそうです。

編集 削除
ピーチ太郎  2023-03-02 00:34:55  No: 150843  IP: 192.*.*.*

[Ctrl]+[Shift]+[F]は知らなかったので助かりました。
ありがとうございました。

編集 削除
Mr.XRAY  2023-03-02 08:50:05  No: 150851  IP: 192.*.*.*

私は,もっぱらオンラインヘルプを利用しています.
オンラインヘルプそのものだと,スペル間違いで検索に失敗します.
そこで Google で

  FreeAndNill docwiki   

のようなキーワードで検索しています.docwiki を追加するのがポイントです.

編集 削除
take  2023-03-03 00:36:01  No: 150854  IP: 192.*.*.*

反対に不要になったuses要素がわかるとうれしいんですけどね

編集 削除
ピーチ太郎  2023-03-03 06:30:32  No: 150855  IP: 192.*.*.*

takeさん
反対に不要になったuses要素を調べる方法はないのですね><

編集 削除
HFUKUSHI  2023-03-06 06:33:09  No: 150869  IP: 192.*.*.*

いくつかのツールに不要な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

編集 削除
au  2023-03-06 07:59:55  No: 150870  IP: 192.*.*.*

cnPackのUses Units Cleanerてのもありますね
https://www.slideshare.net/pik256/ss-48470228

編集 削除