2010-12-21 9 views
0

私はすべてのフォーム(すべてのdfm)で ':'の出現を ';'に変更するためにSearchReplaceを実行する必要があります。 TQuery.Strings(タイプTStrings)のすべてでDelphiの操作方法プロジェクトのすべてのファイルのコンポーネントプロパティでSearchReplaceを実行する方法は?

どうすればこの問題を解決できますか?私はdesing時にそれをしたい:私は私のdfmが含まれていることを望む ";"、実行時の置換をしないでください。

答えて

2

CnPack、有用なアドオンの巨大なセットは何ですか?このパックでは、Property Correctorと呼ばれています。

2

すべての.dfmファイルをテキスト形式で保存していると仮定して、使用可能な単純なgrepツールを使用してください。

.dfmファイルをテキストに保存するかどうか不明な場合は、フォームを右クリックして、下のチェックボックスが設定されているかどうかを確認してください。

alt text

私が思い出すと、テキストとして.DFM年代を格納するための他の理由があります。また、ディレクトリツリーのすべての.dfmをテキストに変換するコマンドラインツールがあります。このスレッドを参照してください:link text

+1

私は正規表現を使用してDFM内のものを検索して置き換えるというアイデアをサポートしていますが、このケースを処理する強力な正規表現エンジンが必要です。窓の上でそれをする無料の何かを発見していない。次に、 ";"だけに一致させたいので、先読みと見かけのヒントのいくつかの狂った量を使用する必要があります。いくつかのかなり限定的な場所で。ツールを提案できますか? –

+0

また、CnPackのプロパティコレクタを確認してください。シンプルな正規表現、プロパティー変更ルールをサポートしており、使いやすいです。 –

+0

すべてのdfmを解析するツールを作成する唯一の方法は、TQueryが見つかると、次の "end"まですべてのテキストを読み込み、ReplaceStrを実行するよりもSQLを検索することです。もちろん、これはウィザードではなく、コンピュータの「手作業による補助の手引き」です。 – LaBracca

関連する問題