C++ Builder 10.2 Tokyo | XE4 > TeeChart > 마우스 클릭 위치 값 표시 > 10.2 Tokyo: 작동 | XE4: 오류 > 10.2 Tokyo에서도 오류

10.2 도쿄



운영 환경
RAD Studio 10.2 Tokyo Update 3

TeeChart에서 마우스 클릭 위치의 수치를 표시하는 방법의 조사.

아래에 Delphi 코드가 있습니다.
htps //w w. s 테마. 코 m/쏙 rt/ゔぃ에 w와 딱 c. php? t=5489
  • c++ builder XE4, 10.2 Tokyo > TeeChart > 첫걸음 > 그래프 작성까지

  • 에 의거하여, 그래프 표시를 한 후에, 상기의 Delphi 코드 상당을 실장했다.

    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 = (1+ idx) % 2;
            Series1->AddXY(dt, yval, "", clRed);
            dt = IncSecond(dt, 1);
        }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Chart1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
              int X, int Y)
    {
        int index = Series1->Clicked(X, Y);
    
        if (index != -1) {
            Chart1->Canvas->TextOutW(X+15, Y, Series1->ValueMarkText[index]);
        } else {
            Series1->Repaint();
        }
    }
    //---------------------------------------------------------------------------
    



    값이 표시되었습니다.
    (Note: (x, Y) 그대로의 위치에서는 마우스 커서에 문자가 숨겨지기 때문에, X+15로 했다).

    XE4



    운영 환경
    C++ Builder XE4
    
    int index = Series1->Clicked(X, Y);
    

    상기에서 아래와 같은 에러가 나온다(소프트는 떨어지지 않는다).



    TeeChart 버전은 XE4 액세서리와 다르므로 액세서리의 경우 작동이 잘 작동할 수 있습니다.

    XE4 파일을 10.2 Tokyo에서 빌드



    (추기 2018/10/18)

    XE4의 프로젝트를 10.2 Tokyo로 가져와 빌드하면 어떻게 될까.



    비슷한 오류가 발생합니다.

    원인



    (추기 2018/10/18)

    원인은 아래에 설명되어 있습니다.
  • C++ Builder XE4 > TeeChart > 마우스 클릭하여 "모듈 'XXX.exe'의 주소 XXX에서 주소 XXX에 대한 읽기 위반이 발생했습니다." 발생 조건과 우선 대책
  • 좋은 웹페이지 즐겨찾기