1

Delphi は 6 年前に使用しました。Delphi には DFM に関する 2 つの問題があります。

1.) リンクされたリソース (DataSet など) が削除されると、Delphi は「リソースの一部がリンクされています。リダイレクトする必要があります...」という質問を何度も忘れます。これは、実際のフォームがプロジェクトに追加されていないか、開かれていない場合に発生します。

2.) DFM を開いただけで、何かしか表示されない場合は、それを変更できます (アクティブなタブシート、フォームの位置)。次に、Delphi はフォームを自動保存します。リンクが削除されることもあります。これに関するもう1つの問題は、SVNを使用し、SVNがこれらの変更を検出することです...

DFM ファイルを読み取り専用に変更しようと考えていましたが、これにより SVN の使用も妨げられる可能性があります...

誰かが私たちを助けてください: 変更を避けるために DFM をロックできる Delphi の拡張機能 (gexpert など) と、データセットが他の形式で使用されているかどうかを確認するための他のツールを用意してください。

4

1 に答える 1

1

あなたはちょっとDelphiをごまかしています。二重性 *.pas と *.dfm を完全に管理するように構築されており、リンクを維持する方法を知っています (フォームの継承では、すべてのスタックを開いた方がよいでしょう)。

手動で介入したい場合は、自分が何をしているのかを理解し、非常に慎重に行う必要があります。private セクションの前のフォーム コード部分を編集する以外に、dfm の内部をいじってはいけません。

dfm を手動で編集する必要がある場合は、dfm がどのような方法でも Delphi で開かれていないことを確認し (フォームの継承に注意してください)、別のエディターで編集します。また、pas/dfm を再度チェックインするときは、dfm で diff を実行して、問題が発生していないことを確認します。

于 2010-05-26T17:51:49.683 に答える