0

詳細/シナリオ:

DevExpress 13.1.4 コンポーネントで Delphi XE6 を使用しており、dxRibbon コンポーネントがあります。

私が意味するキーチップは、F、Y1、Y2、Y3 ... 1、2、3 ... であり、以下に示すように、キーボードで alt を押すと表示されます。 リボン キーチップ

質問:

リボンの KeyTip (キーボードで Alt キーを押したときに表示されるもの)を無効にしたいのですが、多くの方法を試しましたが無効にできません。

制限:

dxRibbon.pas のソースを変更したり、DevExpress コンポーネントを再構築したりできません。

4

2 に答える 2

2

次の要件を指定しました。

  1. プログラムで DevExpress リボンを使用する必要があります。
  2. プログラムで DevExpress リボンを変更してはなりません。

このDevExpress サポート スレッドは、キーボード ショートカットのヒントを無効にできないと述べています。

このことから、お客様の目標を達成することは不可能であると結論付けることができます。

于 2014-05-27T14:43:51.107 に答える
0

ステップ 1. Andy の VCL VCLFixPack を使用します。

ステップ 2. 新しいユニットを作成します。

unit DxBarNix; 
interface 
implementation uses VclFixPack,   dxBar;   

var   

NixKeyHook: TXRedirCode;

procedure NixKeyTip(   AShowKeyTipWindows: Boolean); 
begin   
end;

procedure StartDxRibbonHook; 
begin   
    HookProc(@dxBar.TdxBarNavigationController.EndKeyTipsWaiting, @NixKeyTip, NixKeyHook); 
end;

procedure StopDxRibbonHook; 
begin   
     UnhookProc(@dxBar.TdxBarNavigationController.EndKeyTipsWaiting, NixKeyHook); 
end;


initialization
StartDxRibbonHook;

finalization

StopDxRibbonHook;
end.

この後、KeyTip は消えます。

于 2014-06-26T16:04:54.947 に答える