問題タブ [vcl-styles]

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 に答える
362 参照

delphi - Delphi 7 に TCustomStyleServices はありますか?

Delphi 7 で TPanel の Paint プロシージャをオーバーライドして背景色を clwhite にするために、@RRUZ Answerをフォローしていますが、TCustomStyleServices クラスが見つかりません。

私がやりたいことをするための代替手段はありますか?

XPMan リソース (何かを変更する場合は IDK) を使用しています。

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

delphi - 実行時に VCL スタイルを変更するとメモリ リークが発生する

この質問を読んだ後、エンドユーザーが実行時にアプリケーションのスタイルを変更できるようにしました。これにより、次のような内容のメモリ リークの非常に長いリストが作成されました。

frxDsgnIntf.pasユーザーがスタイルを変更できるようにするフォーム上のすべてのコンポーネントを除いて、ほとんどすべてのリークは にあり、すべてがこの手順を指しています。

私が何か間違ったことをしているのか、それともスタイルを変更するときにこれが予想される動作なのか、誰かが知っていますか? TStyleManager実行時にスタイルを変更するコードは次のとおりです。

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

delphi - VCL.Styles でフォームの背景色を取得する方法

一部のコンポーネントは、vcl,style が使用されている場合でも、Color プロパティの設定で色をペイントします。そのため、Metro ダーク スタイル (ほぼ黒) を使用し、コンポーネントの色が clWindow に設定されている場合、コンポーネントの色はスタイルと一致しません。vcl.style を使用するときにフォームの背景色を取得して、コンポーネントの色プロパティをフォームのスタイルの背景色と一致するように設定する方法はありますか?

スタイルデザイナでスタイルを読み込むことで色を取得できますが、実行時に色の値を取得したいと考えています。

0 投票する
3 に答える
3272 参照

delphi - DLL の VCL スタイルの問題

私は 1 つのフォームを持つ DLL を開発しました。以下のコードを使用してスタイルを設定しました。

この dll をロードして function1 を呼び出すと、このフォームが開きます。スタイルが適用されたフォームが開きます。

そのウィンドウを最小化すると、アクセス違反が発生します。最大化と復元を含むすべてが正常に機能しています。また、すべての機能が正常に動作しています。

このフォームの最小化イベントによって生成されたメッセージを処理していないと思います。ご意見をお聞かせください。

注:スタイルを削除すると、すべて正常に動作します。

更新:SSCCE

Project1.EXE (Unit1.pas/dfm の 1 つの形式を持つ)

任意のフォームとして unit2 を持ち、そのフォームを呼び出す unit3 を持つ 1 つの DLL Project2.dll を作成します。スタイル (AnyStyle1 など) をこの dll にリソースとして追加します。

unit3.pas

Unit2 ウィンドウの最小化ボタンを押します。アクセス違反になります。

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

delphi - VCL スタイルの使用時に一部の TBitButton のスタイルをオーバーライドする

私が取り組んでいるアプリケーションで、特定のスタイルを少数の BitBtn に適用できるようにしたいと考えています。VCL スタイルを適用して、アプリケーション全体にスキンを適用しました。

Web を読んで理解したところによると、TBitBtn の独自の子クラスを定義し、その特定のクラスのスタイル フックを定義することができました。

TLabel と TEdit で動作させましたが、TButton や TBitBtn でそれを管理する方法がよくわかりません。基本的に、テーマに含まれているものではなく、別の背景画像をカスタム TBitBtn に適用したいと考えています。

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

delphi - Delphi XE2 VCL スタイル - スクロールバーの描画

VCL スタイルが適用されている場合、Delphi XE2 のテキスト エディタに問題があります。2 つの TMemo コントロール (Memo1 と Memo2) をフォームに配置し、Memo1 の一部が Memo2 の背後にある場合、Memo1 のスコルバーが Memo2 の上に描画されます。

TScrollingStyleHook から継承したスタイル フックを作成しようとしましたが、問題を解決する方法が見つかりませんでした。このバグを修正する方法を知っている人はいますか?

ところで:Delphi XE5でもテストしましたが、同じように動作します。

.dfm ファイルと .pas ファイルのソース コードは次のとおりです。

DFM:

パス:

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

delphi - VCL スタイルで背景色を形成しますか?

VCL スタイルを試しています。これはばかげた質問かもしれませんが、スタイルを使用するときに異なる背景を持つフォームを持つことは可能ですか? フォームの背景 (クライアント領域) が VCL スタイル デザイナで指定され、フォームのColorプロパティをオーバーライドしているようです。

背景色が異なるフォームを作成するにはどうすればよいですか? たとえば、モーダル ダイアログの背景色をメイン フォームとは異なるものにしたいとします。

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

delphi - Delphi Change Metropolis UI フォントの色

Metropolis UI プロジェクトを作成し、Label フォントを白以外の色に変更しようとすると、何も起こらず、プロジェクトをコンパイルすると色は常に白になります。カラー フォントを変更する方法はありますか?

Delphi XE5、VCL アプリケーションを使用しています。

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

delphi - デルフィXE3. TStyleManager.SetStyle は、アプリケーション内のすべてのフォームで機能します。1 つのフォームだけにスタイルを設定する方法

スタイルをテストするためのフォームが必要です。そして、それぞれのスタイルをその形でのみ適用していきます。ただし、TStyleManager.SetStyle はアプリケーション内のすべてのフォームに適用されます。現在のフォームにのみスタイルを適用するにはどうすればよいですか?