C++ Builder 10.2 Tokyo > TeeChart > データポイントのマウスオーバー強調表示機能の無効化


動作環境
RAD Studio 10.2 Tokyo Update 3
Windows 10 Pro (64bit) バージョン 1803 (April 2018 Update)

関連

データポイントのマウスオーバー強調表示

備考

データポイントのマウスオーバーにてポイントが強調表示される。

ユーザーは「何か動作するのだろうか?」と考える。

クリックしても何も起きない。

TeeChartのバージョンが上がって標準化されたUIである。

実行準備

以下はグラフ表示までの手順。

  1. TChartコンポーネントを追加
  2. c++ builder XE4, 10.2 Tokyo > TeeChart > 最初の一歩 > グラフ作成まで に基づき、グラフ作成
    • Fast LineでなくPointを選択
    • 3Dの選択を解除
  3. 実装は下記のコードにする
    • データポイントが上部と下部だけにならないように変更した
Unit1.cpp
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <DateUtils.hpp>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
    Chart1->Series[0]->XValues->DateTime = true;
    Chart1->BottomAxis->DateTimeFormat = L"nn:ss";

    TDateTime dt;

    dt = Now();

    double yval;
    for (int idx=0; idx < 10; idx++) {
        yval = idx;
        Series1->AddXY(dt, yval, "", clRed);
        dt = IncSecond(dt, 1);
    }
}
//---------------------------------------------------------------------------

実行結果

データポイント上にマウスオーバーすると、ポイントが強調表示される。

機能の無効化

デザインにて > Seriesに対する変更

  1. TChartコンポーネント(例: Chart1)をダブルクリック
    • =>> Editing Chart1が表示される
  2. 変更したいSeries(例: Series1)をダブルクリック
  3. General > Hover > FormatにあるVisibleのチェックを外す。

デザインにて > Chartに対する変更

オブジェクトインスペクタでHoverプロパティのVisibleをFalseにする。

コードにて > Chartに対する変更

以下を追加することで、Chart1のすべてのHover機能を無効化できる。

Chart1->Hover->Visible = false;