2012-03-21 11 views
6

VBAプログラミングでは、スライダーバーのToolTipTextを非表示にすることはできますか?Slider BarのToolTipTextを非表示にすることはできますか?

下の図は、Microsoft Accessデータベースのフォーム上のスライダバーを示しています。ツールチップテキストを赤い円の中に隠したいと思います。

Slider Barは小数点の値(例:0,1)を表示できないため、小数点以下の桁数にスライダの横のボックスに値を表示したいからです。私はこれを行う方法を知っていますが、整数値のみを表示するSliderのToolTipTextを隠す方法ではありません。

Slider Bar

答えて

3

それがコントロール自体を介して公開ていないように、そのインジケータを削除する簡単な方法はありません。

はしかし、解決策がいくつかあります:

  1. コントロールをサブクラス化し、傍受Windowsメッセージ心、複雑で、やり過ぎの弱い人のための

    ないが、あなたは理論的には窓を傍受可能性メッセージを表示し、ツールチップに対応するメッセージをドロップします。
    これはVBAではまったく簡単ではありません。私はそれを試してもいないでしょう。
    あなたはこの掘り下げるように感じる場合は、ちょうど何か他のものを表示

  2. KB278379の例を見てみましょう。スライダーのTextプロパティ、

    Slider with custom text

    は、テキストを変更するにはScrollイベントを処理し、更新します:

    Private Sub MySlider_Scroll() 
        MySlider.Text = "Awesomeness: " & (MySlider.Value * 7.89) 
    End Sub 
    

    さらに興味深いのは、何か他のものに表示されるテキストを変更する機能であります

    イベントはコントロールのプロパティ自体からは表示されませんが、IDEを開いてコントロールのリストからスライダを選択すると、 Scrollイベントを処理するためのコードを作成します。

    Scroll Event handler

+0

素晴らしいソリューションを、魔法のように動作します。どうもありがとうございました。 – strcompnice

+0

@strcompnice:喜んで助けました。 –

関連する問題