PowerPoint プレゼンテーション

Similar documents
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

CodeGear Developer Camp

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

25th Developer Camp

印刷アプリケーションマニュアル

10th Developer Camp - B5

Prog2_12th

28th Embarcadero Developer Camp

Microsoft PowerPoint - visualprogram.ppt

Prog2_4th

Prog2_15th

WebReportCafe

25th Developer Camp

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

Windows開発者のためのFireMonkeyモバイル開発入門

24th Embarcadero Developer Camp

スライド 1

Taro-android CMS Mobile Viewer

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

新バージョンDelphi/400 XE7ご紹介 - マルチデバイスデザイナ機能で開発効率アップ! -

c5

Microsoft Word -

CodeGear Developer Camp

Microsoft Word - VB.doc

Enterprise Architect 12.0 機能ガイド

KeyWeb Creator 概要 What s KeyWeb Creator? 動的なホームページを作成するためのツール!! 従来の Web ページ DB を利用した Web ページ <HTML> <HEAD> <TITLE>show_book</TITLE> </HEAD> <BODY> <DI

7th CodeGear Developer Camp

「基礎から学ぶビジュアルAndroidアプリ開発 今日からあなたもAndroidデベロッパー」

ios 12, Android 9 時代の 今からでも始められるモバイル開発入門 第 36 回エンバカデロ デベロッパーキャンプ 株式会社シリアルゲームズ取締役 / AppDiv3 マネージャー細川淳 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

f5

目次 第一章インストールと製品登録 1.1 インストール & ライセンス認証 3 第二章製品活用 - Leawo itransfer 3.1 コンピュータのファイルを iphone に転送 iphone のファイルをコンピュータにバックアップ ファイルを itunes から

C#の基本

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

1 シミュレーションとは何か?

Webコンポーネントのカスタマイズ入門

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

作業環境カスタマイズ 機能ガイド(応用編)

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

Enterprise Architect 12.1 機能ガイド

PowerPoint プレゼンテーション

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

Embarcadero Developer Camp

SysMLに関する操作方法について

フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開

. フォントを OS にインストールする インターネット等で入手したフリーのフォントをインストールすることにより Windows に標準でインストールされているフォント以外のものを利用することができます 多数のフォントをインストールするとパソコンの動作が遅くなります 必要なフォント以外はインストール

PowerPoint プレゼンテーション

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加

今どきのC++開発をもっと楽にする3つの武器

編集する ファイルを開く マイクロデータの設定を行うファイルまたはファイルを開きます 開かれたファイルは編集画面に表示されて ブラウザ表示した時のプレビューも同時に表示されます HTML ファイルの選択 編集する ファイルを開くためにメインメニューから ファイル 開く を選びます ファイル選択ダイア

VisualStage Type-Basic Mobile 設定&操作マニュアル(iOS 版)

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

やさしくPDFへ文字入力 v.2.0

Java言語 第1回

Embarcadero Developer Camp

「Microsoft

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

初 めての ios アプリケーション iphone Form TLabel TButton. 図. コントロールの 配 置 Button OnClick Button. 00

目次 はじめに ツールのインストール ソフトウェアを起動する 画像ファイルの選択... 7 位置の調整... 8 背景色の設定 進捗バーの設定 パスワード設定 ユーザー情報の設定 設定

Microsoft PowerPoint ppt

20th Embarcadero Developer Camp

PDF Convertor for mac スタートアップガイド

FileExplorer for ASP.NET Web Forms

InstallShiled FAQ デバイスドライバーのインストール 注 ) このドキュメントは InstallShield 2011 Premier Edition を基に作成しています InstallShield 2011 以外のバージョンでは設定名などが異なる場合もあります 概要 Instal

SystemDirector Developer's Studio(V3.2) 適用ガイド

Microsoft Word - Word1.doc

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Word Online を開く 文書 ( ドキュメント ) を作成する 文書 ( ドキュメント ) を開く.

EDITOR を起動する 1. MS-3 をパソコンと USB ケーブルで接続し MS-3 の電源を入れます MS-3 とパソコンを USB ケーブルで接続しなくても ライブセットの編集はできます ただし パッチをエディットした結果を保存することはできません 保存にはパソコンとの接続が必要です パッ

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

ミガロ.製品 最新情報

Microsoft PowerPoint - はじめてのDataSnapアプリケーション_

1. インストール方法 STEP 1 ダウンロードしたファイルを任意の場所に解凍します Windows 標準の機能を用いて解凍する場合は ファイルを選択して 右クリックメニューから [ すべて展開 ] を選択し 表示されたメッセージに従って解凍します STEP 2 解凍されたフォルダにある Setu

Windowsユーザでも 手軽に作れるiPhoneアプリ

t1

7th CodeGear Developer Camp

PowerPoint Presentation

Prog2_9th

本テキストの作成環境は 次のとおりです Windows 7 Home Premium Microsoft Excel 2010( テキスト内では Excel と記述します ) 画面の設定 ( 解像度 ) ピクセル 本テキストは 次の環境でも利用可能です Windows 7 Home

クラウド税務 会計 給与システム開発にスピードを!A-SaaS が Sencha Ext JS / Sencha Test を導入した軌跡 第 36 回エンバカデロ デベロッパーキャンプ アカウンティング サース ジャパン株式会社土田拓也 斎藤はるか 北村圭 本文書の一部または全部の転載を禁止します

PALRO Gift Package 操作説明書

C1Live

VB.NET解説

intra-mart Accel Platform

インテル(R) Visual Fortran コンパイラ 10.0

PowerPoint Presentation

「Microsoft

KEW Smart for KEW3552BT 取扱説明書

HP Elitex3 評価ガイド シン クライアント 編

2 / 8 オンデマンドダウンロード機能 を使用するときに次の制約があります 1. インターネットに接続されていない ( オフライン ) 場合は OneDrive エリアのみにあるファイルを開くことはできない 2.OneDrive エリアからダウンロードが完了するまでいくらか待たされるし ( 特に大

クイックセットアップ for モバイル(iOS/Android)

本文中の記号の意味 本文中で使用している記号の意味について以下に示します システムの操作上または処理の手続き上において 特に注意していただきたい事項を記載しています 記載内容を必ずお読みください システムの操作上または処理の手続き上において 参考にしていただきたい事項を記載しています 必要に応じてお

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

BizBrowser SmartDevice Android開発用スタートアップガイド

はじめに Microsoft Forms( 以下フォーム ) は 九州産業大学の学生及び教職員が利用できる Office365 の機能の一つです アンケートやクイズ ( テスト ) を簡単な操作で作成することができます 作成したアンケートやクイズは マルチデバイスでの回答が可能で 回答は即時集計され

Microsoft Word - BentleyV8XM_GoogleEarth.docx

ゲームプログラミング講習 第0章 導入

マルチデバイス開発を強化するエンバカデロのRADテクノロジー

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

Caché スタジオに関するよくある質問

GUIプログラムⅣ

Transcription:

A5 Delphi テクニカルセッションクロスプラットフォーム開発で役立つ Delphi 新機能活用ポイント 第 34 回エンバカデロ デベロッパーキャンプ 株式会社シリアルゲームズ App Div 3 マネージャー取締役細川淳 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

はじめに 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

アジェンダ IDE の新機能 コマンドラインツール Delphi / Object Pascal の新機能 機能が多すぎたためすべては紹介できません! 特に RTL / VCL / FMX については全てを省略しました 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 3

IDE の新機能 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

フォームのスナップショット : XE~ / VCL + FMX IDE のフォームデザイナにフォーカスがあるときに Ctrl + C VCL スナップショット画像 コンポーネントストリーム形式のテキスト FMX コンポーネントストリーム形式のテキスト 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 5

フォームのスナップショット : XE~ / VCL + FMX 普通に Alt + PrintScreen して Photoshop でトリミングしたもの Ctrl + C でスナップショットを取ったもの トリミングが面倒! 楽! ただし VCL フォームのみ 赤い四角の囲み文字は IDE の機能拡張 (CnPack の機能 ) 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 6

フォームのスナップショット : XE~ / VCL + FMX テキスト形式 選択されているコンポーネントのコンポーネントストリーム形式のテキストが取得できる Form が選択されていればフォーム全体の コントロールが選択されていればコントロールだけのコンポーネントストリーム形式テキストを取得 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 7

フォームのスナップショット : XE~ / VCL + FMX VCL フォーム VCL コントロールを選択 FMX フォーム object Form1: TForm1 Left = 0 Top = 0 Caption = 'Form1' ClientHeight = 281 ClientWidth = 387 Color = clbtnface Font.Charset = DEFAULT_CHARSET Font.Color = clwindowtext Font.Height = -11 Font.Name = 'Tahoma' Font.Style = [] OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 object Button1: TButton Left = 8 Top = 130 Width = 185 Height = 33 Caption = 'Button1' TabOrder = 0 end object Memo1: TMemo Left = 8 Top = 8 Width = 185 Height = 89 Lines.Strings = ( 'Memo1') TabOrder = 1 end object Edit1: TEdit Left = 8 Top = 103 Width = 185 Height = 21 TabOrder = 2 Text = 'Edit1' end end object Button1: TButton Left = 8 Top = 130 Width = 185 Height = 33 Caption = 'Button1' TabOrder = 0 end object Form1: TForm1 Left = 0 Top = 0 Caption = 'Form1' ClientHeight = 351 ClientWidth = 473 FormFactor.Width = 320 FormFactor.Height = 480 FormFactor.Devices = [Desktop] DesignerMasterStyle = 0 object Memo1: TMemo Touch.InteractiveGestures = [Pan, LongTap, DoubleTap] DataDetectorTypes = [] Position.X = 8.000000000000000000 Position.Y = 8.000000000000000000 Size.Width = 225.000000000000000000 Size.Height = 201.000000000000000000 Size.PlatformDefault = False TabOrder = 1 Viewport.Width = 221.000000000000000000 Viewport.Height = 197.000000000000000000 end object Edit1: TEdit Touch.InteractiveGestures = [LongTap, DoubleTap] TabOrder = 2 Position.X = 8.000000000000000000 Position.Y = 216.000000000000000000 Size.Width = 225.000000000000000000 Size.Height = 22.000000000000000000 Size.PlatformDefault = False end object Button1: TButton Position.X = 8.000000000000000000 Position.Y = 248.000000000000000000 Size.Width = 225.000000000000000000 Size.Height = 41.000000000000000000 Size.PlatformDefault = False TabOrder = 3 Text = 'Button1' end end 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 8

フォームスクリーン位置プレビュー : XE~ / VCL + FMX 右下に画面内での位置が表示されます つかんで移動すると Left, Top が変わります 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 9

非ビジュアルコンポーネントを非表示にする : 10 Seattle~ 非ビジュアルコンポーネントが邪魔になるときは この機能で非表示にできます 消えました 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 10

変更済みファイルの再読み込みを要求 : XE~ 外部 (Git など ) で変更されたファイルの再読込を制御 通常は変更されるとダイアログが表示されます このチェックを外すとダイアログは表示されなくなり 自動的に再読込されます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 11

デザインデバイス : XE5~ / FMX 設計時に各 OS の見た目でコントロールが表現されます Windows Android macos ios 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 12

FireUI: XE7~ / FMX フォームを継承する仕組み コントロールはすべてマスタに置く必要があります コントロールのプロパティは継承先で自由に変更できます 例えば Visible を False にすればコントロールが表示されなくなります また Form.StyleBook に別のスタイルを設定すれば OS や対象機種によって別の見た目を表現できます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 13

FireUI: XE7~ / FMX 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 14

FireUI: XE7~ / FMX ソースには $R コンパイラ指令でリソースを読み込むように記述が追加されます var Form1: TForm1; implementation {$R *.fmx} {$R *.LgXhdpiTb.fmx ANDROID} {$R *.iphone4in.fmx IOS} {$R *.LgXhdpiPh.fmx ANDROID} {$R *.iphone55in.fmx IOS} end. 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 15

マルチデバイスプレビュー : XE8~ / FMX FireUI で追加されたデバイスでの見た目を一気にプレビューできます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 16

デバイスマネージャ : XE8~ / FMX FireUI に表示するデバイスを追加 編集 削除できる機能です 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 17

FireUI Live Preview: 10.1 Berlin~ / FMX フォームデザイナの画面を直接実機に表示する機能です 実機で見るとフォントの違いからデザイン画面と見え方が異なることがあり 大変便利です 実際に使用する場合は AppStore / Play Store で配布されている FireUI App Preview アプリのインストールが必要です 拙作 Qiita の記事 Delphi 10.1 Berlin で実装された FireUI App Preview http://qiita.com/pik/items/e8f75f5df7238e5c0c73 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 18

FireUI Live Preview: 10.1 Berlin~ / FMX フォントの違いでフォームデザイナと表示が異なっています 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 19

構造強調表示 (Castalia): XE8~ コードエディタで構造を表示してくれる機能です 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 20

メソッドの有害度値 : 10.1 Berlin~ メソッドの有害度を表示します 例えば 長すぎるメソッドだったり 引数が多い また どれだけ複雑な実行経路があるかを示したりできます 保守のためにメソッドを分割するなどのリファクタリングに役に立ちます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 21

ブックマークスタック : 10.1 Berlin~ スタックのようなブックマークの機能です しおりとは別物です デバッグに役立ちそうです ブックマークの設定 CTRL + K + Ctrl + G CTRL + K + Ctrl + G 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 22

ブックマークスタック : 10.1 Berlin~ ブックマークを逆順にたどりながらブックマークを削除する CTRL + Q + Ctrl + G CTRL + Q + Ctrl + G ブックマークのところに自動的にカーソルが移動します ( 移動後 そのブックマークは消えます ) 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 23

[ 使用箇所の検索 ] ダイアログボックス : XE~ / VCL + FMX コードエディタで右クリック クラスエクスプローラのメンバを右クリック 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 24

スレッド名の設定 : XE (2010?) ~ 実行中のスレッドに名前を設定できます コレによってスレッドの識別がしやすくなりデバッグに役立ちます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 25

ビットマップスタイルデザイナ : XE3~ / VCL, XE5 ~ / FMX ビットマップ形式のスタイルを作成するエディタです 最初は VCL Style のみをサポートしていました 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 26

スタイルデザイナ : XE4~ / FMX TStyleBook のエディタです 一時期無くなっていた適用ボタンが復活しました 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 27

配置マネージャ : XE5~ アプリケーションの動作に必要なファイルをアプリのパッケージに含めて 初回起動時に指定の場所に配置してくれる機能です 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 28

構造ビュー : XE4~ フォームやコードの構造を表示するビューです フォームデザイナか コードエディタか で内容が変わります フォームデザイナでは 親子関係や順序をドラッグ & ドロップで変更できます フォームデザイナ時 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 29

構造ビュー : XE4~ フォームやコードの構造を表示するビューです Drag & Drop で親子関係を変更 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 30

構造ビュー : XE4~ フォームやコードの構造を表示するビューです コードエディタではクラスエクスプローラのような表示になります コードエディタ時 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 31

GetIT: 10 Seattle パッケージマネージャです 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 32

プロジェクトマネージャの新機能 : XE 以降まとめて ターゲットプラットフォーム マルチプラットフォームになったことでビルドするターゲット OS を指定できるようになりました 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 33

プロジェクトマネージャの新機能 : XE 以降まとめて アプリの動作に必要なファイルの配置 配置マネージャではなくプロジェクトマネージャに追加して配置することも可能です ドロップすると自動的に配置マネージャに追加されます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 34

プロジェクトマネージャの新機能 : XE 以降まとめて ビルド構成 Release / Debug はもちろんカスタムのビルド構成も作れます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 35

プロジェクトマネージャの新機能 : XE 以降まとめて Android 向け組み込み RAD Studio Java ライブラリの無効化 作成しているアプリに必要の無いライブラリを無効化して容量を削減できるようになりました 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 36

その他の機能 選択範囲の拡張 : 10.1 Berlin~ 構造的なブロック単位で拡張できます エディタのフォントサイズ変更 : 10.0 Seattle~ Ctrl + Num + / Ctrl + Num で変更できます Version Insight: XE~ Git / Subversion / Mercurial と連携できます Visual LiveBindings: XE3~ LiveBindings をビジュアルに編集できます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 37

その他の機能 設定移行ツール : XE8~ Delphi のバージョンを上げる際に 旧バージョンからレジストリの内容などを持ってきて 新バージョンのレジストリに書き込み移行を手助けします ListView 項目デザイナ : 10.1 Berlin~ / FMX 設計モードを使って設計時にビジュアルな外観をカスタマイズできるようになりました 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 38

コマンドラインツール 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

PASever: XE2~ 言わずと知れた Platform Assistant Server です Win32 以外の OS でデバッグ実行する時などに使います 主に macos / ios のデバッグで macos にインストールされ使われます 起動後 v + Enter を入力すると詳細表示モードになり PAServer が受け取り実行した内容が表示されるようになります これによって ios の署名失敗時などの理由が解るようになりました MyMac:~ myname$ /Applications/PAServer-16.0.app/Contents/MacOS/paserver ; exit; Platform Assistant Server Version 7.0.1.40 Copyright (c) 2009-2015 Embarcadero Technologies, Inc. Connection Profile password <press Enter for no password>: Acquiring permission to support debugging...succeeded Starting Platform Assistant Server on port 64211 Type? for available commands > 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 40

PAServer Manager: XE7~ 複数のバージョンの PAServer を切り替えるアプリケーションです macos で動作します 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 41

Java2OP: XE5~ Android API や class / jar ファイルからブリッジファイルを生成します 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 42

SDKTransform: 10.1 Berlin~ ios / macos の framework にアクセスするためのブリッジファイルを生成するツール群です 詳しい説明がどこにもない孤高のツールです 詳しくは拙作の Qiita で SDKTransform について http://qiita.com/pik/items/52fbbbfa0f391ad95c92 この記事中で SDKTransform を GUI で操作するツールを作成しています 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 43

Object Pascal 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

Unit Scope: XE2~ Unit 名の前に接頭辞 Unit Scope を指定できるようになりました 例えば System.SysUtils や Vcl.Controls, FMX.Objects などです Unit Scope によって簡単なグループ分けができます 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 45

動的配列に対する操作 : XE7~ 動的配列に対して文字列のような操作ができるようなりました var A: array of integer; Begin A:=[1,2,3]; A:= A + [4,5]; // + 演算子で追加 // System.Insert, Delete, Concat が利用可能 Insert(5,A,2); Delete(A,1,2); A := Concat([1,2,3],[4,5,6]); end; 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 46

unsafe, volatile, weak: 10.1 Berlin すべてのコンパイラで属性 unsafe / volatile / weak が使えるようになりました Berlin 以前ではこれらの属性はモバイルコンパイラ向けでデスクトップコンパイラでは無視されていました 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 47

Class Helper の Scope: 10.1 Berlin~ Class Helper のアクセス範囲が変更されました class helper を使った private へのアクセスができなくなりました type TMyClass = class private FPrivateInt : Integer; end; TMyHelper = class helper for TMyClass procedure Foo; end; procedure TMyHelper.Foo; begin Writeln(FPrivateInt); // Seattle までは OK, Berlin 以降はコンパイルエラー end; 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 48

付録 Object Pascal の Delphi 7 以降の新機能抜粋 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します

Delphi 7 以降の Object Pascal の機能 演算子 overload Class Helper / Record Helper strict private / strict protected 高度な record 型 abstract / sealed 修飾子 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 50

Delphi 7 以降の Object Pascal の機能 クラス定数 クラス内のユーザー定義型 ネストしたクラス クラスフィールド クラスプロパティ final / sealed メソッド 静的クラスメソッド (static) for-in ループ 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 51

THANKS! www.embarcadero.com/jp 第 34 回エンバカデロ デベロッパーキャンプ 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します