Summary > C++ Builder > difference > XE4と10.2 Tokyo Update 2 (2018-01-09新規, 2019-08-30更新)

```txt:動作環境
C++ Builder XE4
RAD Studio 10.2 Tokyo Update 2
```

XE4で動作検証済の300近くのソースを10.2 Tokyoで動作確認した。
結果についてまとめておく。
処理はファイル操作、UDP通信、TCP/IP通信、描画処理などQiita上に投稿している実装を主に確認した。
10.2 Tokyoでの動作確認済についてはQiita記事タイトルに「10.2 Tokyo」の記載を追加している。

TeeChartについては未確認であり、今後確認をする。

### ビルドしたソフトの動作不具合
(2019-08-30更新)

- [C++ Builder 10.2 Tokyo > StatusBar1.Panels[] > bdRightToLeft設定時の不具合 > フォーム右下の文字の一部が欠損する](https://qiita.com/7of9/items/99df5770db0bcf731779)

- [C++ Builder 10.2 Tokyo > TeeChart > 症状: 片方のChartのSeriesにプロットすると、もう片方のChartのSeriesにもプロットされる](https://qiita.com/7of9/items/66113850edfb9b34e6ca)

- [C++ Builder 10.2 Tokyo [不具合] > font > ScaleBy()で拡大表示されない > 対処:フォントを「clWindowText」から「clWindowFrame」に変更して保存し、「clWindowText」に戻す > 症状の理由: 特定のプロパティが.dfmになかった](https://qiita.com/7of9/items/3914c707c6a146857adc)

### 仕様変更?
(2019-08-30更新)

- [C++ Builder 10.2 Tokyo > Error: OleStr型からDate型へのバリアント型変換はできません。](https://qiita.com/7of9/items/d95e8dbadb0858b06d3d)
    - エラーメッセージが変更された
- [C++ Builder 10.2 Tokyo > Indy > OpenSSL > Error: Could not load SSL library > libeay32.dllとssleay32.dllが関連](https://qiita.com/7of9/items/ac616e9bc593c270b5f2)
    - SMTPでのメール送信(IdSMTP->Connect())でエラーになった
- [C++ Builder XE4 > SimpleRoundTo() > XE4: DateUtils.hppインクルードでエラーが出ない | 10.2 Tokyo: 明示的なSystem.Math.hppインクルードが必要](https://qiita.com/7of9/items/d78de54d2cb22dba2e99)
- [C++ Builder 10.2 Tokyo > TTreeView > マウスオーバーした時のバルーンヘルプのような機能をオフにする](https://qiita.com/7of9/items/ea81f3fe98c27eacc230)
- [2018-01-10 C++ Builder 10.2 Tokyo > TeeChart > UI > 目的の不明なBold表示 | (Hover)機能の無効化](https://qiita.com/7of9/items/d0801b603c6e70247317)
- [C++ Builder 10.2 Tokyo > TeeChart > データポイントのマウスオーバー強調表示機能の無効化](https://qiita.com/7of9/items/8f2a9c0fc516b2c62a1c)
- [C++ Builder > TeeChart > Difference > XE4 | 10.2 Tokyo > 範囲指定のデフォルト色が異なる (XE4から10.2Tokyoへの移行)](https://qiita.com/7of9/items/16dcac00a549b0847e54)

### IDEの不具合
(2019-08-30更新)

- [C++ Builder 10.2 Tokyo > IDE > Bug > カーソル位置の変数の詳細表示は最初の一回しか実行されない | 回避策](https://qiita.com/7of9/items/d8b2a5d56591916f64ba)
- [C++ Builder 10.2 Tokyo > IDE > Bug > TRichEditのLinesをTMemoのLinesにコピペすると余分な改行が入る](https://qiita.com/7of9/items/c6ef834d47487062f659)
    - 不具合というよりは設計思想によるかもしれない
- [C++ Builder 10.2 Tokyo > IDE > Bug > デザイン > 複数のコンポーネントのプロパティを順番に変更する > 最初の変換文字を落とす不具合](https://qiita.com/7of9/items/e75574525dda51a4a70e)
- [C++ Builder 10.2 Tokyo > IDE > Bug > UI > クイック編集 > ショートカットキーがコンポーネントにより異なる](https://qiita.com/7of9/items/9cacbd041c6b0c53ca23)
    - UI設計時の考慮が足りてなかった?
- [2019-03-12 C++ Builder 10.2 Tokyo > IDE > スクロールが遅い > 対処: Page Up, Page Downを使う | Windows10: No smooth scrolling on Windows 10 ](https://qiita.com/7of9/items/963186ececc8d5248645)

### OSの違いによる結果の違い

- [C++ Builder XE4, 10.2 Tokyo > フォームの座標位置 > WidthでなくClientWidthを使う (Win10対応)](https://qiita.com/7of9/items/03f15ee131ff7acf7093#_reference-8dd50d6ad4a29c939bd7)
    - Windwos 10と{Windows 7, Windows 8.1}の違いによるもの

### XE4と10.2 Tokyo共通項目(XE4使用時に気づいていなかったもの)

- [C++ Builder 10.2 Tokyo > IDE > 下に配置 > わずかにずれる](https://qiita.com/7of9/items/2200aeb94fe3396c9ad0)

- [C++ Builder 10.2 Tokyo > shortcut > Ctrl+Alt+P > ツールパレットの検索に飛ぶ | F12と組み合わせてマウスを使わないデザイン作業](https://qiita.com/7of9/items/cd2d6d42a75ff9ed6f70)
    - XE4でも利用可能だった

### 変更された項目

- [C++ Builder 10.2 Tokyo > 文字列リテラル > 255文字制限は撤廃されている (XE4から10.2 Tokyoへの移行)](https://qiita.com/7of9/items/30bcf5d7589a4fefd6f5)
    - OSによる変更かどうかは未確認
- [C++ Builder 10.2 Tokyo > psapi.hを使う > #pragma comment(lib, "psapi.lib")は追加不要 (XE4から10.2Tokyoへの移行)](https://qiita.com/7of9/items/0abbb3697e7770c86867)
- [C++ Builder 10.2 Tokyo > 正規表現 > XE4で出ていたエラーは解消 > toupperが....System.RegularExpressionsAPIから参照されています | (XE4から10.2Tokyoへの移行)](https://qiita.com/7of9/items/05388eb873e8808ae8cf)
- [C++ Builder 10.2 Tokyo > JSON > W8111 非推奨のエンティティ '_fastcall TJSONObject::Size()' にアクセスしている (+Get()) > CountとPairs[]を使う (XE4から10.2Tokyoへの移行)](https://qiita.com/7of9/items/bada48662318be9cdcb3)


### IDEの良くなった項目

UIのいくつかは良くなった。

- [C++ Builder 10.2 Tokyo > IDE > クイック編集 > 名前とキャプションなど変更に便利 + 要改善点](https://qiita.com/7of9/items/b645a985031a71eb1637)
    - これにより作業効率は上がるが、Ctrl+c, Ctrl+vは使えない
- [C++ Builder 10.2 Tokyo > IDE > オブジェクトインスペクタ > 検索できるようになっている | UI: 構造の記憶を強いるUIかどうか](https://qiita.com/7of9/items/6fcf0c1147da31b04fc4)
    - これにより作業効率が格段に上がる

### 備考

まだ気づいていないIDEバージョンアップによるエンバグはあるかもしれない。

すでに実装済の大きなソフトウェアをバージョンアップしてはまるよりは、小さなソフトウェアでさらに経験を積んで、問題がないことを確認できた時点で使い始めるのがいいだろう。