Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiRAD Studioニュース

Delphi 12における3 x 12 VCLの機能強化

01 vcl enhancements in delphi

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とフォームの管理

  1. HighDPI および VCL スタイルをサポートするためにMDI を再構築
  2. 新しいプロパティ(TStyleManager.ChangeChildFormSystemBorder)によってMDI 子フォームに新しいモダンなフラット枠を設定可能に
  3. MDI子フォームが無効な境界線アイコンは描画されない
  4. Parent プロパティは、あらゆるフォームを他のフォーム内にネストさせることができ、完全なボーダー管理も可能に
  5. MDIの大幅なクリーンアップと改善
  6. 新しい TFormsBar コントロール
  7. 最小化された子ウィンドウは自動的に非表示
  8. IFormVisualManager インターフェース
  9. TCustomFormクラスのVisualManagerプロパティ
  10. MDIウィザードの更新
  11. TFormの新しいShowInTaskbarプロパティ
  12. TCustomFormクラスの新しいコンストラクタ(CreateScaledNew)
144 mdi
ウィザードによって生成された MDI アプリ

VCLの基盤とデザイナ

  1. TFont.Sizeプロパティはさまざまな DPI に適応:  新しいTFont.IsDPIRelated、TFont.IsScreenFont、TFont.ChangeScale メソッド、TFont.ScaleForDPI メソッド
  2. 新しい文字列リストエディタ
  3. 複数行の文字列エディタ
  4. パネルのクイック設定
  5. ラジオグループのクイック設定
  6. ボタンのクイック設定
  7. TControlクラスのGetControlsメソッドでアクセス可能なTControl列挙子
  8. 新しい MsgDlgIcons グローバル変数
  9. 新しい列挙型 TDoubleBufferedMode が導入されており、その型の新しい DoubleBufferedMode プロパティ、新しいCanUseDoubleBuffering メソッドも導入
  10. 新しいTWinControl ChildHandlesNeededメソッド
  11. VCL StyleAPI.incファイルは、Vcl.StyleAPI.pas と Vcl.StyleBitmap.pas という 2 つのユニットファイルへの置き換え
  12. Skia 経由で TImage に追加可能な画像フォーマット
144 listeditor
新しい文字列リストエディタ

VCLコントロール

  1. TListView でのタイル ビューのサポート(新しいTileOptionsとTileColumnsプロパティを含む)
  2. TGroupCollectionに2つのItemsプロパティが追加
  3. 新しいToolButtonスタイル:tbsWholeDropDown
  4. TNumberboxコントロールで64ビットの数値入力が可能な “nbmInt64 “モードの追加
  5. アクティビティインジケーターは、カスタムカラー(IndicatorCustomColorプロパティ)、新しいRotatingLinesとRefresh定義済みアイコン、およびその他の機能拡張をサポート
  6. TControlList に SelectedItemsCount プロパティと SmoothMouseWheelScrolling プロパティを追加
  7. TControlListは、TControlListCheckBoxやTControlListRadioButtonなど、より多くの要素タイプをサポート
  8. TWICImage と TImageCollection にGDI の使用量を削減する Dormantメソッドを追加
  9. VCL向けの新しいTSkLabel Skiaベースのコンポーネント
  10. VCL向けの新しいTSkPaintBox Skiaベースのコンポーネント
  11. VCL向けの新しいTSkAnimatedPaintBox Skiaベースのコンポーネント
  12. VCL向けの新しいTSkSvg Skiaベースのコンポーネント
144 activity
新しいアクティビティインジケーターの定義済みアイコン

RAD Studio 12 Athensの詳細については、以下のリンクをご確認してください。

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

IN THE ARTICLES