問題タブ [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 投票する
1 に答える
1366 参照

delphi - vcl スタイルが NC 領域から削除されると、TMainMenu が表示されない

このコードを使用して、フォームの非クライアント領域から vcl スタイルを削除しています。

このスタイルフックを適用する前に、フォームは次のようになります

ここに画像の説明を入力

以降

ここに画像の説明を入力

ご覧のとおり、メニューが消えます。問題は、これをどのように修正できるかということです。TMainMenu を削除せずに、フォームの非クライアント領域から vcl スタイルを削除する方法を教えてください。

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

delphi - フォームの特定のコンポーネントにvclスタイルのフックを適用するにはどうすればよいですか?

この質問への回答のvclスタイルフックを使用しており、close button of a tabsheet not supporting vcl styles正常に機能していますが、アプリのすべてのTPageControlコンポーネントに閉じるボタンが描画されています。

ここに画像の説明を入力してください

そして、このオプション(閉じるボタンを描画)を特定のフォームにのみ追加したいと思います。問題は、このフックまたは任意のvclスタイルのフックを特定のフォームのTPageControlに適用するにはどうすればよいかということです。

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

delphi - スタイル付きの Delphi XE2 の右から左への ComboBox

Delphi XE2 で ComboBox をカスタム スタイル (Emerald Light Slate) とこのプロパティで使用すると問題が発生します。

カスタムスタイルのないコンボボックス:

ここに画像の説明を入力

カスタム スタイル (エメラルド ライト スレート) の場合:

ここに画像の説明を入力

どうすれば修正できますか?

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

delphi - Delphi XE2 VCL スタイル、TBitBtn で VCL スタイルを無効にする方法は?

Delphi XE2 で新しい VCL スタイル システムを使用していますが、正常に動作しますが、1 つのフォームで例外が必要です。このフォームには多数の TBitBtn コントロールが含まれており、各 TBitBtn コントロールには他とは異なる独自のフォント カラー (clRed、clBlue、clLime など) があります。スタイルの実装により、すべての TBitBtn コントロールのキャプションは、設定された色ではなく黒色で表示されます。そのフォームの TBitBtn コントロールのスタイルを無効にする、TBitBtn コントロールに登録できる TStyleHook はありますか?

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

delphi - VCL スタイルの使用時に TListview ヘッダーに画像がない

vsReport ViewStyle で TListview を使用し、VCL スタイルを有効にすると、ヘッダーの画像が表示されません。従来の Windows スタイルを使用せずに、画像が表示されます。(私が使用する画像を表示する方法は、TImageList を ListView の SmallImages プロパティに割り当ててから、それぞれの列の Columns プロパティで画像インデックスを選択することです)。VCL スタイルを有効にして TListView のヘッダーに画像を表示するにはどうすればよいですか?

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

delphi - スタイルを使用している場合、Delphi TListView DoubleBuffered が機能しない

アプリケーション スタイルを有効にして、TListView の DoubleBuffered プロパティを True に設定すると、機能しません。リストアイテムとそのサブアイテムを更新すると、ちらつきます。誰かがこれに対する解決策を持っていますか?

私は実際にスタイルが好きでしたが、まだ技術的な問題があります. 今、私はスタイルを信頼できません。

ありがとう、K.

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

delphi - アプリケーションに VCL スタイルを手動で含める方法は?

Delphi XE2 の VCL フォーム アプリケーションまたは Windows サービス アプリケーションとしてコンパイルできるように、条件を使用するアプリケーションがあります。ただし、プロジェクトのメイン ソース ファイルを手動で変更したため、IDE では、標準の [プロジェクト オプション] ウィンドウを使用して特定の変更を行うことができなくなりました。具体的には、含めるまたは実装する VCL スタイルを選択できません。

したがって、VCL スタイルを手動で実装する必要があります。そのため、必要な 2 つのユニットVcl.ThemesVcl.Stylesプロジェクトの初期化ユニット (この場合はプロジェクトのメイン ユニットと同じではありません) に追加し、コードを作業中のアプリケーションからこの新しいアプリケーションに本質的にコピーしました。

プロジェクトのメインユニットは次のとおりです。

そして、プロジェクトの初期化ユニットで:

Style 'Carbon' could not be found.問題は、このスタイルがアプリケーションに組み込まれてコンパイルされていないという理由だけで、アプリケーションの実行時にエラーが発生することです。

このスタイルをこのアプリケーションに手動でコンパイルして、VCL スタイルが実装できるようにするにはどうすればよいですか?

PS: 初期化が別のユニットにある理由は、条件がアプリケーションのメイン ユニット内に実装されている場合、IDE がコードを破棄するためです。

編集

私が試したことの1つは、作業中のプロジェクトがこのスタイルを使用していたが、運がなかったため、作業中のプロジェクトの.dprojファイルを開き、そこで何らかの構成を見つけたいと思ってこのスタイルを検索したことです。carbonその単語はそのファイルのどこにも存在しません。

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

delphi - 実行時に VCL スタイルを変更することはできますか?

各タブがTabControl個別のデータ セットを表す があります。私のアプリケーションは を使用しているVCL Stylesため、 に設定OwnerDrawしても呼び出されTrueません。(私の場合は)OnDrawTabを使用して特定のコントロールを描画するルーチンを何らかの方法で傍受し、コントロールの描画方法を変更する(たとえば、を変更するなど)ことができるかどうか疑問に思っていました。VCL StylesTabControlCanvas.Font

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

delphi - Vcl スタイル使用時の TActionMainMenuBar のフォントの変更

通常、次のように TActionMainMenuBar または TMainMenu のフォントを変更できます。

Vcl スタイルを使用する場合、StyleHook がコンポーネントに登録されている場合、これはもはや不可能です。Bitmap Style Designer (以前は Vcl Style Designer と呼ばれていました) に入り、MenuItemTextNormalのフォントを変更しました。

問題は、フォントを変更しても何も起こらないことです。テキストの色を正常に変更することしかできません。

明らかに、ここに何かが欠けています。なぜ色を変更できるのにフォントを変更できないのですか?

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

delphi - VCL アプリケーションでスタイルを無効にする

アプリケーションに VCL スタイルを追加していますが、これをオフにするオプションもユーザーに提供していますが、実行時にこれをグローバルに行う方法がわかりません。

「TStyleManager.AutoDiscoverStyleResources := false」を設定するとほとんど機能しますが、「スタイル {スタイル セット} が見つかりません」というエラー メッセージが表示されますが、メッセージを閉じた後は、まさに私が望むことを行います。

このコードは機能すると予想されますが、機能しません...

私もやってみました(もともと)

しかし、これも機能しません。

「Application.Initialize;」の両側でこれを試しました。違いなし

私は何が欠けていますか?前もってありがとう、マーティン