Delphi/400活用! スマートデバイスアプリケーション開発

Similar documents
Delphi/400でFlash動画の実装

OpenOffice実践活用

Delphi/400を利用したはじめてのWeb開発

ミガロ.製品 最新情報

Indyを利用したメール送信機能開発

Delphi/400で本格Webアプリ開発

2 SmaSvr SmaSvr システムの概要 テクノベインズでは 業務系周辺機器 業務系周辺機器が操作できる スマート端末 が操作できる スマート端末 が操作できる スマート端末アプリ環境 アプリ環境の提供 提供 を実現できる方法 実現できる方法 実現できる方法について研究してきた 研究してきた

JACi400のご紹介~RPGとHTMLで簡単Web化~

Webサービスを利用して機能UP!

Web & ハイブリッドアプリ開発で役立つIBM i & ブラウザデバッグテクニック

FastReportへの効率的な帳票レイアウトコンバート

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

Delphi/400を使用したWebサービスアプリケーション

IBM i のスマート・デバイス活用【HATSのiPhone / iPadサポート編】

更新履歴 変更履歴 版数 リリース日 更新内容 第 1 版 2017/5/15 第 1 版発行 第 2 版 2017/7/13 更新履歴 変更内容を追加 (2ページ) 編集の前に を追加(8 ページ ) ブロックエディタ スマートモード エディタモード の説明を追加 (10~12 ページ ) ブロッ

WSMGR for Web External V7.2 L50 ご紹介

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機

Microsoft Word - XOOPS インストールマニュアルv12.doc

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

開発者が知りたい実践プログラミングテクニック! ~ 明日から使えるテクニック集 ~

第21章 表計算

スターターガイド

知って得する!現役ヘルプデスクが答えるDelphiテクニカルエッセンス 8.0

AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ

Delphi/400開発ノウハウお教えします 情報を守ろう!安全性を高めたWebシステムの構築

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

20th Embarcadero Developer Camp

PALRO Gift Package 操作説明書

TimeTracker FX Web Edition セットアップガイド目次 はじめに... 2 第 1 章 TimeTracker FX Web Edition の概要 TimeTracker FX Web Edition とは... 3 システム構成... 3

Delphi/400 XE5 -こんなに簡単!IBM iスマートデバイスネイティブ開発-

目次 第 1 章 ユーザーアカウント ( メールアドレス ) の取得 サービス内容の確認 インターネット環境設定通知書の確認 アカウントについて 4 ユーザーアカウントを登録する ユーザーアカウントを登録する サービス

2 COPYRIGHT TempNate. ALL RIGHTS RESERVED.

FastReportを活用した電子帳票作成テクニック

Delphi/400:帳票開発ノウハウ公開

スライド 1

iOS/Androidネイティブアプリケーション入門―マルチデバイス開発手法から社内配布

目次 はじめに...3 チュートリアル素材のご利用に関して... 4 完成イメージ...5 一連の流れ 5 STEP 1. クイズの新規作成...6 STEP 2. 一般公開 ( オンラインストレージ ) 終わりに お問い合わせ お問い合わせ窓口 更新

10th Developer Camp - B5

CodeGear Developer Camp

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

THiNQセットアップガイド

SmartPad4iの運用で役立つWEBサーバー機能

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

楽2ライブラリ クライアントサーバ V5.0 体験版 クライアントOS利用時におけるIIS設定手順書

SEO対策サービスパッケージ

MotionBoard Ver. 5.6 パッチ適用手順書

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

スマートデバイス開発で役立つ画面拡張テクニック

ic3_cf_p1-70_1018.indd

PowerPoint プレゼンテーション

EPSON PX-A640 活用+サポートガイド

CubePDF ユーザーズマニュアル

技術レポート 1)QuiX 端末認証と HP IceWall SSO の連携 2)QuiX 端末認証と XenApp の連携 3)QuiX 端末認証 RADIUS オプションと APRESIA の連携 Ver 1.1 Copyright (C) 2012 Base Technology, Inc.

レビューとディスカッション 機能ガイド

まう不具合を解消 Windows10 バージョン1803で ディスプレイのサイズを125% 150% にすると STORM VのTOP 画面がズレてしまう不具合を解消しました 6. 動画 + 音声 コンテンツをインポートすると再編集出来なくなる不具合を解消 スライド+ 動画 + 音声 コンテンツをイ

2 COPYRIGHT TempNate. ALL RIGHTS RESERVED.

brieart変換設定画面マニュアル

MP:eMeeting インストールマニュアル Version /06/30 株式会社デジタル ウント メア

<4D F736F F D D815B A982E782CC E E646F6378>

PowerPoint プレゼンテーション

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

Microsoft Word - プリンタ設定手順_改

ブラウザ Internet Explorer 7 の設定について 第3版

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

すると メインメニューと呼ばれる DC さくらのメインウィンドウ部が表示されます ( 下の画面がスクリーンシ ョットです ) メインメニューは ウィンドウ右上の ボタンを押すと閉じます リスト内のアイテムは ダウンロードのタスクを表します ダウンロード状況を把握できます メニュー項目やボタンの説明は

アメブロは そのままで使えるおしゃれなテンプレートが豊富にそろっているのが特徴ですがさらにデザインをカスタマイズすることによって 見やすく集客しやすいブログにすることができます このテキストでは 2016 年 3 月にリリースされた CSS 編集用デザイン を使用して あなただけのデザインにアメブロ

目次 1 サービス概要 3 for UQ mobile とは 4 動作環境 6 2 利用開始 7 アプリをダウンロードする 8 サービスを開始する 9 3 設定変更 10 管理者を登録する 11 管理者画面を表示する 12 管理するスマートフォンに名前をつける 12 for UQ mobile が正

スライド 1

クイックスタートマニュアル目次 スマホサイトビルダーモビークとは? モビークの特徴 ドラッグ& ドロップで簡単編集 スタイリッシュなデザイン部品 PC サイトと自動連動 最高のSEO 対策導入までの流れ STEP1 初期デザイン設定 STEP2 ページの登録 STEP3 スマホページの編集 STEP

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

カスペルスキーセキュリティご利用までの流れ STEP1. お申込み カスペルスキーセキュリティのお申し込み完了後 画面の案内にしたがってセキュリティソフトの ダウンロード インストールを行ってください インストール時に アクティベーションコードの入力が必要です アクティベーションコードはマイページで

1. 事前準備 ひかりワンチーム SP は インターネットにアクセスして利用するサービスです ご利用いただくには インターネット接続環境及びインターネットに接続可能な端末 (PC 等 ) WEB ブラウザが必要となります 以下のサービス推奨動作環境に合わせ 事前にご用意ください ひかりワンチーム S

目次 1 サービス概要 3 あんしんフィルター for auとは 4 動作環境 5 2 利用開始 6 アプリをインストールする 7 サービスを開始する 8,9 あんしんフィルター for au アプリアイコンの移動 10 3 設定変更 11 管理者を登録する 12 管理者画面を表示する 13 管理す

Team Foundation Server 2018 を使用したバージョン管理 補足資料

PowerPoint Presentation

ホームページにパスワード認証を設定します 会員限定のページなどに利用できます 設定の手順 を設定するには 以下の手順で行います ユーザ登録 を設定したページにアクセスするためのユーザを登録します の設定 を設定するページ アクセスを許可するユーザを選択し 設定します 設定完了 を設定したページにアク

Microsoft Word - Mac版 Eclipseの導入と設定.docx

Dropbox にファイルを追加する Dropbox フォルダの場所を決め 使い始める準備が整いま した さあ ファイルを Dropbox フォルダに入れましょう ステップ 1 ファイルを Dropbox へドラッグアンドドロップします ステップ 2 青色のアイコンが表示され ファイルが Dropb

Microsoft Word - 資料5-1_資料掲載_ver docx

CodeGear Developer Camp

JC/400でポップアップウィンドウの制御&活用ノウハウ!

目次 1 サービス概要 3 あんしんフィルター for auとは 4 動作環境 5 2 利用開始 6 アプリをインストールする 7 サービスを開始する 8,9 あんしんフィルター for au アプリアイコンの移動 10 3 設定変更 11 管理者を登録する 12 管理者画面を表示する 13 管理す

はじめに - マニュアルエディター機能の概要 - Dojoの種類とマニュアルエディター機能解除について マニュアルレイアウトの生成 - マニュアルレイアウトの生成 基本編集 4 - 表紙の挿入 4 - 目次の挿入 5 - 一括変換 6 4 マニュアルビルド 9 4- MS Word 9

Vista IE7 ブラウザの設定手順

C) 信頼済みサイトダイアログにて以下の操作を実施する 次の Web サイトをゾーンに追加する (D); 欄に電子入札 URL を入力する 追加 ボタンをクリックし Web サイト (W) に URL が追加されたことを確認する 3 上記 ~ を必要なサイト分行う 登録するWebサイト受注者 : h

1 ワンタイムパスワードの説明... 2 (1) ワンタイムパスワードのサービス概要... 2 (2) 個人インターネットバンキングとワンタイムパスワード... 2 (3) ワンタイムパスワード生成機 ( トークン ) について... 2 (4) ソフトウェアトークンの特徴 導入までの

サクラスケジューラのインストール説明書

WinXp-Rmenu

Windows10入門 - 新OSの特徴 と 既存アプリケーションの動作 -

スマートデバイスWebアプリケーション入門―HTMLを使ったユーザーインタフェースの工夫

情報セキュリティ 10 大脅威 大脅威とは? 2006 年より IPA が毎年発行している資料 10 大脅威選考会 の投票により 情報システムを取巻く脅威を順位付けして解説 Copyright 2017 独立行政法人情報処理推進機構 2

MultiLABELISTOCX と MultiLABELISTV4 MLOCX は MLV4 のレイアウト発行機能を継承しています したがって MLV4 の振分発行やプ リセット発行を使用するための登録情報は使用できません MLV4 のレイアウト管理でレイアウトを作成すると 拡張子が m lay

目次 1. はじめに... 1 動作環境... 1 その他 他の人が利用する ID を発行したい... 2 ユーザー ID 作成を作成しましょう パソコンのデータを自動でアップロードしたい... 4 PC 自動保管機能を使用してみましょう 不特定多数の

Shareresearchオンラインマニュアル

Azure 活用シナリオ PHP ホームページを移行 1

EPSON GT-D1000 活用+サポートガイド

FutureWeb3 Web Presence Builderマニュアル

ご利用のブラウザのバージョンによっては 若干項目名が異なる場合があります 予めご了承ください Windows をお使いの場合 [ 表示 ] [ エンコード ] [ 日本語 ( 自動選択 )] を選択 [ 表示 ] [ エンコード ] [Unicode(UTF-8)] を選択 Firefox をご利用

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

Transcription:

吉原泰介 株式会社ミガロ. RAD 事業部技術支援課顧客サポート Delphi/400 活用! スマートデバイスアプリケーション開発拡張性の高い Delphi/400 ならでは jquerymobile を使用し 見栄えのよいスマート画面開発にチャレンジしよう スマートデバイスでの Web アプリケーション活用 Delphi/400 の Web アプリケーション開発 jquerymobile を利用したスマートデバイス開発 まとめ 略歴 1978 年 03 月 26 日生 2001 年龍谷大学法学部卒 2005 年 07 月株式会社ミガロ. 入社 2005 年 07 月システム事業部配属 2007 年 04 月 RAD 事業部配属 現在の仕事内容 Delphi/400 と JC/400 の製品試験 および月 100 件に及ぶ問い合わせやサポート セミナー講師などを担当している 1. スマートデバイスでの Web アプリケーション活用 ここ 1 2 年で iphone や ipad をはじめ スマートデバイス端末が急速に普及している これらスマートデバイス端末は個人の利用だけでなく ビジネスツールとして すでに導入 利用を始めている企業も少なくない そうした背景もあり 今回は Delphi/400 でスマートデバイス向けのアプリケーションを開発するテクニックを紹介したいと考えた これから紹介するテクニックを使えば 図 1 のような画面スタイルのスマートデバイスアプリケーションが実現できる 図 1 Delphi/400 では C/S アプリケーションだけなく Web アプリケーションも開発できる つまり Web アプリケーションを開発すれば スマートデバイス上の Web ブラウザから IBM i のデータを扱うことができるようになる 特に企業で使用するスマートデバイス のシステム開発は昨今 端末にインストールするアプリケーションよりも Web アプリケーションが主流になってきている その理由としては大きく 3 つある アプリケーションプログラムの統一 1 つ目の理由は アプリケーションプログラムを統一できる点である スマートデバイスとは言っても iphone や Android 等の OS やタブレットの規格の違いなど 端末はさまざまな種類が使われている 決められた端末 ( プラットフォーム ) 向けに開発されたアプリケーションは 異なる機種の端末では動作させることができない これは Windowsのアプリケーションが Macintosh 上で動作しないのと同様である そのため 同じアプリケーションであっても iphone 用 Android 用など機種が異なれば それぞれにあった複数のアプリケーション開発が必要になってくる しかし Web アプリケーションであれ ば Web ブラウザ上で動作するため Web ブラウザが使える環境であれば共通して使用することができる これが大きな強みとなる 例えば iphone であっても Android であっても同じ Web アプリケーションを使うことができるので シンプルに 1 つの開発だけで統一できる もちろん Web アプリケーションであれば スマートデバイスだけでなく Windows や Mac Linux といった PC 上にも展開し 利用することができる アプリケーションの配布 運用 2 つ目の理由は 開発したアプリケーションの配布 運用面である 通常 スマートデバイスで利用するアプリケーションは iphone であっても Android であっても 開発したアプリケーションをマーケット上で公開したり パッケージを配布したりする必要がある しかし 企業で使用するアプリケーションをマーケット上で公開することは 難しいだろう また iphone では 61

Apple のマーケット公開の審査も厳しいため いろいろと準備が必要になってくる その点 Web アプリケーションであれば Web サーバにアプリケーションを用意すれば ブラウザで URL を指定するだけで利用できる 上記のような配布や運用に苦慮する必要もない セキュリティ 3 つ目の理由はセキュリティである スマートデバイスは手軽に携帯して利用できる半面 紛失などの可能性を十分に考慮する必要がある 特に スマートデバイス上にインストールして動作するアプリケーションが IBM i のデータを利用しているならば 接続手段や接続情報を端末内に持っているということである つまり スマートデバイスを紛失した場合や ウイルスなどで不正アクセスされてしまった場合には 社内 IBM i への接続情報や設定が漏洩する恐れが生じる この点においても Web アプリケーションは端末上にアプリケーションの情報を持たず あくまで Web サーバ上の URL にアクセスして利用するため セキュリティ的にも安心して利用することが可能だ 本稿では こうした優れた特徴を持つスマートデバイス向けの Web アプリケーションを Delphi/400 で開発する方法を説明する ただし Delphi/400 の開発手法は 1 つではなく さまざまな手法で開発が可能である 今回はその一例の紹介であることをご了承いただきたい 2.Delphi/400 の Web アプリケーション開発 Delphi/400 では Web アプリケーション開発のために VCL for the Web( 旧称 IntraWeb) と呼ばれる機能が用意されている この VCL for the Web では C/S アプリケーションと同じ開発手法で Web アプリケーションが開発できる Delphi/400 開発者によっては非常に便利な機能である 最初に Delphi/400 の Web アプリケーション開発についての概略を説明 する なお今回は Delphi/400 VersionXE のバージョンを使用している Web アプリケーションの開発手順 (1) プロジェクトの作成 (2) コンポーネントの配置 (3) プログラムの作成 (4) コンパイルと実行 2-1. プロジェクトの作成 新規に Web アプリケーションのプロジェクトを作成するには [ ファイル ] のメニューから [ 新規作成 その他 ] を選ぶと ダイアログが表示される [Delphi/400 プロジェクト VCL for the Web] より VCL for the Web Application Wizard を起動する 図 2 Wizard のダイアログが表示されるので ここでは ISAPIExtension を選択して進める 図 3 これで Web 用の新規プロジェクトが作成できた 図 4 2-2. コンポーネントの配置 Delphi/400 では Web アプリケーション用に C/S アプリケーションと類似のコンポーネントが用意されているので 同じ感覚でプログラムを作成することができる 例えば TIWButton TIWRadioGroup TIWDBGrid で画面設計をして 簡単な照会画面を作成してみる 図 5 2-3. プログラムの作成 IBM i のデータは C/S アプリケーションと同じコンポーネントで扱うことができる また今回は dbexpress 接続を使用する データの表示は TClientDataSet コンポーネントを使い 次のように構成する 図 6 TSQLConnection TSQLQuery TDataSetProvider TClientDataSet TDataSource TIWDBGrid( 画面表示 ) イベントプログラムはボタンを押下時 (OnClick) に TIWRadioGroup の指定に従って TClientDataSet を Open するロジックとする ソース 1 2-4. コンパイルと実行 プログラムのコンパイルを行うと dll のアプリケーションが作成される Windowsサーバ上で稼働させたIIS (Internet Information Service) に作成した dll を配置して Web ブラウザから実行してみよう PC の Web ブラウザはもちろん スマートフォンなどの Web ブラウザからもアプリケーションを実行して IBM i のデータを活用することができるのである 今回はスマートデバイスに画面サイズをあわせているため PC ブラウザでは若干画面サイズを小さくしている 図 7 ここまで Web アプリケーションの開発手順の概略を説明した なお 開発の詳しい手順については ミガロ. テクニカルレポート No.2 2009 年秋 掲載のレポート Delphi/400 を利用したはじめての Web 開発 で分かりやすく解説しているので 参考にしていただきたい 3. jquerymobile を利用したスマートデバイス開発 さて 前章で Delphi/400 での Web アプリケーション開発手順を紹介したが スマートデバイスで使うにしては 画面デザインが少々物足りないと感じる方もいるだろう Web アプリケーションの見た目をよくするためには 画面用にデザイン画像を用意したり JavaScript や meta タグ等を組み込んだりすることで工夫できる 今回は Web アプリケーションをスマートデバイスで見栄えよく完成させるために jquerymobile というオープンソースを活用する手法を紹介する 3-1. jquerymobile とは? まず jquerymobile について 説明したい 図 8 62

図 1 図 2 図 3 63

jquerymobile はスマートフォンやタブレットで使用する Web アプリケーション用にユーザーインターフェースの画面デザインや部品を提供してくれるフレームワークである jquerymobile のオリジナルは海外サイトで公開されている もちろん 日本語に訳されたリファレンスのサイトもあるので安心していただきたい 図 9 jquerymobile http://jquerymobile.com jquery Mobile 1.1.0 日本語リファレンス http://dev.screw-axis.com/doc/jquery_ mobile/ 使い方は非常に簡単で 公開されている html ソースを組み込むだけで利用することもできる 実は Delphi/400 の VCL for the Web には html を組み込む機能が用意されているので この jquerymobile をそのまま利用することができるのである 3-2. html の組み込み機能 早速 jquerymobile を Delphi/400 で利用するために html を組み込む方法を説明しよう まず 使用するのは TIWTemplate ProcessorHTML コンポーネントである このコンポーネントは html を指定して 画面デザインを置き換えることができる コンポーネントの使い方は次のとおりである 1 Web アプリケーションを配置するフォルダ内に templates というフォルダを新規作成して 利用したい画面 html を保存する 注意点としては html ファイルの文字コードは必ず UTF-8 で保存する必要がある 図 10 2 TIWTemplateProcessorHTML コンポーネントの Templates プロパティの Default に 1で保存した画面 html 名を設定する 図 11 3 Web アプリケーションの画面フォームに LayoutMgr プロパティがあるので そ こに TIWTemplateProcessorHTML コンポーネントを設定する 図 12 これだけの簡単な作業で Delphi/400 アプリケーションの画面に html を利用することができるようになる 3-3. 画面レイアウトの作成 それでは jquerymobile を利用して画面デザインを作成してみよう jquerymobile のサイト上に 単一ページテンプレート が用意されているので これを利用する まず コピーした html を templates フォルダに保存する ソース 2 参考 URL http://dev.screw-axis.com/doc/jquery_ mobile/#/doc/jquery_mobile/ components/pages_dialogs/single_ page_template/ 続いて TIWTemplateProcessorHTML コンポーネントに html を設定して 実際にアプリケーションを実行してみよう 実行すると 今まで作成していた画面 ( 図 7) とは 全く異なる html が表示されることが確認できるだろう 図 13 ところで html をうまく組み込むことができたが 画面は jquerymobile サイトからコピーしたテンプレートの内容のままだ そこで html のページタイトル コンテンツ フッターを書き換えてみよう ソース 3 再度実行してアプリケーション画面を確認すると 書き換えた html が反映されている 図 14 ちなみに html は Delphi/400 の開発環境で開くこともできる つまり Delphi/400 ソースと同じように html を編集することができる 図 15 以上で スマートデバイスらしい画面デザインを取り込むことができた さらに見た目だけでなく実は この画面はスマートデバイスの端末の形態にあわせて 画面を自動調整してくれるのである もちろん縦 横の画面回転にも対応している 3-4. コンポーネントと html の連携 html で スマートデバイス用の画面デ ザインを適用することができた ただし 今の状態では Delphi/400 で作成したコンポーネントが表示されていない ここからは コンポーネントを html と連携させる方法を説明していく 連携させる方法は簡単である html に コンポーネントの名前を次のように追記すればよい {% コンポーネント名 % } では 実際に html のコンテンツ部分にコンポーネント名を組み込んでみよう コンパイルして実行すると html の画面の中にコンポーネントが組み込まれ 表示されていることが確認できる つまり 画面だけ html で表示して 裏では Delphi/400 のプログラムがそのまま動作しているという仕組みである ソース 4 図 16 図 17 3-5. ラジオグループのカスタマイズ さて コンポーネントが表示されたので ここからはコンポーネントの見た目についても jquerymobile を活用してカスタマイズしていく まず TIWRadioGroup については jquerymobile のサイト上にラジオボタンのサンプルが用意されている このソースをコピーして 部品の名前を TIWRadioGroup のコンポーネント名 (Name プロパティ値 ) に変更し html を書き換えよう ソース 5 参考 URL http://dev.screw-axis.com/doc/jquery_ mobile/#/doc/jquery_mobile/ components/forms/radiobuttons/ アプリケーションを実行して画面を表示すると ラジオグループがカスタマイズされていることが確認できる 図 18 3-6. グリッドのカスタマイズ 次に データを表示しているグリッドをカスタマイズする グリッドについては jquerymobile のサイト上にリストビューとしてサンプルが用意されている 64

図 4 図 5 図 6 ソース 1 65

参考 URL http://dev.screw-axis.com/doc/jquery_ mobile/#/doc/jquery_mobile/ components/lists/docs/ この html を参考にして TIWDBGrid をカスタマイズできる ただし データの量によっては 可変で変更されるリストビューを html で事前に定義することが難しい そのため TIWDBGrid に関しては Delphi/400 のプログラムの中で動的に html を作成することにする 動的なリストビューまず ClientDataSet のデータ量によって リストビューの html ソースを動的に作成する関数を用意する ソース 6 そして html 上で {% IWDBGrid1% } と記述している部分を {% ListView% } へ変更する これによって TIWDBGrid を表示せずに 新しく ListView の描画が行えるようになる このリストビューは TIWTemplateProcessorHTML コンポーネントの UnknownTag イベントで 関数を呼び出して作成している ソース 7 アプリケーションを実行して 表示ボタンをタッチしてみよう すると データの表示がグリッドではなく リストビュー形式で表示される 図 19 ここまでで 元の画面部品を全てスマートデバイス向けにカスタマイズすることができた 最後におまけとして リストビューに画像表示も組み込んでみよう フィールドの値と一致する画像ファイルが Web サーバに保存されていることが前提とするが <img> タグの html コードを追加すれば 簡単にリストビュー上に画像を組み込むことができる ソース 8 これで画像付きの照会アプリケーションの完成である 図 20 今回紹介した jquerymobile をうまく活用すれば 誰でも容易に高機能なスマートデバイス画面を開発できることをお伝えできただろうか もちろん html を組み込まなくとも Web アプリケーションを開発することはできるので あくまでスマートデバイスに簡単に対応するための 1 つの手法と考えていただきたい また Delphi/400 では jquerymobile に限らず 公開されているさまざまな html や JavaScript の技術を利用することが可能だ ぜひ Web アプリケーション開発の際には 見栄えのよいスマートデバイス画面にチャレンジしてほしい その際 本稿のテクニックが参考になれば幸いである M 4. まとめ さて本稿では Delphi/400 が html を組み込めるという機能を着眼点として スマートデバイス向けの Web アプリケーション開発方法を説明してきた 拡張性が高い Delphi/400 ならではのスマートデバイス対応である 66

図 7 図 8 図 9 67

図 10 図 11 図 12 ソース 2 68

図 13 ソース 3 図 14 69

図 15 ソース 4 図 16 70

図 17 ソース 5 図 18 71

ソース 6 ソース 7 図 19 72

ソース 8 図 20 73