SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Delphi for PHP はじめの3歩(AD)

Delphi for PHP はじめの3歩 その3

Delphi for PHPでビジュアルPHPプログラミング

EDN編集部[著]

Delphi for PHPのデータベースアクセス 2

Editを使ってデータ表示

 今度は、グリッドを使わずに1ページに1件のデータを表示するようなフォームを作成してみましょう。データの表示や編集には、LabelやEditを利用できます。これらのコンポーネントには、DatasourceプロパティとDataFieldプロパティがあり、この2つ値を設定することで、データを表示・編集できるようになります。

 また、レコードの移動を行うリンクを追加するには、Paginatorコンポーネントを使います。このコンポーネントを用いれば、ノンコーディングでレコード移動を行うページング機能を実装できます。

 では、[File|New|Application]で新規アプリケーションを作成します。新規フォームが表示されたら、データエクスプローラに移動します。

 データエクスプローラのツールバーには、4つのボタンがあります。このボタンは、データエクスプローラからフォームに項目をドラッグ&ドロップしたときに作成するコントロールを指定するオプションです。

Label1
ボタン 説明
 
テーブル項目をドロップしたときに、そのテーブルのデータを表示するDBGridを配置します。
 
テーブル項目をドロップしたときに、そのテーブルのデータを表示するDBRepeaterを配置します。DBRepeaterは、特殊なパネルで、この上に配置したDatasourceに関連付けられたコントロールにデータを表示し、複数レコード分繰り返して表示します。フォームに1つのDBRepeaterを配置すると、実行時には複数レコード分のDBRepeaterパネルが表示されます。
 
フィールドをドロップしたときに、そのフィールドのデータを表示するLabelを配置します。
 
フィールドをドロップしたときに、そのフィールドのデータを表示するEditを配置します。フィールドは編集できます。
新バージョン情報
 Delphi for PHP 2.0では、この機能が大幅拡張され、より多くのコンポーネントをデータエクスプローラからドラッグ&ドロップできるようになりました。2.0では、配置するコンポーネントの種類をドロップダウンリストから選択します。

 ここでは、Editをクリックします。

 InterBaseのサンプルデータベースから[CUSTOMER]テーブルを選択します。ツリーを開いて、[CUST_NO]を選択します。

図8 CUST_NOを選択
図8 CUST_NOを選択

 選択した、[CUST_NO]項目をフォームにドロップします。すると、Database、Table、DatasourceとCUST_NOのデータを表示するように設定されたEditが配置されます。

図9 [CUST_NO]をフォームにドロップ
図9 [CUST_NO]をフォームにドロップ

 LabelとEditを使って、CUSTOMERテーブルのいくつかの項目を表示するようにしてみましょう。図10のようにコンポーネントを配置します。

図10 フォームの設計
図10 フォームの設計

 配置したコンポーネントのプロパティは、それぞれ次のように設定しています。

Label1
プロパティ 値
Caption 顧客番号
Label2
プロパティ 値
Caption 顧客名
Label3
プロパティ 値
Caption 電話番号
Label4
プロパティ 値
Caption 住所
Edit1
プロパティ 値
DataField CUSTOMER
DataSource dsCUSTOMER1
Text CUSTOMER
Edit2
プロパティ 値
DataField PHONE_NO
DataSource dsCUSTOMER1
Text PHONE_NO
Edit3
プロパティ 値
DataField ADDRESS_LINE1
DataSource dsCUSTOMER1
Text ADDRESS_LINE1
Edit4
プロパティ 値
DataField ADDRESS_LINE2
DataSource dsCUSTOMER1
Text ADDRESS_LINE2

ページング機能を使う

 次に、ツールパレットの[Data Control]カテゴリから、DBPaginatorをフォームに配置します。このコンポーネントは、指定したDatasourceのページング機能を提供します。例えば、ここでDatasourceにdsCUSTOMER1を指定すると、配置したEditに表示されるレコードは、DBPaginatorで選んだレコードになります。

DBPaginator1
プロパティ 値
CaptionFirst 最初へ
CaptionLast 最後へ
CaptionNext 次へ
CaptionPrevious 前へ
DataSource dsCUSTOMER1
図11 完成したフォーム
図11 完成したフォーム

 では、アプリケーションを実行してみましょう。最初のレコードのデータがフォームに表示されます。[次へ]をクリックすると、次のレコードが表示されます。

図12 実行結果
図12 実行結果

おわりに

 3回にわたってDelphi for PHPによるPHP開発を紹介してきました。もうまもなく、新バージョンのDelphi for PHP 2.0のトライアル版も入手できるようになるでしょう。Delphi for PHPは、PHP開発に新しいビジュアル手法を取り入れた画期的なツールで、一度使ってみると「面白い!」と実感できます。ぜひお試しください。

関連リンク

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Delphi for PHP はじめの3歩連載記事一覧

もっと読む

この記事の著者

EDN編集部(イーディーエヌ編集部)

エンバカデロ・デベロッパーネットワーク(EDN)は、ソフトウェア開発者とデータベース技術者のための技術情報サイトです。Delphi、C++Builderをはじめとする開発ツールやER/Studioなどのデータベースツールに関連する技術記事、ビデオなどを提供しています。EDN編集部は、EDN記事と連携...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー