Delphi Day ~Delphi 活用事例~

Slides:



Advertisements
Similar presentations
コンピュータ基礎実習上級 #4 拡張子、 URL 、ファイル名 一般教育研究センター 安田豊. ファイル名と拡張子 ファイルには名前が付けられている 区別のため。整理などに便利に利用するとよい。 abc.html ピリオドによってファイル名を前後に分ける習慣がある。 ピリオドの左は整理のために自由な名前を選べる.
Advertisements

オープン&ビッグデータ活用・地方創生推進機構 事務局 オープン&ビッグデータ活用・地方創生推進機構 評価版ツールの状況報告 平成26年度第3回 技術委員会 資料3-1.
データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
コンピュータ演習 Excel 入門 岡田孝・山下雅啓 Excel の機能は膨大 その中のごく一部を紹介 表計算機能 – データの入力、表の作成、計算など グラフ機能 – 棒グラフ、円グラフなどグラフ作成 データベース機能 – 並べ替え(ソート)、検索、抽出など マクロ機能 – VBA で自動化したマクロを作成可能.
MS- パワーポイント PPT 1時間体験コース MS- パワーポイント PPT 1時間体験コース 特別コース p 岩丸 良明 © All rights are reserved Yoshiaki Iwamaru,
第5章 JMPのインストールと基本操作 廣野元久
応用コース:ワープロを活用する WORD2000 1回目 基礎コースの復習(第1章と付録) 2回目 文字の入力(第2章と第4章)
ASP入門 - Windows 2000 Server 活用 -.
TeX で数式を書くための PowerPoint アドイン Ver (2011/06/26) Ver. 0.1 (2007/5/30)
HG/PscanServシリーズ Acrobatとなにが違うのか?
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
Androidアプリを公開する方法.
情報基礎(Week6) ≪Excel 2007を使った表計算の基礎≫
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
表計算ソフトを使って 万年カレンダーを作ろう!
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
コントロールパネル ◎コントロール パネル: コンピュータのさまざまな機能を設定するための画面
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
Microsoft Office 2010 クイックガイド ~PowerPoint編~
Microsoft Office InfoPath 2003 概要
Microsoft Office 2010 クイックガイド ~Access編~
VBA H106077 寺沢友宏.
Microsoft Office クイックガイド ~PowerPoint 2013~
顧客/コンタクト管理 SAP Best Practices.
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
担当: 遠藤 美純 情報教育 初級講座 担当: 遠藤 美純
Outlook で送信したメールの 添付ファイルが消える
Delphi Day ~Delphi 概要、および新バージョンのご紹介~
研究基盤総合センター 応用加速器部門 木村博美
Visual Studio LightSwitchの概要
アプリケーション共有機能 〈参考〉 (図1) (図2)
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
JSFによるWebアプリケーション開発 第6回
NET NET NET Photo Design LE Photo Design School Photo Design Package I
情報コミュニケーション入門b 第4回 ワープロソフト入門(2)
Microsoft Office クイックガイド ~OneNote 2013~
プログラミング演習3 第2回 GUIの復習.
三浦欽也 2009年11月 〔Sc182(2) 情報科学演習 参考資料〕
情報処理 第7回 表がある文書の作成.
チーム FSEL 立命館大学情報理工学部 ソフトウェア基礎技術研究室
情報コミュニケーション入門b 第10回 Web入門(1)
情報コミュニケーション入門b 第10回 Web入門(1)
情報処理 第5回 Excelの基本操作.
情報処理A 第?回 Excelを使ってみる.
Borland Delphi 6 でビジュアルプログラミング
「XMLテンプレート」の利用 ~ 入力、編集、閲覧
Microsoft Office 2010 クイックガイド ~Word編~
Microsoft Office 2010 クイックガイド ~Word編~
電気・機械・情報概論 VBAプログラミング 第2回 2018年7月2日
VBA ( Visual BASIC for Application) を使えるようにする方法
Microsoft Visual Studio 2005 Tools for
i-web RPGX による Web アプリケーション構築
制作技術ー3 双方向通信 : CGIシステムと環境変数
情報コミュニケーション入門e 第11回 Part2 Web入門(1)
Microsoft Office クイックガイド ~PowerPoint 2013~
データベース設計 第6回 DBMSの機能と操作方法(3) フォームとレポート
情報コミュニケーション入門b 第11回 Web入門(2)
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
表計算ソフトを使って 万年カレンダーを作ろう!
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
QRコードを用いた演習用紙の効率的な電子コンテンツ化
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
医療科学B演習のおさらい 杏林大学医学図書館 医療科学B.
Microsoft Office 2010 クイックガイド ~Excel編~
Microsoft Office 2010 クイックガイド ~PowerPoint編~
Presentation transcript:

Delphi Day ~Delphi 活用事例~ Sep. 7, 1999 Makoto Hattori TACMI CO.LTD.

AGENDA 他アプリケーションと連携した契約書作成 HTMLドキュメント作成・配布 汎用タッチパネルシステム

他アプリケーションと連携した契約書作成 なぜ他アプリケーションとの連携が 必要か? 適材適所 必要に応じエンドユーザーが使えるツール 開発期間の短縮

契約書や送付案内等の場合 書式が複雑 多数の書式 一度の印刷部数が比較的少ない 罫線が多用されている 文面の変更が多い 相手先によって違う 契約形態などによって違う 一度の印刷部数が比較的少ない 多少印刷に時間が掛かっても良い

表計算やワードプロセッサ 複雑な書式も簡単に作成できる 書式毎に文書を用意しておける プログラムの知識が無くても作成・変更可能 Delphi Enterprise can be described as three things It is an Multi-tier development tool that is Integrated end-to-end. Delphi Enterprise is built on an Open architecture Delphi Enterprise has been Proven by developers world wide All of this makes Delphi enterprise "Scalable Multi-tier made easy."

連携の為の技術 OLEオートメーションコントロール 他アプリケーション操作の為の知識 問題点もある ExcelやWordならVBAの知識が必要 問題点もある アプリケーションのバージョンによって操作方法が変わる場合 クライアントPCにアプリケーションの配布が必要

実現手法(Excelを使った場合) 文書の作成 レイアウトや罫線などは自由に作成 データを差し込みたい部分に「名前」を定義する オートメーションオブジェクトを作成し、定義した 「名前」に対してデータをセットする

var Appli, Excel, WorkBook, WorkSheet: Variant; begin Excel := CreateOleObject('Excel.Application'); try Appli := Excel.Application; Appli.WorkBooks.Open('テンプレート.xls'); Appli.Visible := True; WorkBook := Appli.ActiveWorkbook; WorkBook.Windows(1).Visible := True; Appli.ScreenUpdating := False; WorkSheet := WorkBook.WorkSheets('ワークシート1'); WorkSheet.Select; WorkSheet.Range('番号').Value := '12345'; WorkSheet.Range('名前').Value := ‘服部'; WorkBook.SaveCopyAs(filename :=‘契約書.xls‘); WorkBook.saved := true; finally Appli.WorkBooks.Close; Excel.Quit; end;

HTMLドキュメント作成・配布 大量のHTML文書、もしくは頻繁な変更がある Webサーバーを使わない(使えない) 費用や人的資源の問題 プロバイダのホームページサービスを利用したデータ提供 自社ネットワークへの外部からの侵入が無い Webサーバーの種類を問わない

あるボランティアグループの例 迅速・広範囲な情報提供が必要 テキスト情報に加え、写真も必要 インターネットで公開・募集 Webサーバーやドメインを持つ予算・管理者が無い http://member.nifty.ne.jp/nazozen/

システム内容 スタンドアロンで良い データベースにはParadoxを使用 デジタルカメラから画像を取り込む・画像の編集も必要 フリーウエアのTWAINライブラリを使用 HTML文書の自動作成 コンテンツプロデューサーコンポーネント 文書・画像をプロバイダへ自動送信 NMFTPコンポーネント

コンテンツプロデューサー HTMLドキュメントへのデータ差し込み データベースから直接行う プログラムコードで行う 表形式ドキュメントの作成も可能 生成されたHTMLをテキストで取り出せる

PageProducer <HTML> ・ <BODY> <BR>最終更新日<#UPDATE> </HTML> PageProducer ② テンプレートHTMLが読み込まれる #付きタグが有るとイベント発生 ③ コードで#付きタグにデータをセット ① HTMLテキストを要求(Contentプロパティを参照する) ④ HTMLテキスト

DataSetPage Producer DataSet コンポーネント ・ ・ <#CustName>様 ・ ・ <#CustName>様 受注番号<#OrderNo> DataSetPage Producer #付きタグが有るとイベント発生 コードでさらに加工も可能 #付きタグが項目名と等しいとデータ取得 DataSet コンポーネント

タグ設定用イベント procedure TMainForm.PageProducer1HTMLTag(Sender: TObject; Tag: TTag; const TagString: String; TagParams: TStrings; var ReplaceText: String); begin if CompareText(TagString, 'UPDATE') = 0 then ReplaceText := FormatDateTime('yyyy/mm/dd', Date); end; HTMLテキストをファイルへ出力 var St : TStringList; begin St := TStringList.Create; try St.Text := PageProducer1.Content; St.SaveToFile('Doc.html'); finally St.Free; End;

DataSet コンポーネント データの供給 DataSetTableProducer 表形式HTMLの生成 どの項目を出力するのか設定 項目毎の書式の設定 表の前後にオプションのHTML設定 表のセル単位にイベント セルの書式設定HTMLを付加 HTMLテキストを要求 (Contentプロパティを参照する)

セル書式設定用イベント procedure TMainForm.DataSetTableProducer1FormatCell( Sender: TObject; CellRow, CellColumn: Integer; var BgColor: THTMLBgColor; var Align: THTMLAlign; var VAlign: THTMLVAlign; var CustomAttrs, CellData: String); begin Case CellColumn Of 0 : begin CustomAttrs := 'Width=20%'; CellData := '<A HREF="' + 'H' + FormatFloat('000', Table1Seq.AsInteger) + '.html' + '">' + CellData + '</A>'; end; 1 : CustomAttrs := 'Width=30%'; 2 : CustomAttrs := 'Width=50%'; end; end;

NMFTPコンポーネント ホスト、ユーザーID、パスワードはプロパティで設定 FTP通信用コンポーネント ディレクトリリスト、ファイルリストの取得 ファイルの送受信 アスキー、バイナリ 通信状況を知らせるイベント ホスト、ユーザーID、パスワードはプロパティで設定

ファイル送信の例 NMFtp1.Connect; try NMFtp1.ChangeDir('homepage'); NMFtp1.Mode(MODE_IMAGE); NMFtp1.Upload(LFileName, RFileName); finally NMFtp1.Disconnect; end;

汎用タッチパネルシステム Windowsのコントロール外観では不満 色や形を自由に デザイン変更を容易に さまざまな機能ボタンの実現 画面切り替え時にワイプイン・ワイプアウトが必要

汎用タッチパネルシステム ウインドウ全体をビットマップで作成 通常・クリック時の2枚の画像を用意 ウインドウ各部のボタン座標定義ツールを別途用意 各種の画面切り替えモードを用意