1

最近 D2009 に更新した Turbo Delphi で開始したプロジェクトがありますが、フォーム デザイナーに少し癖があることに気付きました。すべての古いフォームには、Win98 スタイルが適用されています。たとえば、ボタンは灰色で、鋭い四角形のエッジがあります。しかし、アップグレード以降に作成した新しいフォームはすべて、そのコントロールを WinXP スタイルで表示します。コントロールを古いフォームからコピーして新しいフォームに貼り付けると、スタイルが変わります。実行時に、すべてのフォームのすべてのコントロールが XP スタイルで表示されます。

古いフォームが古いスタイルで表示される原因は何ですか? プロパティ リストを調べましたが、何も思い浮かびません。しかし、明らかに何かがあり、保存して再読み込みしても変更されないため、永続的です。このプロパティがどこにあり、どのように修正できるか知っている人はいますか?

4

5 に答える 5

2

ランタイム テーマを有効にする必要があります。

チェックしましたか?

Project | Options | Application | [  ]  Enable Run Time Themes
于 2008-12-24T18:50:54.263 に答える
1

uses 節を古い形式と新しい形式の両方で見ると、何か違うものがあるかもしれません。Delphi 7 では、Windows スキンを取得するために xpman (またはそのようなもの) を追加する必要がありました。

于 2008-12-24T19:09:50.247 に答える
0

dfm ファイルを確認しましたか? プロパティリストに表示されていないものがある場合があります。

于 2008-12-24T19:25:06.410 に答える
0

dfm で Ctl3D (sp?) の設定がおかしいのではないでしょうか?

于 2008-12-25T23:59:52.783 に答える