4

職場には、かなり大きな C++ VCL フォーム アプリケーションがあります。Embarcadero XE2 でコンパイルされますが、何年も前にさかのぼります。このアプリケーションに新しいフォームを追加する必要があります。

「ファイル > 新規追加 > VCL フォーム」を実行すると、クラス名が の場所にフォームが作成されTForm1ます。また、ポインターは次のように作成されます。TForm1 *Form1

明らかな理由から、フォームとポインターの名前を and に変更したいと思いTStuffFormます*StuffForm。問題は、それを機能させることができないことです!

そこにいる実際のXE2ユーザーへ:これを行う標準的な方法は何ですか?

文字列を慎重に置き換えて、コード内で直接名前を変更しようとしましたが、うまくいきません。IDE がおかしくなり、複数のモーダル ポップアップが表示され、TForm1 クラスが見つからないと不平を言います。それはとても不快だったので、私はそれをあきらめました。

IDEのリファクタリング機能も試してみましたが、うまくいきませんでした。だから今、私は少し立ち往生しています。

4

1 に答える 1

6

XE2 はまだ使用していませんが、RAD Studio 2010 を使用しています。それでも、次のように動作します。

  • 新しいフォームのデザイン ビューに移動します。
  • 構造ツリーからフォームを選択します (またはフォームをクリックします)。
  • フォームの name プロパティを変更します。

これにより、ユニットのクラス名とクラス ポインタ名が変更されます。

なぜそれが XE 以降のバージョンで機能しないのかわかりませんが、前述のとおり、テストされていません。

更新: 検証済みの方法は C++ Builder 10.1 Berlin で機能します。

于 2012-12-21T09:28:51.430 に答える