Table of Contents
Delphi 12の 12 × 12の新機能
RAD Studio 12には、C++Builder向けにいくつかの優れた改善点が含まれており、リリースウェビナーやブログなどのオンラインコンテンツでもその点をを強調しています。しかしながら、Delphi開発者にとっても素晴らしいリリースとなっております。どなたかが「VCL 向けの機能はほとんど変わっていない」とコメントされておりましたが、それは間違いです。
Delphi 12では、過去のバージョンと比べてもVCLに関して非常に多くの新機能が追加されています。そこでDelphi 12.0で行われた非常に重要な機能改善、そして些細ですが重要な機能改善を含む36項目をリストアップし、箇条書きにしました。なお、VCL以外にもFireMonkey、RTL、Delphi 言語、IDE、インストーラー、インターネット ライブラリなどの各分野に関して多数の改善点がありました。
これらを換算し、最終的にDelphi 12 のそれぞれ 12 個の改善点を含む 12 個のリストをまとめました。つまり、12×12 = 144 個の改善点のリストに、ネイティブ Windows向けの 6 個の改善点を加えると、合計はなんと150個になります。このブログでは、Delphi サイドの改善点を強調したいため、C++Builder向けに行われた改善点はすべて除きます。(ただし、以下の紹介する項目は、実際にはDelphi/C++Builder両方で利用可能な機能です)
VCL:MDIとフォームの管理
- HighDPI および VCL スタイルをサポートするためにMDI を再構築
- 新しいプロパティ(TStyleManager.ChangeChildFormSystemBorder)によってMDI 子フォームに新しいモダンなフラット枠を設定可能に
- MDI子フォームが無効な境界線アイコンは描画されない
- Parent プロパティは、あらゆるフォームを他のフォーム内にネストさせることができ、完全なボーダー管理も可能に
- MDIの大幅なクリーンアップと改善
- 新しい TFormsBar コントロール
- 最小化された子ウィンドウは自動的に非表示
- IFormVisualManager インターフェース
- TCustomFormクラスのVisualManagerプロパティ
- MDIウィザードの更新
- TFormの新しいShowInTaskbarプロパティ
- TCustomFormクラスの新しいコンストラクタ(CreateScaledNew)
VCLの基盤とデザイナ
- TFont.Sizeプロパティはさまざまな DPI に適応: 新しいTFont.IsDPIRelated、TFont.IsScreenFont、TFont.ChangeScale メソッド、TFont.ScaleForDPI メソッド
- 新しい文字列リストエディタ
- 複数行の文字列エディタ
- パネルのクイック設定
- ラジオグループのクイック設定
- ボタンのクイック設定
- TControlクラスのGetControlsメソッドでアクセス可能なTControl列挙子
- 新しい MsgDlgIcons グローバル変数
- 新しい列挙型 TDoubleBufferedMode が導入されており、その型の新しい DoubleBufferedMode プロパティ、新しいCanUseDoubleBuffering メソッドも導入
- 新しいTWinControl ChildHandlesNeededメソッド
- VCL StyleAPI.incファイルは、Vcl.StyleAPI.pas と Vcl.StyleBitmap.pas という 2 つのユニットファイルへの置き換え
- Skia 経由で TImage に追加可能な画像フォーマット
VCLコントロール
- TListView でのタイル ビューのサポート(新しいTileOptionsとTileColumnsプロパティを含む)
- TGroupCollectionに2つのItemsプロパティが追加
- 新しいToolButtonスタイル:tbsWholeDropDown
- TNumberboxコントロールで64ビットの数値入力が可能な “nbmInt64 “モードの追加
- アクティビティインジケーターは、カスタムカラー(IndicatorCustomColorプロパティ)、新しいRotatingLinesとRefresh定義済みアイコン、およびその他の機能拡張をサポート
- TControlList に SelectedItemsCount プロパティと SmoothMouseWheelScrolling プロパティを追加
- TControlListは、TControlListCheckBoxやTControlListRadioButtonなど、より多くの要素タイプをサポート
- TWICImage と TImageCollection にGDI の使用量を削減する Dormantメソッドを追加
- VCL向けの新しいTSkLabel Skiaベースのコンポーネント
- VCL向けの新しいTSkPaintBox Skiaベースのコンポーネント
- VCL向けの新しいTSkAnimatedPaintBox Skiaベースのコンポーネント
- VCL向けの新しいTSkSvg Skiaベースのコンポーネント
RAD Studio 12 Athensの詳細については、以下のリンクをご確認してください。