CodeGear Developer Camp

Similar documents
8th CodeGear Developer Camp

10th Developer Camp - B5

5th CodeGear Developer Camp [B6]

CodeGear Developer Camp

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

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

7th CodeGear Developer Camp

JavaScript カスタマイズ入門 kintone university アプリデザイナープラス JavaScript カスタマイズ入門編演習問題回答 演習問題 第 2 章サンプルで試そう 1 cybozu.com developer network の サンプルで試そう ( 以下 サンプル と

CodeGear Developer Camp

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

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

20th Embarcadero Developer Camp

Web プログラミング 1 JavaScript (3) (4 章 ) 2013/7/3( 水 ) 日時 講義内容 4/10 ( 水 ) ガイダンス Web (1 章 ) 4/17 ( 水 ) HTML+CSS (1) (2 章 ) 4/24 ( 水 ) HTML+CSS (2) (2 章 ) 5/

SmartBrowser_document_build30_update.pptx

14th Developer Camp

Delphi/400でFlash動画の実装

Web データ管理 JavaScript (3) (4 章 ) 2011/12/21( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/18

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1

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

CodeGear Developer Camp

Prog2_12th

Prog2_15th

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

TestDesign for Web

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

C#の基本

24th Embarcadero Developer Camp

JavaScript演習

JavaScript 演習 2 1

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

モバイルアプリを Azure で作る - データを扱う Azure Storage を利 してデータを保存する 本稿では PHP と Windows Azure を使って 画像などのファイルを扱うアプリケーションを開発する方法を説明します Windows Azure Platform では データの

ホームページ制作 基礎編 (HTML5 CSS3 コーディング )

Taro-02_Web_html自習テキストⅡ.

7th CodeGear Developer Camp

Si 知識情報処理

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

"GIFT" フォーマットのインポート

PowerPoint プレゼンテーション

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

PowerPoint プレゼンテーション

Prog2_4th

■新聞記事

Blue Asterisk template

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

Embarcadero Developer Camp

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

スライド 1

スライド 1

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

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

Web ポータルのカスタマイズのリファレンス

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

Microsoft Word - 教材WebページのHTML5及びCSS3の解説

スライド 1

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

Microsoft PowerPoint - CSS(Cascading Style Sheets)の基本.pptx

- 目次 - 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET 2.0 AJAX Extensions 1.0 のインストール ASP.NET AJAX のWeb アプリケーション開発環境準備 AJAX W

IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 2014 IBM Corporation

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

Microsoft PowerPoint - KtaiLibraryで携帯サイトを高速開発_pub.ppt

スタンプラリー 操作資料

データ解析

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

17th Embarcadero Developer Camp

Developer Camp

スライド 1

intra-mart Accel Platform

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

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

年刊EDP 2003

Onsen UI について Onsen UI について UI フレームワークとは モバイルアプリを作成する場合 パソコン向けのアプリケーションとは異なり アイコンを多用したり ボタンを指で押しやすいサイズにしたりして 小さな画面の中にアプリの機能を盛り込む工夫が必要です これらをすべて CSS や

JavaScript演習

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

WordPress Go Go

JC/400でWebAPI活用 Google Chart APIでグラフを作成しよう!

Microsoft PowerPoint - FormsUpgrade_Tune.ppt

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

PowerPoint プレゼンテーション

[ 学習動画 ] 一覧 学習の閲覧や質問の際にご利用ください 閲覧が終了した動画をチェックして 学習の進行状況を確認しましょう! グラフィックワーク 閲覧チェック 動画タイトル 時間 ( 計 22 時 33 分 ) 名刺 約 56 分 デザインコンセプト説明 約 04 分 01 新規フ

(3) 本文を書く 実際にページを開いたときに表示される本文を書いてみましょう から の間に書きます <html > <head > <title > 武のホームページ </title > </head > </html > (4) ページを保存する ここで一度ページを保存してみましょう テキストエ

スライド 1

PDFオートコンバータEX

はじめに このマニュアルは 2 ch まとめブログに色々なパーツを盛り込み 魅力的なデザインにするための マニュアルです 2 ちゃんまとめブログに相互 RSS を入れたい 2ch キャラクターのアニメーション画像を入れたい という方のために このマニュアルを用意させていただきました! 魅力的なデザイ

1

Microsoft PowerPoint - CakePHPforDesign.ppt

PowerPoint プレゼンテーション

スライド 1

Microsoft PowerPoint - OOP.pptx

自己紹介 内毅志 ( おさないたけし ) Movable Type Product and Marketing Manager (2011 年 4 月 )

Another HTML-lint 導入マニュアル(JSP)版

Web ポータルのカスタマイズのリファレンス

CD-ROM 版をご使用の場合 インストールガイド CD-ROM ドライブ \doc\ インストールガイド.pdf 基本操作ガイド CD-ROM ドライブ \doc\ 基本操作ガイド.pdf 設定ガイド CD-ROM ドライブ \doc\ 設定ガイド.pdf ダウンロード版をご使用の場合 インストー

WebReportCafe

WebOTXマニュアル

情報システム設計論II ユーザインタフェース(1)

らくらくメニューVer2.70E9<セットアップガイド>

(4) 文字サイズ ( フォントサイズ ブロック ) デザイン管理 > レスポンシブ Web デザイン > レイアウト設定 ヘッダー部 に配置しています (5) カゴの中 ( ヘッダー カゴの中 ブロック ) デザイン管理 > レスポンシブ Web デザイン > レイアウト設定 ヘッダー部 に配置し

4D Progress( 進捗バー ) 4D には新しい組み込みコンポーネント 4D Progressが含まれます このコンポーネントを使用して (Mac OSのFinderのように ) 1つ以上の進捗バーを同じウィンドウに表示することができます 各進捗バーにはProgress Newメソッドから自

Transcription:

T4 PHP チュートリアルセッション はじめての Delphi for PHP CodeGear エヴァンジェリスト高橋智宏 1 アジェンダ ハンズオントレーニングに必要なもの Delphi for PHP V2.0 の環境設定 VCL for PHP の基本的な動作を確認 フォトギャラリの製作 マスターページ 画像アップロード カスタムコンポーネントの導入 など 2

ハンズオントレーニングに必要なもの ラップトップ PC Windows Vista, XP, 2000 Delphi for PHP V2.0( 起動できる状態であること ) USBポート 完成版の演習ファイルを USB メモリでお渡しして 差し上げます 3 Delphi for PHP V2.0 の環境設定 IDE 画面およびインストールフォルダの確認 phpinfo(); をテスト実行 IDEの設定 php.ini エディタフォント ユーザープロファイルフォルダ プロジェクト作成時の注意点 vcl-bin って? 別ドライブは php.exe をコマンドラインで実行 4

VCL for PHP の基本的な動作を確認 メインフォームという概念は無い ユニット ( フォーム, データモジュール ) が基本 unit1.php unit1.bom unit1.xml.php フォームデザイナ と HTMLデザイナ require_once と use_unit の違い 構造 クラス プロパティ イベント (PHP, JavaScript) 画面遷移 redirect 5 動作イメージ Web ブラウザ (1) unit1.php unit1.xml.php セッション (2) (3) Httpd PHP5 unit2.php unit2.xml.php *.php *.php *.php xxxx.js yyyy.css zzzz.jpg 6

はじめての VCL for PHP アプリケーション Web ページは 1 ページだけ アプリケーションの新規作成とファイル保存 コンポーネントの配置 エディット (Editコンポーネント) ラベル (Labelコンポーネント) ボタン (Button) ページと各コンポーネントのデザイン時のプロパティを適切に変更 イベントハンドラの追加 7 プロジェクトの作成とページのデザイン 8

ボタンの OnClick イベントハンドラ 9 デバッグ実行 デバッグ無し実行 起動アイコンは 2 種類 IDE 上でアクティブな.phpファイルを実行 デバッグ実行のほうが処理が遅くなる ブラウザの選択 URLのポート番号 パス デバッグ時 日本語の文字列を確認するには? 現時点では XPでのみサポート ( 一度だけ ) PHPのデバッグエンジンを設定 ( リセット ) し IDEを再起動する必要あり 10

実行結果および考察 HTMLデータ Buttonのタイプ JavaScript CSS セッションによる画面情報の自動維持 フィルタリング <, >, &,, EditのFilterInputプロパティ( デフォルト =True) 11 フォトギャラリの製作 マスターページ画像アップロードカスタムコンポーネントの導入など 12

完成すると アップロード用のページ 13 完成すると 画像一覧のページ 14

マスターページの構造 各 Page によって置き換えられる 15 マスターページを作成 アプリケーションを新規作成 マスターページのユニット名 - MasterPageUnit IsMaster - true ( ページは実行しても何も表示しなくなります!!) Color - #FF8040 Panel(MasterHeaderPanel) Label(MasterLabel1) Caption ParentFont(false) FontのSize(20px) 16

マスターページを作成 ( 続き ) Panel(MasterNaviPanel) GroupBox(MasterNaviGroupBox) Caption - メニュー Label(NaviLabel1) Caption - アップロード Link - UploadUnit.php Label(NaviLabel2) Caption - 一覧 Link - ListAllUnit.php 17 マスターページを作成 ( 続き ) Panel(MasterBodyPanel) ParentColor - false Color - #FFFFFF OnShowイベントハンドラ ( 実装は空 ) の追加 重要!! StyleSheet(MasterStyleSheet) FileName - master.css #MasterNaviGroupBox a font-size: 8pt; color: white; text-decoration: none; #MasterNaviGroupBox a:hover text-decoration: underline; master.css 18

アップロード用のページをデザイン ページのユニット名 - UploadUnit 親クラスを MasterPageUnit に変更!! [ ファイル ]-[ ユニットを使う ] で require_once( MasterPageUnit.php ); Caption - フォトギャラリー Panel(Panel1) ParentColor - false Color - #FFFFFF 19 アップロード用のページをデザイン ( 続き ) Upload(Upload1) ParentColor - false Color - #C0C0C0 Button(Button1) Caption - アップロード ParentColor - false Color - #C0C0C0 ComboBox(ComboBox1) Itemsプロパティに画像登録番号の選択肢を追加 20

アップロード用のページを実装 マスターページ内の MasterBodyPanel の OnShow イベントハンドラの実装メソッドをオーバーライド!! Panel1 の show() メソッドで Panel1 を出力 Page 自身の OnShowHeader イベント Panel1に関するJavaScriptを生成する Visible = true; Page 自身のOnStartBodyイベント Panel1 自体は非表示にする Visible = false; 全てのプロパティはセッションで永続化されていることに注意しよう class UploadUnit extends MasterPageUnit... function MasterBodyPanelShow($sender, $params) $this->panel1->show(); function UploadUnitShowHeader($sender, $params) $this->panel1->visible = true; function UploadUnitStartBody($sender, $params) $this->panel1->visible = false; 21 アップロード用のページを実装 ( 続き ) Button1 の OnClick イベントを実装 ComboBox1で選択した番号を元に アップロードされたJPEG 画像を保存するファイル名 生成されるサムネイルファイル名を決定する PHPのJPEG 用画像処理関数を使って サムネイル画像をファイルとして出力する イベントの最後に ListAllUnit.php へリダイレクト - redirect 関数 このスライドで説明した実装コードは 完成版のプロジェクトのソースコードからコピー & ペーストしてください 22

画像一覧のページをデザイン ページのユニット名 - ListAllUnit 親クラスを MasterPageUnit に変更!! [ ファイル ]-[ ユニットを使う ] で require_once( MasterPageUnit.php ); Caption - フォトギャラリー Panel(Panel1) ParentColor - false Color - #FFFFFF 23 画像一覧のページをデザイン ( 続き ) table タグを実現するカスタムコンポーネント ( 高橋が製作 ) を IDE に導入する USB メモリにパッケージが入ってますのでコピーします コピー先フォルダ - <DelphiforPHP> 2.0 vcl ken [ コンポーネント ]-[ パッケージ ]-[ 追加 ] ken.package.php 24

画像一覧のページを実装 table コンポーネント (KenTable1) Col - 3 Row - 1 マスターページ内のMasterBodyPanelのOnShowイベントハンドラの実装メソッドをオーバーライド!! Panel1 の show() メソッドで Panel1 を出力 Page 自身の OnShowHeader イベント Panel1に関するJavaScriptを生成する Visible = true; Page 自身のOnStartBodyイベント Panel1 自体は非表示にする Visible = false; class ListAllUnit extends MasterPageUnit... function MasterBodyPanelShow($sender, $params) $this->panel1->show(); function ListAllUnitShowHeader($sender, $params) $this->panel1->visible = true; function ListAllUnitStartBody($sender, $params) $this->panel1->visible = false; 25 画像一覧のページを実装 ( 続き ) table(kentable1) の OnDrawCell イベントハンドラ セル1つごとに呼び出される パラメータ $params[ index ] にセルのインデックス番号が入っている という仕様 サムネイルファイルに対する <image> タグを出力する function KenTable1DrawCell($sender, $params) $index = $params["index"]; echo <img src=. $this->getthumbsrc($index). alt= 空 "/>"; function GetThumbSrc($index) return 'image'. $index. '_thumb.jpg'; 26

完成!! UploadUnit.php または ListAllUnit.php をIDEから実行する マスターページは実行しても何も表示しないので注意!! USBメモリ内にあるJPEG 画像をアップロードしてみよう Web ページのデザインは CSS で如何様にも変更可能なので StyleSheet コンポーネントを活用しよう 標準の StyleSheet コンポーネントはシンプルなので カスタムコンポーネントとして自前で実装し直すか 独自に.css ファイルをリンクするようコーディングするのが良いかも? 27 参考文献 情報リソース HTML & CSS ビジュアル リファレンス改訂版 http://www.amazon.co.jp/dp/484435955x CodeGearテクニカルサポートナレッジベース http://support.codegear.com/jp/php CodeGear Developer Network のPHPページ http://dn.codegear.com/jp/php 28