cppBuilder C++ Builder 10.2 Tokyo > FastReport > TfrxLineViewer로 선 그리기 > performance: 20만 그리기는 불가능 운영 환경 개요 FastReport를 사용하여 동적으로 선 그리기 디자인이 아닌 코드로 추가 20 만개의 선 그리기 사전 조사 참고 4개의 빨간색 선을 그리는 구현 예(단, 러시아어) Delphi 코드를 참고로 C++ Builder에서의 구현을 검토했다. 구현 Unit1.h Unit1.cpp 실행 예 생성된 PDF 파일 캡처. 녹색 선은 원래 FastReport의 디자이너에서 직접 추가한 것... 성능FastReportcppBuilder C++ Builder XE4 > TeeChart > 다량 플롯 그리기 가속화 > 실행 코드(2019-04-11판) 운영 환경 2016년 3월 31일 기사 > 이해하기 어렵다 상기를 참고로 실장을 진행하려고 했지만, 알기 어렵다. 또한 실장 실수도 발견되었다. 벌써, 정말. 실행 가능 코드 (2019-04-11 버전) Unit1.h Unit1.cpp 실행 예 버튼을 몇 초 간격으로 누른 결과는 다음과 같습니다 비고 > 자료로서 움직이는 것을 확인한 코드를 놓는다 독자에게 알기 쉬운 글쓰기 '40초에 지도하... 성능teechartcppBuilder C++ Builder XE4 > TStringGrid: 달력 표시(색상) > 월 변경 가능 | 클릭할 때 해당 날짜를 [DateTimePicker1]로 설정 운영 환경 지난번 처리 개요 TStringGrid에서 달력 표시 착색하기 위해 forward, backward 버튼으로 달 변경 가능 TStringGrid에서 특정 날짜를 클릭하면 [DateTimePicker1]에 해당 날짜를 설정합니다. [DateTimePicker1]은 날짜 표시에만 사용됩니다. [DateTimePicker1]일 필요는 없다 구현 Unit1.h Unit1.cpp 동작 예... calendardatetimecolorcppBuilderTStringGrid C++ Builder XE4 > TStringGrid 및 TCalendar > TStringGrid에 TCalendar 문자열을 복사하여 배경색을 변경하는 구현 운영 환경 처리 개요 TCalendar와 TStringGrid가 있습니다 TStringGrid에 TCalendar 문자열을 복사합니다. TStringGrid의 일부 셀의 배경색 변경 구현 Unit1.h Unit1.cpp 동작 예 비고 TCalendar의 DrawCell()을 override하여 색을 띠게 한다. 라는 것이 빠르다는 의견이 있다. 그 방법은 현재 발견되지 않았다.... colordatetimeTStringGridcppBuilder C++ Builder XE4 > TMonthCalendar > 1일에서 4일을 Bold 표시 > Bold인지 알기 어렵다 운영 환경 처리 개요 TMonthCalendar와 관련하여 하루에서 4 일을 볼 수 있습니다. RadStudio의 도움을 보았지만 의미를 알지 못했습니다. 참고 구현 Unit1.h Unit1.cpp 실행 예 11월 12월 Bold인지 알기 어려운 달을 바꾸었을 때, 그 달에 1일부터 4일이 Bold 표시 설정하지 않은 날도 Bold로 되어 있는 것 같은... TMonthCalendardatetimecppBuilder C++ Builder XE4 > UI > 구현: 마우스 클릭과 마우스로 범위 선택을 결정 운영 환경 개요 마우스 클릭 왼쪽 클릭 클릭 해제 마우스에서 범위 선택 왼쪽 클릭 이동 클릭 해제 상기를 판별하는 구현을 생각했다. 구현 Unit1.h Unit1.cpp 동작 예 비고1 「X, Y위치를 유지해 MouseUp시에 어긋남이 없는지 확인」이라고 하는 방안도 생각했지만, 위의 실장이 심플할 것이다. Panel1MouseUp()만을 사용하는 구현이 있으면 알고 싶다. 비고 2 왼쪽 클... mouseEventcppBuilderdifference우이 C++ Builder XE4 > 차이 > this->ScaleBy(100/s_curFactor, 100); 및 this->ScaleBy(100, s_curFactor * 100); > 전자는 계산 오차를 발생 운영 환경 관련 위에서 작업하는 동안 IDE 버그로 인한 오차 축적을 발견했습니다. 앞으로 같은 문제를 만날지도 모르기 때문에 기사로 잘라낸다. 증상 및 구현 글꼴 크기를 변경할 수 있는 소프트웨어 ScaleBy() 사용 폰트 사이즈 변경을 반복하는 것으로 오차가 축적된다 TButton의 가로 폭이 좁아진다 Unit1.cpp 재현 방법 1. 글꼴 크기를 Huge로 설정 2. 글꼴 크기를 Sm... accuracygeometry버그cppBuilderdifference C++ Builder 10.2 Tokyo | XE4 > TeeChart > 마우스 클릭 위치 값 표시 > 10.2 Tokyo: 작동 | XE4: 오류 > 10.2 Tokyo에서도 오류 10.2 도쿄 운영 환경 TeeChart에서 마우스 클릭 위치의 수치를 표시하는 방법의 조사. 아래에 Delphi 코드가 있습니다. 에 의거하여, 그래프 표시를 한 후에, 상기의 Delphi 코드 상당을 실장했다. Unit1.cpp 값이 표시되었습니다. (Note: (x, Y) 그대로의 위치에서는 마우스 커서에 문자가 숨겨지기 때문에, X+15로 했다). XE4 운영 환경 상기에서 아래와 같... teechartcppBuilder버그difference C++ Builder 10.2 Tokyo > FindComponent()한 결과를 TEdit *에 넣는 경우 > dynamic_cast와 (TEdit *)캐스트의 차이 운영 환경 의문 다음 구성 요소가 있다고 가정합니다. Edit1: TEdit CheckBox1: TCheckBox TEdit * edPtr에 FindComponent ()의 결과를 할당 할 때 다음 차이점이 있습니까? dynamic_cast<TEdit *> (TEdit *) 캐스트 code Unit1.cpp 결과 고찰 dynamic_cast<TEdit *>의 경우, 다른 형태의 컴퍼넌트는 N... mistakecppBuildercastdifference C++ Builder XE4 > Windows 7, 8.1, 10의 윈도우 크기 정보 보기 구현 환경 관련 창 크기 알아보기 Windows 10 특유의 "invisible border". Windows 7, 8.1, 10에서 똑같이 윈도우 배치하기 위해서는, invisible border를 포함하지 않는 visible 윈도우 크기 정보를 알 필요가 있다. answered May 18 '16 at 23:59 mikew You can get the offests by using a c... geometrycppBuilderdifference C++ Builder 10.2 Tokyo Update 3 > MinimizeName() > 미해결 심볼 > 조치 | XE4에서 실행 중 운영 환경 오류 MinimizeName()을 사용하여 표시 문자열을 줄이려고하면 오류가 발생했습니다. Unit1.cpp Unit1.cpp는 빌드 할 수 있지만 프로젝트 메이크업으로 오류가 발생합니다. [ilink32 오류] Error: 미해결 외부 기호 '__fastcall Vcl::Filectrl::MinimizeName(System::UnicodeString, Vcl::Graphics::... stringOperationcppBuildererrordifference C++ Builder 10.2 Tokyo > Width와 ClientWidth의 차이 on (Win7, Win8.1, Win10) > 똑같이 다르다 | 빌드 환경 실행 환경 에 신경이 쓰인 폼의 좌표 위치. 증상 (Width 사용시) Windows 10 : 하위 폼 사이에 여유 공간이 생깁니다. Windows 7, Windows 8.1 : 하위 폼 사이에 여유가 없습니다. Width와 ClientWidth의 정의가 다를 것이라고 추측해 보았다. Unit1.h Unit1.cpp 실행 Windows 10 (빨간색이 자식 양식의 Width, 파란... migrationgeometryWindows10cppBuilderdifference C++ Builder XE4, 10.2 Tokyo > TForm > BorderStyle > bsSingle (biMinimize 및 biMaximize) | bsDialog 운영 환경 현재 작업하고 있는 3개의 소프트에 있어서, 하나만 메인 화면의 표시가 달랐다. BorderIcons와 BorderStyle의 설정 차이에 기인한 것 같다. case 1-a > bsSingle (biMinimize = true, biMaximize = true) case 1-b > bsSingle (biMinimize = false, biMaximize = false) biMini... TFormcppBuilderdifference우이 C++ Builder/TCanvas > Form에 그리거나 TImage에 그릴지에 따라 처리 변경 운영 환경 TCanvas를 사용하여 그릴 때 다음 두 가지 방법이 적어도 있습니다. Form에 그리기 TImage에 그리기 Unit1.cpp 상기의 코드를 사용해 조사한 결과가 이하. Form에 그리기 FormPaint ()로 렌더링 처리하지 않으면, 은폐로부터의 복귀시에 렌더링하지 않습니다. 폼 생성시에 FormPaint ()는 문제 없다 TImage에 그리기 FormPaint ()로 렌더... TCanvascppBuilderdifference#migrated
C++ Builder 10.2 Tokyo > FastReport > TfrxLineViewer로 선 그리기 > performance: 20만 그리기는 불가능 운영 환경 개요 FastReport를 사용하여 동적으로 선 그리기 디자인이 아닌 코드로 추가 20 만개의 선 그리기 사전 조사 참고 4개의 빨간색 선을 그리는 구현 예(단, 러시아어) Delphi 코드를 참고로 C++ Builder에서의 구현을 검토했다. 구현 Unit1.h Unit1.cpp 실행 예 생성된 PDF 파일 캡처. 녹색 선은 원래 FastReport의 디자이너에서 직접 추가한 것... 성능FastReportcppBuilder C++ Builder XE4 > TeeChart > 다량 플롯 그리기 가속화 > 실행 코드(2019-04-11판) 운영 환경 2016년 3월 31일 기사 > 이해하기 어렵다 상기를 참고로 실장을 진행하려고 했지만, 알기 어렵다. 또한 실장 실수도 발견되었다. 벌써, 정말. 실행 가능 코드 (2019-04-11 버전) Unit1.h Unit1.cpp 실행 예 버튼을 몇 초 간격으로 누른 결과는 다음과 같습니다 비고 > 자료로서 움직이는 것을 확인한 코드를 놓는다 독자에게 알기 쉬운 글쓰기 '40초에 지도하... 성능teechartcppBuilder C++ Builder XE4 > TStringGrid: 달력 표시(색상) > 월 변경 가능 | 클릭할 때 해당 날짜를 [DateTimePicker1]로 설정 운영 환경 지난번 처리 개요 TStringGrid에서 달력 표시 착색하기 위해 forward, backward 버튼으로 달 변경 가능 TStringGrid에서 특정 날짜를 클릭하면 [DateTimePicker1]에 해당 날짜를 설정합니다. [DateTimePicker1]은 날짜 표시에만 사용됩니다. [DateTimePicker1]일 필요는 없다 구현 Unit1.h Unit1.cpp 동작 예... calendardatetimecolorcppBuilderTStringGrid C++ Builder XE4 > TStringGrid 및 TCalendar > TStringGrid에 TCalendar 문자열을 복사하여 배경색을 변경하는 구현 운영 환경 처리 개요 TCalendar와 TStringGrid가 있습니다 TStringGrid에 TCalendar 문자열을 복사합니다. TStringGrid의 일부 셀의 배경색 변경 구현 Unit1.h Unit1.cpp 동작 예 비고 TCalendar의 DrawCell()을 override하여 색을 띠게 한다. 라는 것이 빠르다는 의견이 있다. 그 방법은 현재 발견되지 않았다.... colordatetimeTStringGridcppBuilder C++ Builder XE4 > TMonthCalendar > 1일에서 4일을 Bold 표시 > Bold인지 알기 어렵다 운영 환경 처리 개요 TMonthCalendar와 관련하여 하루에서 4 일을 볼 수 있습니다. RadStudio의 도움을 보았지만 의미를 알지 못했습니다. 참고 구현 Unit1.h Unit1.cpp 실행 예 11월 12월 Bold인지 알기 어려운 달을 바꾸었을 때, 그 달에 1일부터 4일이 Bold 표시 설정하지 않은 날도 Bold로 되어 있는 것 같은... TMonthCalendardatetimecppBuilder C++ Builder XE4 > UI > 구현: 마우스 클릭과 마우스로 범위 선택을 결정 운영 환경 개요 마우스 클릭 왼쪽 클릭 클릭 해제 마우스에서 범위 선택 왼쪽 클릭 이동 클릭 해제 상기를 판별하는 구현을 생각했다. 구현 Unit1.h Unit1.cpp 동작 예 비고1 「X, Y위치를 유지해 MouseUp시에 어긋남이 없는지 확인」이라고 하는 방안도 생각했지만, 위의 실장이 심플할 것이다. Panel1MouseUp()만을 사용하는 구현이 있으면 알고 싶다. 비고 2 왼쪽 클... mouseEventcppBuilderdifference우이 C++ Builder XE4 > 차이 > this->ScaleBy(100/s_curFactor, 100); 및 this->ScaleBy(100, s_curFactor * 100); > 전자는 계산 오차를 발생 운영 환경 관련 위에서 작업하는 동안 IDE 버그로 인한 오차 축적을 발견했습니다. 앞으로 같은 문제를 만날지도 모르기 때문에 기사로 잘라낸다. 증상 및 구현 글꼴 크기를 변경할 수 있는 소프트웨어 ScaleBy() 사용 폰트 사이즈 변경을 반복하는 것으로 오차가 축적된다 TButton의 가로 폭이 좁아진다 Unit1.cpp 재현 방법 1. 글꼴 크기를 Huge로 설정 2. 글꼴 크기를 Sm... accuracygeometry버그cppBuilderdifference C++ Builder 10.2 Tokyo | XE4 > TeeChart > 마우스 클릭 위치 값 표시 > 10.2 Tokyo: 작동 | XE4: 오류 > 10.2 Tokyo에서도 오류 10.2 도쿄 운영 환경 TeeChart에서 마우스 클릭 위치의 수치를 표시하는 방법의 조사. 아래에 Delphi 코드가 있습니다. 에 의거하여, 그래프 표시를 한 후에, 상기의 Delphi 코드 상당을 실장했다. Unit1.cpp 값이 표시되었습니다. (Note: (x, Y) 그대로의 위치에서는 마우스 커서에 문자가 숨겨지기 때문에, X+15로 했다). XE4 운영 환경 상기에서 아래와 같... teechartcppBuilder버그difference C++ Builder 10.2 Tokyo > FindComponent()한 결과를 TEdit *에 넣는 경우 > dynamic_cast와 (TEdit *)캐스트의 차이 운영 환경 의문 다음 구성 요소가 있다고 가정합니다. Edit1: TEdit CheckBox1: TCheckBox TEdit * edPtr에 FindComponent ()의 결과를 할당 할 때 다음 차이점이 있습니까? dynamic_cast<TEdit *> (TEdit *) 캐스트 code Unit1.cpp 결과 고찰 dynamic_cast<TEdit *>의 경우, 다른 형태의 컴퍼넌트는 N... mistakecppBuildercastdifference C++ Builder XE4 > Windows 7, 8.1, 10의 윈도우 크기 정보 보기 구현 환경 관련 창 크기 알아보기 Windows 10 특유의 "invisible border". Windows 7, 8.1, 10에서 똑같이 윈도우 배치하기 위해서는, invisible border를 포함하지 않는 visible 윈도우 크기 정보를 알 필요가 있다. answered May 18 '16 at 23:59 mikew You can get the offests by using a c... geometrycppBuilderdifference C++ Builder 10.2 Tokyo Update 3 > MinimizeName() > 미해결 심볼 > 조치 | XE4에서 실행 중 운영 환경 오류 MinimizeName()을 사용하여 표시 문자열을 줄이려고하면 오류가 발생했습니다. Unit1.cpp Unit1.cpp는 빌드 할 수 있지만 프로젝트 메이크업으로 오류가 발생합니다. [ilink32 오류] Error: 미해결 외부 기호 '__fastcall Vcl::Filectrl::MinimizeName(System::UnicodeString, Vcl::Graphics::... stringOperationcppBuildererrordifference C++ Builder 10.2 Tokyo > Width와 ClientWidth의 차이 on (Win7, Win8.1, Win10) > 똑같이 다르다 | 빌드 환경 실행 환경 에 신경이 쓰인 폼의 좌표 위치. 증상 (Width 사용시) Windows 10 : 하위 폼 사이에 여유 공간이 생깁니다. Windows 7, Windows 8.1 : 하위 폼 사이에 여유가 없습니다. Width와 ClientWidth의 정의가 다를 것이라고 추측해 보았다. Unit1.h Unit1.cpp 실행 Windows 10 (빨간색이 자식 양식의 Width, 파란... migrationgeometryWindows10cppBuilderdifference C++ Builder XE4, 10.2 Tokyo > TForm > BorderStyle > bsSingle (biMinimize 및 biMaximize) | bsDialog 운영 환경 현재 작업하고 있는 3개의 소프트에 있어서, 하나만 메인 화면의 표시가 달랐다. BorderIcons와 BorderStyle의 설정 차이에 기인한 것 같다. case 1-a > bsSingle (biMinimize = true, biMaximize = true) case 1-b > bsSingle (biMinimize = false, biMaximize = false) biMini... TFormcppBuilderdifference우이 C++ Builder/TCanvas > Form에 그리거나 TImage에 그릴지에 따라 처리 변경 운영 환경 TCanvas를 사용하여 그릴 때 다음 두 가지 방법이 적어도 있습니다. Form에 그리기 TImage에 그리기 Unit1.cpp 상기의 코드를 사용해 조사한 결과가 이하. Form에 그리기 FormPaint ()로 렌더링 처리하지 않으면, 은폐로부터의 복귀시에 렌더링하지 않습니다. 폼 생성시에 FormPaint ()는 문제 없다 TImage에 그리기 FormPaint ()로 렌더... TCanvascppBuilderdifference#migrated