2016-08-19 16 views
2

昨日 "Delphi 10 Seattle"の "Vista Dialogs"に問題がありました。一部のVCLスタイルではうまく動作しないようです。 "Windows 10 Dark"をアプリケーションのデフォルトスタイルとして使用しているときに、このバグが発生しました。 VistaのダイアログはカスタムVCLスタイルでは動作しませんでしたが、デフォルトのスタイルとして「Windows」を使用し、Windows 10をOSとして使用するとダイアログがうまく動作すると思います。Delphi 10シアトル - Vista Dialogs VCLスタイルのバグ

私は2つの画像をアップロードしました.1つは視覚的なバグを示すスタイルで、もう1つはうまく動作しません。 "Windowsの10ダーク" VCLスタイルの "Windows 10ダーク" VCLスタイルで

enter image description here

を適用せずに

が、私はこれについて調査してきました

enter image description here

を適用し、このエラーがあります他の投稿に記載されていますが、このバグはそれらの投稿についてのものではありません... これはなぜ起こるのですか?どうすれば修正できますか?

+2

XE10なんてありません。おそらく、Rodrigosのさまざまなユーティリティを使用する必要があります。 –

+0

@DavidHeffernanこれはコンポーネントのバグだと思いますか?私は非「バニラ」コンポーネントを使用しないようにしていました... –

+1

VCLスタイルは非バニラコンポーネントの典型です。それらを使用すると、大きなリスクを冒すことになります。非常にハッキーでバギー。 Rodrigoのutilsでのみ実行可能です。とにかく、彼はエンバコードの多くを書いていました。彼のコードから恥ずかしがります。 –

答えて

2

RAD Studioに含まれているVCL Stylesのバージョンは、従来のダイアログをスタイルすることができます。新しいダイアログを完全にサポートするには、VCL Styles Utilsプロジェクトを使用する必要があります。

ライブラリをインストールしてこれらのユニットをプロジェクトに追加するだけです。

uses 
    Vcl.Styles.Utils.Menus, //Popup and Shell Menus (class #32768) 
    Vcl.Styles.Utils.Forms, //dialogs box (class #32770) 
    Vcl.Styles.Utils.StdCtrls, //buttons, static, and so on 
    Vcl.Styles.Utils.ComCtrls, //SysTreeView32, SysListView32 
    Vcl.Styles.Utils.ScreenTips, //tooltips_class32 class 
    Vcl.Styles.Utils.SysControls, 
    Vcl.Styles.Utils.SysStyleHook; 

enter image description here

関連する問題