問題タブ [dfm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
334 参照

c++builder - C ++BuilderXEによる.dfmファイルのUIコンポーネントの削除/編集を停止します

C ++ Builder XEが.dfmファイルを自動的に編集しないようにするにはどうすればよいですか?

私は現在、かなり大きなコードベースをBCB5からXEに移植しています。古いコードでは多くの外部コンポーネントが使用されていますが、新しい環境にはまだインストールされていません(動作する代替を見つけるか、自分で移植する必要があるため)。これで、Builderはdfmファイル内のこれらのUIコンポーネントの定義を削除/変更します。IDEがコンポーネントの実装を検出しない場合、コンポーネントは完全に削除されます。既知のコンポーネントの場合、サイズは小さな値でかなり頻繁に変更されます。どうすればこの迷惑な行動をやめることができますか?

0 投票する
2 に答える
2361 参照

delphi - Delphi DFM から Delphi ソース コードへの変換ツールはありますか?

Delphi フォーム デザイナは非常に優れていますが、ソースから直接作業する必要があります。DFM ファイルのバッチを取り、それらを Delphi ソース コードに変換できるツールまたはスクリプトはありますか?

0 投票する
4 に答える
2298 参照

delphi - 設計時のルールに従って、実行時にコンポーネントの位置、サイズ、所有権(一般にプロパティ)を再配置する方法

フォームに多くのコンポーネント(パネル、タブ、編集、コンボボックスなど)があるアプリケーションがあります。ただし、ユーザープロファイルによっては、それらのほとんどが自動的に入力されたり、表示されなかったりする場合があります。したがって、ユーザーは作業をより速く行うことができます。

質問:実行時に所有権を作成、配置、変更するなどの簡単な方法はありますか?特定のユニットに対して2つの.dfmファイルを作成してから、使用する.dfmをアプリケーションに指示するものがあります。例:「Hey!ユーザーは上級者です。Unit1Advanced.dfmを使用してください!」実用的な例がいいでしょう。Delphi 7でも使用したいのですが、少なくともDelphiXEでは機能する必要があります。

今までに存在することを私が知っていること:

  1. ComponentsToCodeGExpertsの関数は、この回答で指摘されているgabrのように、特定のコンポーネントからコードを作成できます。
  2. 2つのフォームを作成し、実行時に目的のフォームを作成できます。ただし、これは、追加の.dfmファイルごとに1つの追加の.pasファイルを意味します。これは維持するのが難しいでしょう。
  3. この答えはヒントを与えるようです。しかし、私はTReaderクラスとTWriterクラスに慣れていません...
0 投票する
4 に答える
2719 参照

regex - Delphiで.dfmファイルからプロパティを削除する簡単な方法

最近、コンポーネントの1つを変更しましたが、以前使用していたプロパティの1つが使用されなくなったことがあります。

ただし、これらのプロパティは、プロジェクト全体で複数の.dfmファイルに書き込まれます。これで、プロジェクトをコンパイルしようとすると、「読み取りエラー。:プロパティ<...>が存在しません」というメッセージが表示されます。

複雑な部分は、プロパティ値がバイナリデータ(複数行に格納されている)であり、Delphireplaceまたはnotepad++ regexp(単一行ベースであるため)で削除できないことです。

だから私の質問は次のようになります:

複数の.dfmファイルからプロパティを簡単に削除するサードパーティのツールや方法はありますか?

0 投票する
1 に答える
1850 参照

delphi - Delphi DFM チェッカー

次の問題があります。他のチームがコンポーネントからプロパティを変更 (削除) したため、 「フォーム プロパティの読み取り中にエラーが発生しました .... 存在しません」というメッセージが表示されるいくつかのフォームが開くようになりました。Delphi プロジェクトで dfm-file の正確性を確認するにはどうすればよいですか?

0 投票する
1 に答える
3117 参照

delphi - テキスト DFM コン​​テキスト メニュー オプションの意味は何ですか?

Delphi フォームを右クリックすると、ポップアップ コンテキスト メニューが表示されます。一番下のオプションはText DFMです。このオプションは、オンにすることもオフにすることもできます。このオプションがオンまたはオフの場合、それはどういう意味ですか?

ここに画像の説明を入力

0 投票する
0 に答える
193 参照

delphi - TComponent の WriteState を完了する方法

TComponent.Loaded メソッドを使用してストリームを読み取ると、他のすべてのコンポーネントの準備ができていることがわかります。Loaded と同様に、すべてのコンポーネントが記述されている、つまり、記述によって何かが存在しますか?

ありがとう

0 投票する
2 に答える
1684 参照

delphi - Delphi XE2 は、何も変更されていない場合でも DFM を変更します

重複の可能性:
フォームのデザイン (レイアウト) を偶発的な変更から「ロック」する Delphi オプションはありますか?

最近 StarTeam から SVN に変更しましたが、DFM ファイルに問題があります。実際にフォームを変更していなくても、Delphi が DFM ファイルを変更しているように見えます。

例: 既存のファイルを開き、アクティブなタブシートを変更し、ファイルを保存し、タブシートを元の状態に戻し、再度保存します。2 つのファイルを比較すると、PixelsPerInch、TextHeight、Top、およびその他の多くの値が変更されましたか? 私のコードの小さなサンプル:

私の質問は次のとおりです。フォームが変更された場合にのみ、Delphi で DFM のみを変更できるようにする方法はありますか? 現在、SVN で常に更新すると競合が発生します。