21st Embarcadero Developer Camp
|
|
|
- ふみな あかさか
- 7 years ago
- Views:
Transcription
1 プレゼンテーション資料 Day 1 第 21 回エンバカデロ デベロッパーキャンプ 2012 年 3 月 9 日 ~10 日クロスウェーブ船橋
2
3 プログラム 3 月 9 日 時間 14:00~14:30 14:30~15:30 15:30~15:40 15:40~16:40 16:40~16:50 16:50~17:50 17:50~18:00 18:00~20:00 20:00~20:30 20:30~23:00 セッション概要 G1 オープニングセッション 2012 年 - エンバカデロの製品戦略 エンバカデロ テクノロジーズ日本法人代表藤井等 T2 テクニカルセッション 実践!Delphiデバッグテクニック 株式会社シリアルゲームズ取締役 シニアエンジニア細川淳 休憩 T3 テクニカルセッション Delphi/C++Builder + FastReport で作る実用レポート出力 株式会社ドリームハイブ代表取締役山本悟 休憩 T4 テクニカルセッション FireMonkey ファーストインプレッション 有限会社エイブル富永英明 休憩 W5 ワークショップ FireMonkey アプリケーション構築実習 司会 : エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 休憩 移動 Party 懇親会 Developers Night in Funabashi
4 3 月 10 日 時間 9:00~9:50 9:50~10:00 10:00~10:50 10:50~11:00 11:00~11:50 11:50~12:00 12:00~12:50 セッション概要 W6 ワークショップ 挑戦!Delphi クイズで実力チェック エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 休憩 T7 テクニカルセッション RadPHP でスマホアプリを作ろう! エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 休憩 T8 テクニカルセッション Delphi 言語再入門 株式会社シリアルゲームズ取締役 シニアエンジニア細川淳東洋テクニカルシステム株式会社システム開発部福士光 休憩 T9 テクニカルセッション Delphi/C++Builder で ios/mac アプリを作ろう! エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 ネットワークの使用について セッション会場では 無線 LAN をご利用いただけますが オンライン配信パフォーマンスに影響を与える恐れがあるため 会場無線 LAN を用いた Ustream GotoWebinar YouTube 等のビデオ視聴 その他のダウンロードなどはお控えください セッション資料のダウンロード セッション資料の最新版ならびに配布資料に含まれないプレゼンテーション資料については 後日 Embarcadero Developer Network 日本語版 ( からダウンロードいただけます
5 17 Th Developer Camp T2 テクニカルセッション 実践!Delphi デバッグテクニック 株式会社シリアルゲームズ 取締役細川淳 1
6 17 Th Developer Camp 1 IDE 統合デバッガ 2
7 Delphi の IDE 統合デバッガ IDE 統合デバッガについて 表示 デバッグ で表示される項目ごとに見ていきます 3
8 17 Th Developer Camp 1 ブレークポイント一覧 4
9 ブレークポイント一覧 ブレークポイント一覧では 一覧以外にも プロパティや有効無効 データブレークポイント アドレスで設定 などなど豊富な機能が利用できます ここでは特に プロパティ と データブレークポイント アドレスで設定 を見ていきます 5
10 ブレークポイント一覧ープロパティ ( 条件 ) ブレーク条件とパスカウント プロパティを開くと ブレーク条件 と パスカウント という項目があります ブレーク条件 if 文の条件式と同じように条件を書けます たとえば A <> 0 などのように条件を書けます パスカウント そのブレークポイントを何回通った時に停止するかを指定できます たとえばパスカウントに 3 を指定すると 3 回目にブレークポイントを通った時に停止します この 2 つの条件を上手く使うとデバッグが捗ります 6
11 ブレークポイント一覧ー複数の条件 ブレークポイントで特筆すべきはもう1つ 同じ行に違うプロパティを持つ複数のブレークポイントを持てます 7
12 ブレークポイント一覧ー複数の条件 複数の条件を持たせるには 既存のブレークポイントを残す を利用します これによって 違う条件を持った複数のブレークポイントを設定できます 注意したいのは これは ブレークポイント一覧 ウィンドウからプロパティを表示した時にしか現れないチェックです ブレークポイント一覧から開いたプロパティ ブレークポイントのコンテキストメニューから開いたプロパティ 8
13 ブレークポイント一覧ーブレークポイントの種類 ブレークポイント一覧では次の 3 つのブレークポイントを設定できます 名前概要設定可能な状態 ソースブレークポイントソースコード上の任意の行に設定できるブレークポイントです通常時 実行時 アドレスブレークポイントアドレスに対して設定できるブレークポイントです実行時 データブレークポイント変数などのデータが変更される時にブレークするブレークポイントです実行時 アドレスブレークポイントアドレスブレークポイントはユーザーにプログラムを納品した後に威力を発揮します 例外発生ウィンドウにはアドレスが出ています ユーザーから冷害発生時のアドレスを聞いて そこで停止するようにすれば 例外の原因を追うことができます データブレークポイントデータブレークポイントはデータ ( 変数 ) の変更時に停止します そのため どこでデータが変更されたのか? を追うときに役に立ちます 9
14 ブレークポイント一覧ーその他のブレークポイント モジュールロードブレークポイント ブレークポイント一覧からは設定できず 実行 ブレークポイントの追加 モジュールロードブレークポイント から設定できます DLL など他のモジュールを使っている場合に モジュールがロードされると停止できます 10
15 17 Th Developer Camp ブレークポイントの デモンストレーション 11
16 17 Th Developer Camp 2 呼び出し履歴と ローカル変数 12
17 呼び出し履歴 呼び出し履歴はいわゆる スタックトレース です ブレークポイントで止まるまでに呼び出されたルートを記録しています 呼び出し 13
18 呼び出し履歴ーローカル変数 ローカル変数ウィンドウは呼び出し履歴と密接に関連しています 呼び出し履歴で呼び出された単位ごとにローカル変数を表示できます 14
19 呼び出し履歴ーローカル変数 15
20 17 Th Developer Camp 呼び出し履歴の デモンストレーション 16
21 17 Th Developer Camp 3 スレッドの状態と モジュール 17
22 スレッドの状態 現在動いているスレッドの状態を示しています カレントスレッドを変更したり 実行させないように凍結したりといった操作ができます また ブレークポイントで特定のスレッドでのみブレークさせたい場合は このウィンドウで表示されているスレッドIDを指定できます TThread のインスタンスなど同じコードが複数のスレッドから呼ばれるときに便利です 18
23 モジュール 現在のプロセスにロードされているモジュールの一覧を取得できます ここで モジュールロードブレークポイントを置くこともできます またエントリポイントの逆アセンブル表示も可能です 19
24 17 Th Developer Camp スレッドの状態と モジュールの デモンストレーション 20
25 17 Th Developer Camp 4 イベントログ 21
26 イベントログ イベントログは 気軽に使えるデバッグツールです OutputDebugString を使っていわゆる printf デバッグ ができます ブレークポイントの停止時にスタックトレースを出力するこができます Windows メッセージを出力できます 22
27 イベントログー OutputDebugString OutputDebugString は Win32 API です 呼び出したプロセスにアタッチされているデバッガがあるときに 文字列をデバッガに渡します Delphi では当然 統合デバッガに文字列が渡ります 統合デバッガは 受け取った文字列をイベントログに出力します OutputDebugString を使って出力したログ 23
28 イベントログーメッセージ イベントログには Application が受け取ったメッセージを出力する機能があります 24
29 イベントログーメッセージ 実際にメッセージを表示させると こんな感じになります 25
30 17 Th Developer Camp イベントログの デモンストレーション 26
31 17 Th Developer Camp 5 言語で用意されるデバッ グ機能 27
32 デバッグの容易さ モダンな言語ではデバッグ作業も重視されています たとえば Java では VM 上での動作となるため ほぼ全ての例外をキャッチできます キャッチした例外オブジェクトから詳細を知ることで デバッグに生かすことができます ネイティブ言語から考えると Null ポインタへのアクセスを例外としてキャッチでき かつ その後 続けて実行できるなんて驚異です もちろん Delphi 言語も例外なく デバッグのための機能が用意されています 28
33 Assert の使用 Assert は System ネームスペースに用意されているグローバルな手続きです 実態はコンパイラマジックによって System._Assert へ変換される特殊な手続きです Assert を使うと 任意の条件で例外 (EAssertionFailed) を発生させます Assert の第一引数が false の時 EAssersionFailed 発生 例えば Assert(Sender is TButton); とすると Sender が TButton では 無かったとき 例外を発生させます $ASSERTIONS ON/OFF ( もしくは $C +/-) 指令を使ってコンパイラに直接 Assert のコード生成を抑制させることができます 29
34 Assert の使用 Assert の内部を見ると AssertionFailed 発生時に AssertErrorProc という手続きを呼んでいます AssertErrorProc はグローバルな変数です AssertErrorProc の中身を自分のハンドラに変えると 詳細な情報を得られます 30
35 Assert の使用ー AssertErrorProc procedure AssertErrorHandler( const imsg, ifilename: String; const ilineno: Integer; const iaddress: Pointer); var Err: String; begin Err := Format( '%s (%s line %x)', [imsg, ifilename, ilineno, Integer(iAddress)]); ShowMessage(Err); end; procedure TForm1.FormCreate(Sender: TObject); begin AssertErrorProc = AssertErrorHandler; Assert(false); end; 31
36 Assert の使用ートリック AssertErrorProc を使うとエラーが発生したユニット 行番号 アドレスなどが判ります これを利用して任意の例外で ユニットや大まかな行番号を取得できます 32
37 Assert の使用ー AssertErrorProc procedure AssertErrorHandler( const imsg, ifilename: String; const ilineno: Integer; const iaddress: Pointer); begin 省略 end; procedure TForm1.FormCreate(Sender: TObject); var SL: TStringList; begin AssertErrorProc = AssertErrorHandler; SL := nil; try SL.Add('TEST'); except Assert(false); // except 内で Assert を呼び AssertErrorProc を実行させる end; end; 33
38 17 Th Developer Camp Assert の デモンストレーション 34
39 TApplication.OnException TApplication.OnException というイベントハンドラがあります これは例外が発生したときに呼ばれ 例外処理を自前の処理に置き換えることができます デフォルトでは例外ダイアログが表示されますが それをログファイルに出力するように書き換える事もできます 35
40 System.NoErrMsg NoErrMsg について ついでに紹介します このグローバル変数を True に設定すると エラーダイアログが出ません 何らかの理由でエラーダイアログを表示したくない場合に TApplication.OnException とともに設定しておくと良いかもしれません 36
41 その他にも TVirtualMethodInterceptor を使うとメソッド呼び出しの後に処理を実行できます Exception.StackTrace プロパティには簡易な呼び出し履歴が入っています Exception.GetExceptionStackInfoProc や Exception.GetStackInfoStringProc を置き換えたり Exception.RaiseOuterException を利用するとサードパーティー製 ( 自前 ) の例外処理を追加できます class helper を使えば任意のクラスのデータを公開することもできます 37
42 17 Th Developer Camp 6 付録 : 外部ツール 38
43 17 Th Developer Camp 7 EventViewer (System Log) 39
44 EventViewer サービスプログラムやサーバープログラムなど GUI を持たないプログラムではログが重要です 自前のログシステムでログを吐くことも もちろんできますが Windows の SystemLog を使うこともできます Windows の SystemLog はイベントビューアで見ることができます 40
45 EventViewer ー書き込む ( ソース抜粋 ) procedure TEventLog.Add ( const ilogtype: TLogType; const icategory, ieventid: Integer; const imsg: String; const idatalength: Integer; const idata: Pointer); var Ptr: Pointer; begin Ptr := PChar(iMsg); FHandle := RegisterEventSource(nil, PChar(FName)); try ReportEvent( FHandle, Ord(iLogType), // Event Type 0, // Category 0, // Event Id nil, // User Sid 1, // 書き込む文字列の数 idatalength, // // 書き込む文字列 ( ポインタのポインタ ) idata); // バイナリデータ finally DeregisterEventSource(FHandle); end; end; 41
46 EventViewer ー書き込んだ情報の閲覧 42
47 17 Th Developer Camp EventViewer の デモンストレーション 43
48 17 Th Developer Camp 8 EurekaLog 44
49 EurekaLog EurekaLog はパワフルなデバッグ用ツールです 全ての例外 無限ループ メモリの未解放などを検出できます しかも! 検出した例外はスタックトレース スクリーンショット 逆アセンブル結果などの情報付きで実行先から送信可能です 入手先 : シングルデベロッパーライセンスで 99ドル 45
50 EurekaLog エラーが発生するとエラーダイアログが表示されますが EurekaLog を組み込んだ実行ファイルでは EurekaLog のエラーダイアログが表示されます ちなみにちゃんと設定すれば このダイアログに出る文言はローカライズできます クライアントで添付として送ったり EurekaLog が搭載する SMTP サーバを介して送ったり BugZilla 形式のウェブにポストしたりと色々な形式でバグリポートを送信できます 46
51 EurekaLog EurekaLog が送ってきたレポートは 専用のビューアでこんな感じに表示されます 47
52 17 Th Developer Camp EurekaLog の デモンストレーション 48
53 17 Th Developer Camp Delphi/C++Builder + FastReport で作る実用レポート出力 株式会社ドリームハイブ代表取締役 ITコンサルタント山本悟 1
54 ドリームハイブとは システム開発 IT コンサルティングの会社 dhive: ドリームハイブのコンテンツ配信サイト DH-APPLI: 軽い 便利 使いやすい なソフトたち 代表取締役山本悟 ブログ : facebook: 2
55 本日の流れ 1. まずはFastReportの特徴をチェック! 2. 実用的なレポートってナニ? 3. デモ 4. 注意!Editionによって使えない機能があります! 5. 他のレポート製品からの移行について 6. まとめ! 3
56 1. まずは FastReport の特徴をチェック! Delphi 4 XE2,C++ Builder 6 XE2 をサポート 日本語版は Delphi 2009 / C++Builder 2009 以降のサポート ただし 他のレポートツールからのコンバート用に Delphi 4~XE2 C++Builder 4~XE2 に対応している英語版が提供されます UNICODE をサポート 競合製品に比べて安め Delphi の実行用バイナリにライブラリごと埋め込むことが可能 デザインしたレポートは 埋め込むことも 外部ファイルとして参照することも可能 バンドによるレポート構成なので Quick Report や Rave Report から移行しやすい 縦型バンドもあります テキスト 画像 線 図形はもちろん チャート バーコード クロステーブル OLE オブジェクト リッチテキスト などが使用可能 ランタイムデザイナを搭載 しかもロイヤリティフリー レポート内にデータセット (ADO, BDE, DBX, IBX, FIB) を組み込み事が可能 Script(FastScript) に対応 (PascalScript, C++Script, BasicScript, JScript) プリンタ以外にも出力先が指定可能 (PDF, RTF, XLS, XML, HTML, JPG, BMP, GIF, TIFF, TXT, CSV, ODF) レポートの継承関係を作成することが可能 クロスタブタイプ ドリルダウンタイプのレポートの作成が可能 4
57 2. 実用的なレポートツールってナニ? ( 日本では多くの場合 ) 紙で存在している帳票の再現性が高いこと この結果を得るツールは次の要件を満たす必要がある 自由にオブジェクトの配置ができること フォントが指定できること ( 日本語フォントは複雑!!) データの繰り返しができること 表が作れること プレビューが正確であること 条件によって表現 ( 色 フォントなど ) が変えられること 業種 / 場合によって バーコード印刷 Excel/PDF 出力 ドットマトリックスプリンター用の出力 5
58 3. デモ : 本日作るデモアプリケーション 概要 次の機能を利用したデモアプリケーションの構築を行います 機能一覧 プレビュー レポートデザインの埋め込み 外部ファイルの参照 HTMLタグによる装飾 データベースコンポーネントとの接続 マスター 詳細レポート チャート スクリプトによる拡張 プレビュー画面のツールボタンのカスタマイズ エクスポート (PDF) 6
59 デモ : レポートデザイナーの画面構成 画面構成の紹介 RAD Studioライクのデザイナ コンポーネントパレット レポートオブジェクトツリー オブジェクトインスペクタ データツリー ワークスペース コンポーネントパレットの紹介 バンドオブジェクト ドローオブジェクト 7
60 4. 注意!Edition によって使えない機能があります! RunTime end-user designer Embarcadero RAD Edition Enterprise Edition Vertical Bands Cross Tabs Dialog forms designer Interbase Express (IBX), IBOjects, ActiveX Data Objects (ADO), dbexpress support Excel Binary Components for webapplications Excel XML Script 8
61 5. 他のレポート製品からの移行について 移行可能な他社製のレポート製品は? QuickReport RaveReport ReportBuilder 移行可能なデータは帳票データのみ 埋め込みスクリプトなどは手動で移行する必要があります 帳票を生成するためのコード (Delphi や C++Builder の ) は手動で移行する必要があります その他 ライセンスが有効な QuickReport と それが動作する Delphi/C++Builder の環境があること Embarcadero Edition ではない FastReport のライセンス 9 9
62 他のレポート製品からの移行の流れ 1. FastReport( 日本語版 ) を 既存の開発環境 (Delphi4~XE C++Builder6~XE) 上にインストールする 2. QuickReport を使用している既存プロジェクトを既存の開発環境で開く 3. FastReportに付属するコンバート用ユニット ConverterQR2FR.pas を既存プロジェクトに追加 する 製品版 :C: Program Files (x86) FastReports FastReport 4 Source 4. QuickReportの帳票データをFastReportの帳票データ (.fr3) に変換するコードを実行する 5. Delphi XE2 C++Builder XE2で 新規にVCLフォームアプリケーションを作成するか もしくは既 存プロジェクトを開き XE2に付属するFastReportコンポーネントをフォーム上に配置する 6. FastReportの帳票デザイナを開き 変換済みの帳票ファイル (.fr3) を読み込む 7. QuickReport 用のコードは 手動でFastReport 用のコードに置き換える必要がある 3. 帳票データを変換するコード (Delphi) FReport := TfrxReport.Create(self); conv := TConverterQr2Fr.Create; conv.source := QuickRep1; // QuickReport コンポーネント conv.target := FReport; conv.convert; FReport.SaveToFile('converted_fromQR.fr3'); 10 10
63 他のレポート製品からの移行の流れ RAD Studio のバージョン 変換元 Delphi4~XE C++Builder6~XE 変換先 Delphi XE2 C++Builder XE2 プログラムコード元コード手動で変換 >> FastReport 用コード レポートデザイン元デザインプログラムで変換 >> fr3 データ 11
64 6. まとめ! UNICODE 対応なので多言語環境でも OK! 旧バージョンの Delphi もサポートしているので 既存プロジェクト 旧 OS との互換性を持たせたい場合でも安心! 日本語環境で制限有り ( 提供される英語版で解決可能 ) ライブラリはコンパクトであり 実行用バイナリに埋め込むことができる! 配布アプリケーションへレポートデザイナーを含めることができる しかもロイヤリティフリー! DBX にも対応し 今後の RAD Studio 製品による DB アプリケーションの開発でも安心! これらの特徴を持つレポーティングツールは FastReport だけ! 12
65 ありがとうございました 13
66 参考 : ネット上のリソース 株式会社エージーテック FastReports Inc. 他のレポートツールからのコンバート eport_vcl/convert/ 14
67 17 Th Developer Camp T4 テクニカルセッション FireMonkey ファーストインプレッション 有限会社エイブル 富永英明 1
68 17 Th Developer Camp 1 はじめに 2
69 FireMonkey の存在意義 FireMonkey で使用する軽量 GUI コントロールのベースには クロスプラットフォーム用の抽象表現があり それが Windows Mac OS X ios 用に実装されています 軽量コントロールとはすべてのピクセルを FireMonkey で描画するという意味で ネイティブの ( 重量 ) コントロールは使われません このアプローチでは ホストプラットフォームに対する忠実度よりもプラットフォームをまたがった忠実度を優先するため 重量クロスプラットフォームフレームワークにつきものの " 最小公倍数 " の問題を回避し FireMonkey で独自のコントロールやアプリケーション設計規則を作成することができます DocWiki FireMonkey アプリケーションの設計 より 3
70 イロイロとゴタクを並べようと思いましたが... 他にやりたい事があるので省略します <!> WARNING <!> GotoWebinar 経由で参加している方は この時間を利用してスクリーンショットを撮るツールをご用意下さい 後で資料配布されるとは思いますが... 4
71 17 Th Developer Camp 2 FireMonkey アプリケーション 5
72 FireMonkey HD アプリケーション TViewPort3D TForm 3D コントロール HD (2D) コントロール 3D コントロールを使うには TViewPort3D を貼る必要がある 6
73 FireMonkey 3D アプリケーション TLayer3D TForm3D HD (2D) コントロール 3D コントロール HD (2D) コントロールを使うには TLayer3D を貼る必要がある 7
74 HD (2D) コントロールと 3D コントロール HD (2D) コントロール Additional Colors Common Controls Dialogs Effects Grids Layouts Shapes Standard System ViewPorts 3D コントロール 3D Layers 3D Scene 3D Shapes 共通 / サードパーティ製コンポーネントを除く 8
75 親子関係 FireMokey のコントロールは何でも親子関係にできる TEdit の子として TLabel を配置すると VCL の TLabeledEdit 同等のものが作れる TButton の子として TImage を配置すると VCL の TBitBtn 同等のものが作れる 親コントロールを移動すると 子コントロールも一緒に移動する 親コントロールの ClipChildren プロパティを True にすると 配置された子コントロールは親コントロールの外に配置できなくなる 親子関係は [ 構造 ] ペインで D&D する事によっても変更できる 9
76 HitTest プロパティ HitTest プロパティはマウス押下を処理するかどうかを指定する 先程の例だと TImage をマウスで押下しても ButtonClick 処理は発生しない HitTest プロパティが False だと マウス押下イベントは透過的に親コントロールに伝えられる HitTest のイメージ 赤の短い矢印が HitTest = True 緑の長い矢印が HitTest = False 10
77 スケール VCL で ChangeScale() を使った場合 任意の倍数を指定しても コントロールのサイズがフォントに依存する ( またはその逆 ) 事があるため 思ったようなスケール変更ができない事があった FireMonkey のコントロールはそもそも独自描画されているため スケールを変更してもコントロールサイズ / フォントサイズが破綻しない HD (2D) コントロールの場合 Scale プロパティには X / Y があり 縦 / 横それぞれの縮尺を変更できる 3D コントロールの場合 加えて Z ( 奥行き ) の縮尺を変更できる マウスオーバー時にコントロールのスケールをアニメーション ( 後述 ) する事で 視覚効果を狙うことができる 11
78 回転 ハードウェアによる画面の回転では 一瞬画面が消える上に 1~2 秒 ( ハードウェア依存 ) 程度のタイムラグが発生する FireMonkey の回転はコントロール単位で行え 入力系のコントロールは回転した状態で入力可能 RotationAngle プロパティで時計回りに回転する HD (2D) コントロールの場合 回転軸を RotationCenter プロパティで指定する事ができる 指定する値は比率で X=0 / Y=0 の場合にはコントロールの左上 X=0.5 / Y=0.5 の場合にはコントロールの中央 X=1 / Y=1 の場合にはコントロールの右下が回転軸となる Update 4 から 3D コントロールにも RotationCenter プロパティが追加されている 12
79 アニメーション フィルムアイコンのあるプロパティには オブジェクトインスペクタから 各種アニメーションを設定できる フィルムアイコンがないプロパティでも 型さえ合っていればアニメーションが使える 1. [Animations] にあるコントロールを子コントロールとして貼りつける 2. PropertyName プロパティでアニメーションさせたいプロパティを設定 [FireMonkey のアニメーション効果 (DocWiki)] のアニメーション効果 13
80 LiveBinding (1) データベースとバインディングする事によって TDBGrid のようなものを作ったりできる... が それ以外のバインディングに関しては? 14
81 LiveBinding (2) サンプルフォルダ中の LiveBindings bindexpression fmx にある SynchControlsSampleProject が参考になる ( 双方向バインディング等のサンプルもある ) TBindList 変更通知 (Notify) procedure TForm1.Edit1Change(Sender: TObject); begin BindingsList1.Notify(Sender, ''); end; バインディングソース バインディングターゲット 15
82 パス ( その 1) TPathLabel [Standard] TPath [Shapes] TPath3D [3D Shapes] で 共通するパス M が MoveTo ( 絶対値 ) X, Y L が LineTo ( 絶対値 ) X, Y Z が描画終了 詳細は以下を参照の事 M 5,20 L 35,20 L 10,40 L 20,10 L 30,40 Z 画像は TPath3D のものです [ パスマークアップ構文 (MSDN)] 16
83 パス ( その 2) 簡単なパスはいいけど 複雑なパスはメンドイよ! では GUI でパスデータを作ってしまいましょう 1. InkScape ( php?lang=ja) でパスデータを作り SVG ( プレーン ) 形式で保存する 2. SVG をテキストエディタで開き パスデータ部分をコピーする 3. RAD Studio のパスデザイナにパスデータを貼り付ける 17
84 17 Th Developer Camp 3 FireMonkey HD (2D) コントロールの概要 18
85 要注意コンポーネント (1) VCL と同名のコンポーネントには面食らってしまうかも? TComboBox [Standard] キーボードからの文字入力を行う必要がある場合には TComboEdit を使う Items プロパティは public なので オブジェクトインスペクタから設定する事はできない 以前は Items プロパティそのものがなかったらしい TMemo [Standard] Update 3 以前だと Lines プロパティは public なので オブジェクトインスペクタから設定する事はできない TPanel [Standard] Caption プロパティはない TLabel を子コントロールとして貼りつければ VCL 版と同等の事ができるが レイアウトのためだけに使うのであれば TLayout の方が使い勝手がいい 19
86 要注意コンポーネント (2) TImage [Shapes] VCL の TImage と同等 画像はアスペクト比を保ったまま 自動的に拡大 / 縮小される 画像はコントロールの中央に配置される TImageControl [Standard] TImage と同等だが 背景は透過しない フォーカスを持つ TImageViewer [Additional] 背景は透過しない 自動的に拡大 / 縮小しないが BestFit() メソッドを呼ぶと 画像サイズをアスペクト比を保ったままコントロールサイズに合わせる事が可能 コントロールサイズよりも画像の方が大きい場合 マウス / タッチ操作によるパニングが可能 また マウスホイールで拡大 / 縮小も可能 TPaintBox [Shapes] VCL の TPaintBox と同等 20
87 要注意コンポーネント (3) TToolBar [Standard] フォーム上部に張り付く TPanel のようなもの ボタンを作る機能はない TSpeedButton 等を子コントロールとして配置する事で VCL 版と同等の機能を実現可能 TStatusBar [Standard] フォーム下部に張り付く TPanel のようなもの パネルを作る機能はない SimpleText プロパティもない TLabel 等を子コントロールとして配置する事で VCL 版と同等の機能を実現可能 TSpeedButton [Standard] Gryph プロパティを持たないので画像付きボタンにはできない TImage を子コントロールとして配置する事で VCL 版と同等の機能を実現可能 21
88 要注意コンポーネント (4) TColorBox [Colos] 同名の VCL と同等なのは TColorComboBox の方 用途が全く違うので VCL の TColorBox なのか FMX の TColorBox なのか ハッキリ区別した方がいい TStringGrid [Grids] かなり作法が違う VCL 版の ColCount プロパティはなく 代わりに ColumnCount プロパティがあるが ReadOnly なプロパティであり これを用いてカラムを増減させる事はできない 22
89 TStringGrid (1) TStringGrid のカラムをコードで生成するにはどうすれば? 23
90 TStringGrid (2) 以下のようなコードを記述する // カラムを 3 つ作成 StringGrid1.AddObject(TStringColumn.Create(StringGrid1)); StringGrid1.AddObject(TStringColumn.Create(StringGrid1)); StringGrid1.AddObject(TStringColumn.Create(StringGrid1)); // カラムヘッダを設定 StringGrid1.Columns[0].Header := ' フィールド 1'; StringGrid1.Columns[1].Header := ' フィールド 2'; StringGrid1.Columns[2].Header := ' フィールド 3'; // データは 50 行 StringGrid1.RowCount := 50; // データ (1 行目 ) StringGrid1.Cells[0, 0] := 'aaaaa'; StringGrid1.Cells[1, 0] := 'bbbbb'; StringGrid1.Cells[2, 0] := 'ccccc'; 24
91 TStringGrid (3) できました (^o^)/ カラムに右寄せとかを設定したいなぁ... 25
92 TStringGrid (4) TStringGrid のカラムは TColumn から派生した TStringColumn で構成されている これがカラムコントロール 26
93 TStringGrid (5) セルコントロールは VCL の TStringGrid で言うインプレースエディタ TStringGrid のカラムコントロールである TStringColumn が生成するセルコントロールは TTextCell TTextCell = class(tedit) なので... procedure TForm1.Button1Click(Sender: TObject); begin TEdit(StringGrid1.Columns[0].CellControlByRow(0)).TextAlign := TTextAlign.taLeading; TEdit(StringGrid1.Columns[1].CellControlByRow(0)).TextAlign := TTextAlign.taCenter; TEdit(StringGrid1.Columns[2].CellControlByRow(0)).TextAlign := TTextAlign.taTrailing; end; こんなコードで左 / 中央 / 右寄せできるのでは? 27
94 TStringGrid (6) 予想通りできました... が 実はこの方法には問題がある セルコントロールは表示されている範囲のものしか生成されない つまり 見えていないセルの TextAlign は設定できない Assigned() を使ってセルコントロールの存在確認をする方法もあるが たかだか左 / 中央 / 右寄せのためにそんなにコード書かなくてはならないのか? 28
95 TStringGrid (7) 別途カラムコントロールを作ってやれば解決する ソースはこれだけ { TStringColumn_Center } TStringColumn_Center = class(fmx.grid.tstringcolumn) protected function CreateCellControl: TStyledControl; override; end; { TStringColumn_Right } TStringColumn_Right = class(fmx.grid.tstringcolumn) protected function CreateCellControl: TStyledControl; override; end;... { TStringColumn_Center } function TStringColumn_Center.CreateCellControl: TStyledControl; begin result := inherited; TEdit(result).TextAlign := TTextAlign.taCenter; end; { TStringColumn_Right } function TStringColumn_Right.CreateCellControl: TStyledControl; begin result := inherited; TEdit(result).TextAlign := TTextAlign.taTrailing; end; 29
96 TStringGrid (8) procedure TForm1.FormCreate(Sender: TObject); begin // カラムを 3 つ作成 StringGrid1.AddObject(TStringColumn.Create(StringGrid1)); // 左寄せ StringGrid1.AddObject(TStringColumn_Center.Create(StringGrid1)); // センタリング StringGrid1.AddObject(TStringColumn_Right.Create(StringGrid1)); // 右寄せ... TGrid も同様の考え方で機能拡張できる 30
97 FireMonkey 固有のコンポーネント (1) FireMonkey HD アプリケーションのフォームにはとりあえず TScaledLayout を Align = alfit で貼ってみる フォームをリサイズするとコントロールサイズや グリッドの幅も追従する 31
98 FireMonkey 固有のコンポーネント (2) TSelection を使うと簡単にフォームデザイナが作れる 子コントロールの HitTest プロパティを False に設定 子コントロールの Align プロパティを alclient に設定... たったこれだけ TSelection の HideSelection プロパティを True に設定するとセレクションポイントが非表示になる TSelection の Proportional プロパティを True に設定するとアスペクト比を保った拡大 / 縮小が可能になる 32
99 FireMonkey 固有のコンポーネント (3) [Effects] にあるコントロールは画像コントロールに限らず 任意の FMX コントロールに対して適用する事が可能 以下は TButton にエフェクトを適用した例 各ボタンの子としてエフェクトコントロールが追加されている 33
100 17 Th Developer Camp 4 FireMonkey 3D コントロールの概要 34
101 [3D Shapes] - その 1 TCube 立方体 ( 直方体にもできる ) テクスチャは 6 面に貼られる TRoundCube 角が丸い立方体 テクスチャは前面と背面をメインに貼られる TPlane 板 テクスチャは前面に貼られる TGrid3D 位置関係を示すスケールとして使う 色は LineColor で指定 マス目のサイズは Frequency で指定 Marks に指定したサイズの倍数の時にグリッドの線は細線になる TStrokeCube ワイヤーフレームの立方体 色は Material.Diffuse で指定 TDisk 円盤 Updete 4 で追加された TGrid3D 以外にはテクスチャを貼る事ができる 但し TStrokeCube のテクスチャは無視される 35
102 [3D Shapes] - その 2 TSphere 球体 テクスチャは球面に貼られる TCylinder 円柱 三角柱や 六角柱も作れる TCone 円錐 三角錐や 四角錐も作れる 縦横比 1 : 2 のテクスチャが使えます? SubdivisionHeight は高さの分割数を指定する ( 分割数 = 2) SubdivisionAxes は軸の分割数を指定する ( 分割数 = 3) SubdivisionCap はキャップ ( 底面 ) の分割数を指定する ( 分割数 = 3) 36
103 [3D Shapes] - その 3 TEllipse3D 円を押し出した形状 ( 円柱 ) の 3D オブジェクト TRectangle3D 長方形を押し出した形状 ( 四角柱 ) の 3D オブジェクト TPath3D パスで描かれた図形を押し出した形状の 3D オブジェクトを作り出す事ができる TText3D 文字列を押し出した形状の 3D オブジェクト 前面 / 背面 / 側面 ( シャフト ) にテクスチャを貼る事ができる 37
104 [3D Shapes] - その 4 (TMaterial) 反射色なので ライトが必要 Update 3 以前では Specular は効果がない 鏡面反射の強さは Shinness で指定する Emissive ( 自己 ) 発光色を指定する Modulation tmmodulate シェイプの色とテクスチャの色をミックスする tmreplace テクスチャの色のみが使われる Texture テクスチャを指定する 38
105 [3D Shapes] - その 5 ( 半透明の表現 ) 半透明のシェイプを作るには Diffuse にアルファカラーを設定する 以下は 2 重の Sphere で 外側の Sphere を半透明にしてみた所 半透明のオブジェクトは後で描画するようにしなくてはならない Ambient: #FF Diffuse: # 作成順 : 外側 内側 Ambient: #FF Diffuse: # 作成順 : 内側 外側 複数の半透明オブジェクトがあるのなら 遠くのものから描画しなくてはならない Update 4 からは Opacity でも半透明の指定が可能 39
106 [3D Scene] - その 1 ( ライト ) TLight は外部光 3D Shape の反射光のプロパティに影響を及ぼす LightType = ltdirectional LightType = ltpoint LightType = ltspot 並行光源 どこに配置しても光の強さは変化しない 光を当てる方向はライトの向きで変わる Update 4 からは反射色の指定が可能 点光源 無指向性なので放射状に照らす ライトからの距離で光の強さが変化 光を当てる方向はライトの位置で変わる スポット光源 指向性があるため 円錐状に照らす ライトからの距離で光の強さが変化 光を当てる方向はライトの向きと位置で変わる 40
107 [3D Scene] - その 2 ( カメラ ) TCamera は視点を切り替えるのに使う TForm3D または TViewPort3D の Camera プロパティに TCamera を設定し UsingDesignCamera を False にする事でカメラの視点に変更できる 実行時にコードでカメラを切り替えた場合には Repaint しなくてはならない 3D シェイプの内側にカメラを設置する事も可能 但し 3D シェイプの TwoSide プロパティを True に設定しないと内側にテクスチャは貼られない また 貼られたテクスチャは鏡像になる 41
108 [3D Scene] - その 3 ( ダミーオブジェクト ) TDummy は 見えないダミーのオブジェクト 複数のオブジェクトを TDummy の子として配置すれば TDummy を移動 / 回転するだけで すべてのオブジェクトが " 配置された状態で " 移動 / 回転する カメラを子としてオフセット配置し TDummy を回転させれば オブジェクトを周回するカメラになる カメラを単純に座標計算で移動しても オブジェクトを捉えない事に注意 落書きダメ ゼッタイ 42
109 [3D Scene] - その 4 ( 代理オブジェクト ) TProxyObject はその名の通り代理オブジェクト 左の TCone が実体で 右の 3 つは代理オブジェクト TCone にはテクスチャが貼ってあるが これを 4 つの TCone で表現しようとすると 4 倍のテクスチャが必要になる テクスチャを貼った TCube を一つ用意し それを参照する TProxyObject を迷路状に敷き詰めれば 3D ダンジョンの出来上がり ファン シースター ( 初代 ) みたいなのが作れる # スー ーマ オのブロックでもいいけれど 困った事に TProxyObject が実体を指す事がある ( 参照ではなくて ) 誰もが真っ先に思いつくであろう TModel3D の代理オブジェクトは XE2 Update 4 の時点では不可能 (QC#103139) 43
110 TModel3D [3D Shapes] - その 1 TModel3D には 各種モデルデータが読み込める TMeshCollection には以下の形式のモデルデータが読み込める *.ase (Ascii Scene Export) *.dae (COLLADA) *.obj (Wavefront) LoadFromFile() でモデルデータを読み込む場合にはモデル形式に応じて以下を uses する必要がある FMX.ASE.Importer FMX.DAE.Importer FMX.OBJ.Importer 検証した結果 Google SketchUp からの DAE エクスポートデータだと比較的問題なく取り込める事を確認した 44
111 TModel3D [3D Shapes] - その 2 Delphi って事で Google 3D ギャラリーの神殿データを取り込んでみました [Θησαυρός των Αθηναίων, Δελφοί - Athenian Treasury, Delphi] ac7e0d52d2192&prevstart=0 45
112 TModel3D [3D Shapes] - その 3 Google SketchUp に正常に取り込めたモデルデータは TModel3D にもほぼ確実に取り込める 1. Google SketchUp にモデルデータを読み込ませる 2. 表示を右側面あるいは左側面に切り替えて前に 90 倒す 3. [ ファイル エクスポート 3D モデル...] で *.dae でエクスポート 4. TModel3D. MeshCollection に読み込む DAE をインポートした場合には テクスチャ画像のフォーマットに注意 46
113 TModel3D [3D Shapes] - その 4 TModel3D は TMesh の集合体で ボーン情報等は持っていない つまり 読み込んだモデルそのものを簡単に形状変更する機能はない TModel3D のモデルそのものをアニメーションする事はできない ん? でもアナタ確かネギ振らせてましたよね? [FireMonkey [3D Shapes] Demo] 振ってましたね ネギ しかも回転しながら 47
114 TModel3D [3D Shapes] - その 5 複数のモデルを交互に表示 / 非表示しているの? 場合によってはそれもアリかもしれませんが パタパタアニメになってしまいます 動画のネギはスムーズに上下しているように見えます 48
115 TModel3D [3D Shapes] - その 6 じゃ 胴体と腕パーツに分けてあるんでしょ? ほぼ正解です 確かに胴体 (TModel3D1) と腕パーツ (TModel3D2) を分け TDummy でグループ化してあります これで TDummy を回転 / 移動させれば 胴体と腕は連動して回転 / 移動できます ですが これだけではネギは振れません 原点が足元にあるからです 3D コントロールには 2D コントロールにあった RotationCenter プロパティが存在しないので 任意の 3D 座標での回転はできません 回転は原点で行われます Update 4 には RotationCenter プロパティがあります 49
116 TModel3D [3D Shapes] - その 7 腕パーツのここに原点があればネギを振れます 原点を変更する方法は 2 つあります 1. モデルデータの時点で原点を変更し TDummy の子として配置した時に位置を調整する 2. モデルデータでは原点を変更せず TDummy の子としてさらに TDummy を配置し そこに腕パーツを配置し 位置を調整する 要はどうにかして関節部分に原点を持ってくればいいのです 動画のものは前者を採用していますが あらゆる箇所を動かすのであれば ネストした TDummy に分割したパーツを配置する必要があります 50
117 に動画をアップしてあります Update 3 で作られたものです FireMonkey で作る地球儀 ~ 多分 4 分以内に ~ FireMonkey で PMD モデルを読み込んでみる FireMonkey TLayer3D デモ FireMonkey [3D Shapes] Demo タイトル名で検索してみて下さい 51
118 17 Th Developer Camp 5 Tips 的なもの 52
119 TLabel の色を変えるには? (1) カスタムスタイルを設定する 53
120 TLabel の色を変えるには? (2) 1. TLabel を右クリックして ポップアップメニューから [ カスタムスタイルの編集 ] を選択 2. スタイルデザイナの右ペインのツリーで "text: TText" を選択 3. オブジェクトインスペクタで Fill.Color を変更 4. スタイルデザイナの右ペインの [ 適用して閉じる ] ボタンを押下 スタイルを変更すると TStyleBook が自動的に生成されます 2 つ目以降の TLabel は StyleLookup プロパティに 最初の TLabel と同じ物を指定すれば OK です 何度もスタイルデザイナで編集する必要はありません 54
121 TComboBox / TListBox のフォントサイズを変えるには? TComboBox / TListBox には Font プロパティがないが [ 項目エディタ ] で作れる TListBoxItem は Font プロパティを持っている TComboBox も TListBox もアイテムは TListBoxItem なので TListBoxItem のカスタムスタイルを作ればいい 現状 TComboBox からでは TListBoxItem のカスタムスタイルは作れない TListBox で TListBoxItem のカスタムスタイルを作り TComboBox で利用する カスタムスタイルは TListBoxItem 毎に設定してやらなくてはならない *1 だったらカスタムスタイルを作らずに 最初からコードでフォントサイズを指定すればいいような気がする ( いっそ Scale プロパティで...^^;A) for i:=1 to 50 do ListBox1.Items.Add(Format('%.3d', [i])); for i:=1 to 50 do ListBox1.ItemByIndex(i-1).Font.Size := 18; Items.Add() ではなく AddObject() で TListBoxItem を追加してもいい *1 スタイルデザイナから設定する方法を見つけられなかった スタイルファイルを直接いじればできるのかもしれないが 未確認 55
122 雑多な情報 1 フォームデザイナは埋め込みウィンドウである必要がある dbgo (Windows のみ ) / IBX / DBX4 は使える BDE は使えない WebSnap / IntraWeb は使えるが Windows 専用 Indy / TeeChart は使える レポートツールは使えない 入力系コントロールのパフォーマンスが悪い時は DisabledFocusEffect プロパティを True にするか FMX.Types.GlobalDisableFocusEffect を True に設定する データモジュールにコンポーネントを置けない場合には ClassGroup プロパティを見直す (FMX.Types.TControl 等に変更 ) クリップボード / ペーストボードは Platform 変数の GetClipboard / SetClipboard を使う 但しテキスト専用 56
123 雑多な情報 2 TListView のフォントサイズを変える方法は TComboBox / TListBox の時同様 TTreeViewItem が Font プロパティを持っている フォームデザイナでコピー & ペーストできない場合には フォームデザイナまたは [ 構造 ] ペインで右クリックしてコピーしたものを貼りつけてみる 最終手段はフォームを [ エディタで表示 ] にして編集 ペーストはできる事が多いので テキストエディタにフォームのソースを貼りつけておくといい TViewPort3D に貼りつけた 3D コントロールが常に中央に来て困る場合には ワーク用の TViewPort3D を貼りつけておき そちらで作業したものをコピペで戻すと楽 FireMonkey 3D アプリケーションの場合は作業用のフォームを別途作っておくと楽になる アニメーションさせるとコントロールがチラつく場合には FMX.Types. AniFrameRate を変更してみるといいかもしれない ( 規定値 = 30) 57
124 17 Th Developer Camp 6 ファーストインプレッション 58
125 ファーストインプレッション ( ネガティブ編 ) フォームデザイナには結構イライラさせられる 音声再生コントロールがあり LiveBinding のノーティファイアがプロパティにあれば ノーコーディングで Flash みたいな事ができるのだけれども... TVideo / TVideo3D... というか 動画再生コントロールも要るよね 仮想キーボードはタッチ系のマシンには必須かも IM (Input Method) の挙動が所々おかしい ヘルプが貧弱 サンプルデモで確認してくださいね と書いてある割には 意味不明なデモになっているものが多い 意見には個人差があります 59
126 ファーストインプレッション ( ポジティブ編 ) 理屈的には FireMonkey というフレームワークから逸脱しなければ 殆ど何も考えずにマルチプラットホームが可能 (ios を除く ) 0 ( できない ) と 1 ( できる ) の間には大きな隔たりがある BDS2006 で.NET Compact の開発をするような強引さでもない 3D が簡単に使えるようになった 自前でやれ と言われたら正直涙目 モデルの生成に Google SketchUp とかが使えるので分業可能 スケール変更と回転は本当に便利 スレート PC プログラミングで苦労していた殆どの部分はこれで解決する すべてのコントロールの OnChange にノーティファイアをくっつけるようにしておけば UI デザイン (UI 制御 ) とロジックを分離できる 意見には個人差があります 60
127 まとめ 現時点では確かに 足りない と感じるものも少なくはない... ただ いきなりフルセットを出されても使いこなせないであろう事は想像に難くないため まずは " できること " から始めた方がいいように思う VCL (Windows) アプリケーションとの " 流儀の違い " を知るのが肝要 自分で認識している " 常識 " は "Windows アプリの常識 " かもしれない VCL アプリケーションが得意とする分野と FMX アプリケーションが得意とする分野は若干異なる 加えて なんでもかんでも単一バイナリで済ませようとしなければ できる事の幅は格段に広くなる Mac OSX で動作するネイティブ IDE と VCL for Mac OSX があれば最高なんですけどね (^^;A 61
128 FireMonkey 関連情報 & 資料 1 [FireMonkey アプリケーションプラットフォーム (DocWiki)] アプリケーション _ プラットフォーム [Embarcadero Discussion Forums C++Builder FireMonkey] [Embarcadero Discussion Forums Delphi FireMonkey] [Embarcadero Technologies Channel (YouTube)] [Embarcadero Japan Channel (YouTube)] 64
129 FireMonkey 関連情報 & 資料 2 [FireMonkey (Stack Overflow)] [Delphi (FireMonkey) によるテクニック & アルゴリズム ] [Delphi / C++ Builder 関連サイト内検索 ] [3D グラフィックス マニアックス ( マイナビニュース )] [Delphi Source Code (CodeCentral)] ios 用のサンプルコードがあります 65
130 FireMonkey 関連情報 & 資料 3 [Google SketchUp] [Paint.NET] [InkScape] [ 初音ミクネギミニ ] 66ceb355191d [ 初音ミクネンドロイド普通 (-"-)] ed3275af47a7 66
21st Embarcadero Developers Camp T3
17 Th Developer Camp Delphi/C++Builder + FastReport で作る実用レポート出力 株式会社ドリームハイブ代表取締役 ITコンサルタント山本悟 1 ドリームハイブとは システム開発 IT コンサルティングの会社 http://www.dreamhive.co.jp/ http://twitter.com/dreamhive_jp dhive: ドリームハイブのコンテンツ配信サイト
21st Embarcadero Developer Camp
17 Th Developer Camp T2 テクニカルセッション 実践!Delphi デバッグテクニック 株式会社シリアルゲームズ 取締役細川淳 1 17 Th Developer Camp 1 IDE 統合デバッガ 2 Delphi の IDE 統合デバッガ IDE 統合デバッガについて 表示 デバッグ で表示される項目ごとに見ていきます 3 17 Th Developer Camp 1 ブレークポイント一覧
21st Embarcadero Developer Camp T4
17 Th Developer Camp T4 テクニカルセッション FireMonkey ファーストインプレッション 有限会社エイブル 富永英明 1 17 Th Developer Camp 1 はじめに 2 FireMonkey の存在意義 FireMonkey で使用する軽量 GUI コントロールのベースには クロスプラットフォーム用の抽象表現があり それが Windows Mac OS X
25th Developer Camp
B5 Delphi/C++Builder ild テクニカルセッション エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 B5 VCL ユーザーのための FireMonkey 入門 はじめに FireMonkey とは? FireMonkey と VCL アプリケーションの外観 FireMonkey の便利なコンポーネント FireMonkey HD/3D アプリケーション データベースアプリケーション
25th Developer Camp
B4 Delphi/C++Builder ild テクニカルセッション 株式会社ドリームハイブ代表取締役 IT コンサルタント山本悟 Web/ モバイル系アプリでの帳票を考える 自己紹介 会社 : 株式会社ドリームハイブ 会社 URL :http://www.dreamhive.co.jp/ お得なコンテンツ配信サイト :http://dhive.jp/ 名前 : 山本悟 ( やまもとさとる ) ドリームハイブ代表取締役
24th Embarcadero Developer Camp
17 Th Developer Camp B4 Delphi/C++Builder テクニカルワークショップ Delphi / C++Builder 旧バージョンアプリケーションの移行 エンバカデロ テクノロジーズサポートチーム with 高橋智宏 1 17 Th Developer Camp Delphi Q1 2 midas.dll Q. 別々のバージョンで作成したデータベースアプリケーションがあります
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
C1 Delphi/C++ チュートリアルセッション RAD Studio XE5 によるマルチ言語 / マルチデバイス開発の進め方 エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ RAD Studio XE5 の概要 Delphi or C++ Intel or ARM Windows / OS X / ios / Android プロジェクトとは? FireMonkey HD
Embarcadero Developer Camp
17 Th Developer Camp B2 Delphi テクニカルセッション 見た目で楽しい Delphi プログラミング 会社名株式会社シリアルゲームズ 名前細川淳 1 アジェンダ VCL / FireMonkey のスタイルの触りを紹介します VCL スタイル TStyleManager FireMonkey スタイル TStyleBook 2 17 Th Developer Camp 1
17th Embarcadero Developer Camp
17 Th Developer Camp A3 Delphi/C++ テクニカルセッション 旧 Delphi で作成されたアプリケーションを Delphi 2010 に移行するには 株式会社ドリームハイブ代表取締役 & IT コンサルタント 山本悟 1 17 Th Developer Camp 0 はじめに 2 スピーカープロフィール 山本悟 :: 略歴 :: 17 歳からコンピュータ関係にはまり
FastReportへの効率的な帳票レイアウトコンバート
畑中侑 株式会社ミガロ. システム事業部システム 2 課 [Delphi/400] FastReport への効率的な帳票レイアウトコンバート はじめに 効率的な帳票レイアウトコンバート手法 おわりに 略歴 1983 年 7 月 6 日生まれ 2006 年京都産業大学法学部卒業 2006 年 4 月株式会社ミガロ. 入社 2006 年 4 月システム事業部配属 現在の仕事内容システムの受託開発を担当しており
Notesアプリが iPadで動くDomino Mobile Apps ご紹介
Notes アプリが ipad で動く Domino Mobile Apps ご紹介 Copyright 2019 HCL Technologies Limited www.hcltechsw.com Domino Mobile Apps のご紹介 Domino Mobile Apps とは? Domino サーバー アプリケーション XPages 既存の Notes アプリ (nsf) を そのまま実行する
「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」
B2 Delphi テクニカルセッション Delphi のマイグレーションを行うので あれば これだけは知っておこう! 株式会社フルネスシニアマネージャー石井智 1 はじめに 2 はじめに 本テクニカルセッションは 旧 Delphi( 特に Delphi 5~7) で作成されたアプリケーションを 最新版の Delphi XE5 でマイグレーションすることに主眼を置いております 今までの資産 ( ソース等
WebReportCafe
1 1. 概要 WebReportCafe for.net では 生成した PDF に VeriSign の不可視電子署名を付加することができます 電子署名を付加する事により 文書の作成者を証明することができ 作成された PDF を改竄することが不可能になります この文書では WebReportCafe for.net で電子署名を付加するために必要な ドキュメントサイン用 Digital ID の取得と必須ファイル作成
CubePDF ユーザーズマニュアル
CubePDF ユーザーズマニュアル 2018.11.22 第 13 版 1 1. PDF への変換手順 CubePDF は仮想プリンターとしてインストールされます そのため Web ブラウザや Microsoft Word, Excel, PowerPoint など印刷ボタンのあるアプリケーションであればどれでも 次の 3 ステップで PDF へ変換することができます 1. PDF 化したいものを適当なアプリケーションで表示し
C#の基本
C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない
10th Developer Camp - B5
B5 PHP テクニカルセッション Delphi for PHP で作るリッチコンテンツブログ エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ コンポーネントをフル活用しよう お馴染み データモジュール Blog データの表示用ページ Blog データの登録用ページ 2 コンポーネントをフル活用しよう 開発環境の進歩と退化 80 年代の IDE が登場エディタ + コマンドライン型の開発から脱却
目次 はじめに 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
ポリテクセンター埼玉セミナー資料 組込み技術者のための C# Monoを用いたマルチプラットフォームアプリケーション開発技術 第 1.2 版 2018 年 8 月 Microbrains Inc. 渋谷 目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い
やさしくPDFへ文字入力 v.2.0
操作マニュアル やさしく PDF へ文字入力 v.2.0 基本操作 目次 1. はじめに 2. やさしく PDF へ文字入力の起動 3. スキャナの設定 4. 原稿の取り込み 4-1. スキャナから 4-2. ファイルから 5. プリンタの設定 6. フィールドの作成 6-1. フィールドの自動作成 6-2. フィールドの手動作成 7. フィールドの設定 8. 文字の入力 9. 印刷 便利な使い方付録
編集する ファイルを開く マイクロデータの設定を行うファイルまたはファイルを開きます 開かれたファイルは編集画面に表示されて ブラウザ表示した時のプレビューも同時に表示されます HTML ファイルの選択 編集する ファイルを開くためにメインメニューから ファイル 開く を選びます ファイル選択ダイア
基本操作編 編集するファイルを開く... ファイルの選択... 各パネルの表示非表示... マイクロデータ : の編集... 編集するテキストの選択... 適用するテキストの選択... アイテムタイプの選択... アイテムタイプの検索... よく使うアイテムタイプの登録... よく使うアイテムタイプの削除... 定型セットの登録... 定型セットの削除... 定型セット内のアイテムタイプの削除...
SimLab Plugins for SketchUp 評価版インストールおよびアクティベート方法 注意事項 評価版をお使い頂くには 評価用ライセンスでのアクティベートが必要です 評価用ライセンスファイルの取得を行い 手動でアクティベートする必要があります 各 SimLab プラグインは 評価用とし
SimLab Plugins for SketchUp 評価版インストールおよびアクティベート方法 注意事項 評価版をお使い頂くには 評価用ライセンスでのアクティベートが必要です 評価用ライセンスファイルの取得を行い 手動でアクティベートする必要があります 各 SimLab プラグインは 評価用として評価用ライセンス認証をしてから 2 週間の内に機能 ( インポートまたはエクスポート ) を 30
印刷アプリケーションマニュアル
印刷アプリケーションマニュアル 目次印刷アプリケーションについて... 2 1.1. インストール前の管理者での事前準備... 2 1.2. インストールする... 2 1.3. 基本的な使い方... 6 1.3.1. 各部の概要... 6 1.3.2. カメレオンコードを印刷する... 7 1.3.3. 印刷レイアウトを作成する... 9 1.3.. 用紙を設定する... 10 2. サポートサービスのご案内...
20th Embarcadero Developer Camp
17 Th Developer Camp B4 Delphi/C++Builder テクニカルセッション dbexpressとマルチプラットフォーム開発 エンバカデロ テクノロジーズ エヴァンジェリスト高橋智宏 1 アジェンダ dbexpress Driver のアップデート Win32 / Win64 dbexpress over ODBC Driver Win32 / Win64 例 : PostgreSQL
各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作
マイナンバー管理表 操作説明書 管理者用 2015 年 11 月 30 日 ( 初版 ) 概要 マイナンバー管理表 の動作環境は以下の通りです 対象 OS バージョン Windows7 Windows8 Windows8.1 Windows10 対象 Excel バージョン Excel2010 Excel2013 対象ファイル形式 Microsoft Excel マクロ有効ワークシート (.xlsm)
更新履歴 変更履歴 版数 リリース日 更新内容 第 1 版 2017/5/15 第 1 版発行 第 2 版 2017/7/13 更新履歴 変更内容を追加 (2ページ) 編集の前に を追加(8 ページ ) ブロックエディタ スマートモード エディタモード の説明を追加 (10~12 ページ ) ブロッ
使い方ガイド 第 4 版 ログインする~サイト編集画面を開く... 3 テンプレートを選ぶ ~ 編集モードを選択する... 4 編集画面の見かた... 6 編集の前に... 8 テキストを変える... 9 ブロックの編集画面 ( スマートモード )... 10 ブロックの編集画面 ( エディタモード )... 11 スマートモードからエディタモードへ変更... 12 ブロックの複製 移動 削除など...
brieart変換設定画面マニュアル
変換設定画面マニュアル Ver. 1.1 更新日 :2012/11/19 株式会社アイ エヌ ジーシステム Copyright (C) 2012 ING System Co., Ltd. All Rights Reserved. 目次 1. brieartとは? 3 ラベル 26 リスト 29 brieartとは 3 開閉 ( アコーディオン ) 32 注意事項 制限事項など 4 ボタン 35 パネル
3. 文字の入力 文字 ボタンをクリックします 文字入力したい範囲をドラックし 文字枠を作成します 文字を入力します この作業を繰り返します マウスポインタの形 4. 文字枠のサイズ変更 拡大 ボタンをクリックします 大きさを変えたい文字枠をクリックします マウスポインタを文字枠の右下のハンドル (
1. あてうち名人を起動します 2. 原稿の読み込みスキャナに原稿をセットします スキャナ ボタンをクリックします スキャナ実行 ダイアログボックスが表示されます 解像度 (XDPI,YDPI) を必要にあわせ修正します 読取モードを必要にあわせ変更します 原稿サイズ 用紙サイズを確認します 開始 ボタンをクリックします 解像度についてあてうちが目的であれば 100 程度にしてください 原稿をコピーしたい場合はプリンタに合わせ300
SIMA地番テキスト配置 操作説明書
SIMA 地番テキスト配置 ( バージョン 6.0.3) 操作説明書 2010/05/31 有限会社ジオ コーチ システムズ http://www.geocoach.co.jp/ [email protected] SIMA 地番テキスト配置は測量データ共通フォーマット ( 略称 :SIMA 共通フォーマット ) ファイルについて 画地データの地番のテキストを自動配置するアプリケーションです リアルタイム
新バージョンDelphi/400 XE7ご紹介 - マルチデバイスデザイナ機能で開発効率アップ! -
セッション No.2 新バージョン Delphi/400 XE7 ご紹介 - マルチデバイスデザイナ機能で開発効率アップ! - 株式会社ミガロ. RAD 事業部技術支援課吉原泰介 アジェンダ 1. マルチデバイス開発とは 2. 新バージョン Delphi/400 XE7 2-1.FireUI によるマルチデバイス開発機能 2-2. アップテザリングによるアプリ連携機能 3. まとめ 1. マルチデバイス開発とは
Rational Roseモデルの移行 マニュアル
Model conversion from Rational Rose by SparxSystems Japan Rational Rose モデルの移行マニュアル (2012/1/12 最終更新 ) 1. はじめに このガイドでは 既に Rational( 現 IBM) Rose ( 以下 Rose と表記します ) で作成された UML モデルを Enterprise Architect で利用するための作業ガイドです
Microsoft Word - Mac版 Eclipseの導入と設定.docx
Mac OS X 版 Eclipse の導入と プログラムの作成方法 このドキュメントは下記のシステムで検証しました -1- Copyright (C) Takashi Kawaba 2012 目次 A. Eclipse を日本語化する 1. ダウンロードと解凍 3 2. features フォルダ内のファイルをコピーする 3 3. plugins 内のファイルをコピーする 4 B. Eclipse
t1
T1 Delphi/C++ テクニカルセッション VCL ユーザーのための FireMonkey 入門 株式会社シリアルゲームズアプリケーション第 3 開発部取締役細川淳 アジェンダ はじめに 画像付きエディットを作る アニメーションを見る まとめ 2 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します はじめに 3 本文書の一部または全部の転載を禁止します 本文書の著作権は
5-2. 顧客情報をエクスポートする 顧客管理へのアクセス手順 メールディーラーで管理する顧客情報に関する設定を行います 1. 画面右上の 管理設定 をクリックする 2. 管理設定 をクリックする 3. ( タブ ) 顧客管理 をクリックする 2
目次 顧客管理 Ver.12.3 1. 顧客管理へのアクセス手順... 2 2. 顧客管理に関する設定をする... 3 3. 顧客情報を管理する基本項目を作成する... 4 項目を作成する... 4 選択肢形式の項目を作成する... 5 3-1. 顧客検索の設定をする...6 検索項目を設定する... 6 検索結果の件数表示の設定をする... 6 検索条件の設定をする... 7 3-2. 顧客一覧画面の設定をする...7
vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office
目 次 1.Windows と Office の基礎 1 1.1 コンピューターの基礎 1 1.1.1 コンピューターの構成 1 1.1.2 コンピューターの種類 2 1.1.3 ソフトウェア 2 1.2 Windows の基本操作 3 1.2.1 Windows の初期画面 3 1.2.2 Windows の起動と終了 4 1.2.3 アプリケーションの起動 5 1.2.4 アプリケーションの切り替え
Microsoft Word - VB.doc
第 1 章 初めてのプログラミング 本章では カウントアップというボタンを押すと表示されている値が1ずつ増加し カウントダウンというボタンを押すと表示されている値が1ずつ減少する簡単な機能のプログラムを作り これを通して Visual Basic.NET によるプログラム開発の概要を学んでいきます 1.1 起動とプロジェクトの新規作成 Visual Studio.NET の起動とプロジェクトの新規作成の方法を
PowerPoint プレゼンテーション
かんたんマニュアル 差し込み印刷編 目次 STEP:1 STEP:2 STEP:3 STEP:4 元となるラベル カードのデータを作ろうP.2 差し込みデータの関連付けを設定しよう P.7 データの差し込みをしよう P.11 印刷しよう P.17 STEP1: 画面の確認をしよう 差し込み印刷とは 表計算ソフトで作った住所録を宛名ラベルに印刷したり 名簿をも とに同じ形式のカードを作ったりするときに便利な機能です
PowerPoint プレゼンテーション
かんたんマニュアル 基本操作編 目次 STEP:1 STEP:2 STEP:3 STEP:4 STEP:5 STEP:6 STEP:7 STEP:8 STEP:9 画面の確認をしよう用紙を選択しようテンプレートを使ってみよう文字を入力しよう文字の大きさを変えるにはイメージを貼り付けようコピー 保存しよう印刷しよう作ったデータを ほかの用紙に移すには P.2 P.4 P.5 P.7 P.9 P.11
スライド 1
e 研修 S-LMS+ e ラーニング Simple e-learning Management System Plus 操作説明書 管理者機能 ( 研修コース教材作成管理 (LCMS) 編 ) Learning Content Management System 05 年 月 Ver..7. アーチ株式会社 機能 e 研修管理機能 LOGIN 画面 (PC 環境用 ) 説明 e 研修管理機能 LOGIN
XNA Framework
XNA Framework 2.0 M@STER SESSION 01 XNA Framework の技術的背景 システム基盤は.NET Framework マネージ環境で実行 クロスプラットフォーム Windows, Xbox360, Zune DirectX, MDX から独立している 開発 実行環境の構造 XNA Game Studio (Visual Studio 2005) XNA Framework
UMLプロファイル 機能ガイド
UML Profile guide by SparxSystems Japan Enterprise Architect 日本語版 UML プロファイル機能ガイド (2016/10/07 最終更新 ) 1. はじめに UML では ステレオタイプを利用することで既存の要素に意味を追加し 拡張して利用することができます このステレオタイプは個々の要素に対して個別に指定することもできますが ステレオタイプの意味と適用する
17th Embarcadero Developer Camp
17 Th Developer Camp A2 Delphi/C++Builder/RadPHP テクニカルセッション次期 Delphi, C++Builder 詳説 いよいよ登場!RAD Studio XE の新機能 エンバカデロ テクノロジーズ エヴァンジェリスト 高橋智宏 1 アジェンダ Delphi XE, C++Builder XE の新機能 Subversion クライアント機能の統合
Webコンポーネントのカスタマイズ入門
佐田雄一 株式会社ミガロ. システム事業部システム 1 課 Web コンポーネントのカスタマイズ入門カスタムコンポーネントを開発できれば さらなる Web 開発の効率化が見込める VCL for the Web ならではのカスタムコンポーネント作成手法を述べる はじめに カスタムコンポーネントを利用するメリット Ajax JavaScript との連携 数値専用 WebEdit の作成例 まとめ 略歴
TestDesign for Web
発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium
1 Word2007 を立ち上げて 表を作って内容を入力し 体裁を整える 1 時間の関係で あらかじめ下記のような簡単な文書を作成して デスクトップにファイル 旅行案内操作前 1 を置いてありますからこのファイルをダブルクリックして開いて下さい (* 時間のある方は末尾に表の挿入方法などを参考に書い
NPO 法人いきいきネットとくしま 第 97 回定例勉強会 森の日 2012 年 7 月 25 日 担当 : 米田弘子 最近は 手渡しよりもメールで文書をやり取りする機会が多いですね 今回はそんな時代ならでは の便利なツール フォーム で答えやすいアンケートを作りましょう このような案内は解答する 側も集計する側も作業が楽になると思います 作成順序 1Word2007 を開き 表を作って内容を入力し
f5
F5 Delphi/C++ テクニカルセッション RAD Studio で始めるモバイル開発 ~ コンポーネントで簡単入門! 勘所も押さえよう 株式会社シリアルゲームズ取締役細川淳 アジェンダ はじめに はじめての FireMonkey で作るアプリケーション ios アプリの作法 Android アプリの作法 共通の作法 まとめ 2 はじめに 3 Delphi / C++Builder このセッションの対象
FastReportにおまかせ! ~印刷もPDFもラクラク開発~
セッション No.2 Delphi/400 最新技術情報 FastReport におまかせ! ~ 印刷も PDF もラクラク開発 ~ 株式会社ミガロ. RAD 事業部営業推進課尾崎浩司 アジェンダ FastReport におまかせ! ~ 印刷も PDF もラクラク開発 ~ 1. FastReport とは? 2. FastReport の作成手順 3. 多彩な帳票出力 4. ファイル出力 5. バンドル版と製品版について
Dahua アプリかんたん手順(2) SmartPlayer操作手順書
Dahua アプリかんたん手順 (2) SmartPlayer 操作手順書 (1.11 版 ) 2018 年 10 月 02 日 三星ダイヤモンド工業株式会社 it 事業部 文書番号 :MDI-it-MAN-076 変更履歴 版数変更日区分 変更箇所 頁 項番 変更内容 1.00 2017/09/05 新規 新規作成 1.10 2018/08/20 変更 手順を Windows 版と Mac 版に分割
SOBA ミエルカ クラウドセミナーモード 配信者マニュアル 目次 はじめに 配信者のユーザー登録について ライブ配信の作成 ライブ配信への招待 ライブ配信への参加方法... 4 (1) ライブ配信を選んで参加する方法 ( 管理者 配信
SOBA ミエルカ クラウドセミナーモード 配信者マニュアル 目次 はじめに... 2 1. 配信者のユーザー登録について... 2 2. ライブ配信の作成... 3 3. ライブ配信への招待... 4 4. ライブ配信への参加方法... 4 (1) ライブ配信を選んで参加する方法 ( 管理者 配信者 )... 5 (2) 招待状より参加する方法 ( 管理者 配信者 視聴者 )... 5 5. ライブ配信ルーム内の機能...
データベースアプリケーション構築技法 Delphi、C++Builderによるメンテナンス性を考慮した開発
データベースアプリケーション構築技法 Delphi C++Builder によるメンテナンス性を考慮した開発 第三章 : 旧バージョンから BDS 2006 への移行 移行に関する注意事項 移行の必要性 BDS2006 での旧 Delphi / C++Builder から変更点 BDE の現状 データアクセスフレームワークを変更するか否か? データアクセスロジックをどのように扱うか データアクセスロジックをどのように変更するのか?
誓約書の同意 4 初回のみ 下記画面が表示されるので内容を確認後 同意する ボタンをクリック 同意していただけない場合はネット調達システムを使うことができません 参照条件設定 5 案件の絞り込み画面が表示されます 5-1 施工地域を選択して 施工地域選択完了 ボタンをクリック - 2 -
ネット調達システム簡易マニュアル 協力会社編 システムの起動 ~ 案件参照 ~ 見積提出 ログイン 1OC-COMET にログインします 2 左側のメニューより 関連システム連携 ( 見積回答 S 他 ) をクリック 3 ネット調達システム をクリック - 1 - 誓約書の同意 4 初回のみ 下記画面が表示されるので内容を確認後 同意する ボタンをクリック 同意していただけない場合はネット調達システムを使うことができません
目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記
Excel Export Add-in Manual by SparxSystems Japan Enterprise Architect 用 Excel 出力アドイン利用ガイド バージョン 1.0.0.6 (2018/09/06 更新 ) 1 目次 1 はじめに...3 2 利用条件 動作環境...3 3 アドインのインストール...3 4 アドインの操作方法...4 4.1 アドインの実行...4
Team Foundation Server 2018 を使用したバージョン管理 補足資料
Team Foundation Server 2018 を使用したバージョン管理 Magic xpa 3.0/Magic xpa 2.5/uniPaaS V1Plus 補足資料 マジックソフトウェア ジャパン株式会社 2018 年 8 月 24 日 本ドキュメントは Magic xpa 3.0/Magic xpa 2.5/uniPaaS V1Plus で Team Foundation Server(
SimLabプラグインは各機能を15回分評価版として試用できます
SimLab Plugins for SketchUp 評価版インストールおよびアクティベート方法 注意事項 各 SimLab プラグインはその機能 ( インポートまたはエクスポート ) を 30 回分評価用として試用できます 評価版をお使い頂くには 評価用ライセンスでのアクティベートが必要です 評価用ライセンスファイルの取得を行い 手動でアクティベートする必要があります インターネット接続環境 有効なメールアドレスの保持が必須です
ARCHI Box iOS版 ヘルプ(お施主様向け)
ARCHI Box( ビューア ) ヘルプ ログインするお施主様がログインする場合は お施主様はこちらから をタップして ARCHI Box または TREND Net の 契約 ID ログインID 仮パスワード を入力します ログインID 仮パスワード は ビルダー様から配信された アカウント情報 メールに記載されています ビルダー様がログインする場合は 担当者様はこちらから をタップして ARCHI
InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合
< 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合もあります 概要 InstallShield 前提条件は 製品が必要とする他製品やテクノロジ フレームワークをインストールするための機能を提供しています
GIS利用クイックチュートリアル
CommonMP-GIS クイックチュートリアル 本書の目的本書は 初めて CommonMP-GIS を操作される方を対象に ここで紹介する CommonMP-GIS の基本的な操作をとおして システムの操作概要をマスターしてもらうことを目的としたチュートリアルです なお CommonMP-GIS のインストール方法については CommonMP Ver1.5 インストール手順書 CommonMP-GIS
HP Primeバーチャル電卓
HP Prime バーチャル電卓 Windows は 米国 Microsoft Corporation およびその関連会社の米国およびその他の国における商標または登録商標です 本書の内容は 将来予告なしに変更されることがあります HP 製品およびサービスに関する保証は 当該製品およびサービスに付属の保証規定に明示的に記載されているものに限られます 本書のいかなる内容も 当該保証に新たに保証を追加するものではありません
基本設計書
Dahua アプリかんたん手順 (2) SmartPlayer 操作手順書 (1.00 版 ) 2017 年 09 月 05 日 三星ダイヤモンド工業株式会社 it 事業部 文書番号 :MDI-it-MAN-076 変更履歴 版数 変更日 区分 変更箇所頁項番 変更内容 1.00 2017/09/05 新規 新規作成 1 /13 目次 1. 本手順書について... 3 2. インストール / アンインストール...
3Dプリンタ用CADソフト Autodesk Meshmixer入門編[日本語版]
ご購入はこちら. http://shop.cqpub.co.jp/hanbai 第 1 章操作メニュー ソフトウェアの立ち上げ時に表示されるトップ メニューと, 各メニューの役割について紹介します. ソフトウェアを使うにあたり, どこからスタートさせるのか確認しましょう. 最初に, 操作メニューから確認していきましょう. ソフトウェアを立ち上げると, 図 1-1 が現れます. この画面で, 大きく三つの操作メニュー
◎phpapi.indd
PHP や HTML の知識がなくても大丈夫 PHP や HTML の基本も学べる FileMaker データベースを Web に公開したい FileMaker を使って動的な Web サイトを作りたい FileMaker しか知らない人が Web アプリケーションを作れるようになる! はじめに まず 本書を手に取ってくださりありがとうございます 本書はある程度 FileMaker Pro の扱いに慣れ
Oracle SQL Developer Data Modeler
Oracle SQL Developer Data Modeler テクニカル レビュー - 2009 年 6 月 アジェンダ テクニカル レビューおよび機能レビュー 開発者の生産性に重点 Oracle SQL Developer Data Modeler の概要 対象 テクノロジー 機能のレビュー パッケージの更新 Oracle SQL Developer
JACi400のご紹介~RPGとHTMLで簡単Web化~
セッション No.4 JACi400 のご紹介 ~RPG と HTML で簡単 Web 化 ~ 株式会社ミガロ RAD 事業部技術支援課営業推進岩井利枝 1 Agenda ミガロご提供ソリューションのご紹介 JACi400の概要 4つの開発ステップのご紹介 JACi400ご利用のメリット 2 ミガロご提供ソリューション 開発ツール (C/S Web 開発 ) Delphi/400 開発ツール (Web
PowerPoint プレゼンテーション
FLEXSCHE Excel 帳票 入門ガイド 1 目次 2 EXCEL 帳票とは EDIF を用いて出力された一時データを元に それを EXCEL 形式の帳票として出力する機能です 利用するには FLEXSCHE EDIF の他 Microsoft Excel 2003 以降が必要です レイアウトデザインも EXCEL で行うので 多くの方に操作に抵抗なく編集していただけます この入門ガイドでは
25th Developer Camp
C2 Delphi/iOS テクニカルセッション 株式会社シリアルゲームズ取締役細川淳 Delphi ios アプリ開発講座 はじめに - 自己紹介 株式会社シリアルゲームズ クライアント サーバー型アプリケーションをワンストップで提供しています サーバサイドアプリケーション エンターテインメント系アプリケーション ちなみに ios / Android の技術者募集中です そこで主にクライアント OS
TunesGo (Win 版 ) ガイド Chapter1: 製品のインストール 1-1 製品のダウンロード 1-2 製品のインストール 1-3 製品の登録 Chapter2: データの転送 2-1 ios デバイスを PC に接続する 2-2 デバイスのメディアを itunes に転送 2-3 デ
TunesGo (Win 版 ) ガイド Chapter1: 製品のインストール 1-1 製品のダウンロード 1-2 製品のインストール 1-3 製品の登録 Chapter2: データの転送 2-1 ios デバイスを PC に接続する 2-2 デバイスのメディアを itunes に転送 2-3 デバイスのメディアを PC に転送 2-4 デバイスのプレイリストを PC または itunes に転送
Android Layout SDK プログラミング マニュアル
プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から
ブラウザ Internet Explorer 7 の設定について 第3版
Internet Explorer 7 について ディサークル株式会社 本資料では POWER EGG を Internet Explorer 7 で動作させる場合に必要な 設定及び ActiveX のインストールについて説明します 1. Internet Explorer 7 の設定について Internet Explorer 7 では インターネット一時ファイルと履歴の設定 セキュリティゾーンとセキュリティの設定
スライド 1
Internet Explorer の設定マニュアル このマニュアルは 長崎市の入札関連システム ( ) をご利用頂くために必要なInternet Explorerの設定手順を説明します お使いのパソコンの環境 ( ブラウザのバージョンなど ) に応じて必要な設定を行ってください なお お使いのブラウザのバージョンによっては掲載する画面と異なる場合がございます あらかじめご了承ください 入札関連システム
Source Insight
ソースインサイト プログラムエディタ Source Insight のご紹介 ソースを理解しながら 効率の良いコーディング エクセルソフト株式会社営業部 エクセルソフト株式会社 Copyright 2008 XLsoft K.K. All Rights Reserved. - 1 - 目次 プログラムエディタ Source Insight のご紹介 ソースを理解しながら 効率の良いコーディング 目次
Windowsユーザでも 手軽に作れるiPhoneアプリ
Windows ユーザでも 手軽に作れる iphone アプリ 株式会社フォーサイト バリュー テクノロジー 山本健一 1 2 はじめに iphone アプリを開発するために必要なもの ( 一例 ) OS 開発言語 開発キット Mac OS X 10.5.3 以降 Objective-C iphone SDK 開発環境 Xcode 4.3 iphone SDK は Windows 上では動かせません
2 / 8 オンデマンドダウンロード機能 を使用するときに次の制約があります 1. インターネットに接続されていない ( オフライン ) 場合は OneDrive エリアのみにあるファイルを開くことはできない 2.OneDrive エリアからダウンロードが完了するまでいくらか待たされるし ( 特に大
1 / 8 OneDrive のファイルのオンデマンドダウンロード機能 オンデマンドダウンロード機能 とは OneDrive( ワンドライブ ) は 2017 年の秋に行われた Fall Creators Update で オ ンデマンドダウンロード機能 が使用できるようになりました 以下 Web ブラウザで使用できる OneDrive Web ページを OneDrive パソコンで実行する OneDrive
開発ツールのコラボレーション機能を検証する
開発ツールのコラボレーション機能を検証する ボーランド株式会社デベロッパーツールズ事業本部藤井等 開発ツールをとりまく環境 仕様変更 フレームワークのバージョンアップ コーディング規約 バグ対応 ドキュメント プロトタイプ 機能強化 テストバージョン リリース 2 どのサイズの開発でもなんらかの 管理 + コラボレーション が必要 個人で開発する場合数名で開発する場合チームで開発する場合 複雑さ 保管共有管理
uCosminexus EUR 08-20新機能のご紹介
ucosminexus EUR 08-20 新機能のご紹介 イーユーアール ucosminexus EUR V8.2 テスト印刷時に任意の文字列を重ねて印刷できるようにしました 対象製品 :ucosminexus EUR Developer ucosminexus EUR Print Service ucosminexus EUR Print Service Enterprise 印刷内容の上に任意の文字列を任意の位置に重ねて印刷できるようになりました
DBMSリポジトリへの移行マニュアル
DBMS Repository Guide by SparxSystems Japan Enterprise Architect 日本語版 (2018/05/16 最終更新 ) 1 1. はじめに Enterprise Architect コーポレート版では 外部のデータベース管理ソフトウェア ( 以下 DBMS) 上にプロジェクトを配置することができます これにより DBMS が持つ堅牢性 安定性
レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン < 追加機能一覧 > 管理番号 内容 説明書参照章 カナ文字拡張対応 < 改善一覧 > 管理番号 内容 対象バージョン 説明書参照章 文字列のコピー ペースト改善 ~ 子画面の表示方式 ~ 履歴の詳細情報 ~ タブの ボタン ~ 接続時の管
レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン < 追加機能一覧 > 管理番号 内容 説明書参照章 カナ文字拡張対応 < 改善一覧 > 管理番号 内容 対象バージョン 説明書参照章 文字列のコピー ペースト改善 ~ 子画面の表示方式 ~ 履歴の詳細情報 ~ タブの ボタン ~ 接続時の管理情報の英小文字対応 ~ 管理ホスト情報の表示 グループ情報と詳細情報の表示 ~ 検索条件設定時の一覧画面の操作
はじめに
14 14 SharePoint サービス SharePoint サービスは 複数のユーザーがドキュメント タスク 連絡先 イベント およびその他の情報で共同作業できる 情報共有 Web サイトです サイトはチームごとに作成して運用することが可能で チームの作業内容に応じたカスタマイズも可能です SharePoint サービスには イベント チームが情報交換を行っている人の名前と電話番号 および作業アイテムなどの情報を追加できます
PDF Convertor for mac スタートアップガイド
Nuance PDF Converter for Mac スタートアップガイド 1 Nuance Nuance のロゴ および Dragon は 米国およびその他の国々における Nuance Communications,Inc. およびその関連会社の商標または登録商標です Microsoft Windows Windows Vista Excel PowerPoint Outlook SharePoint
スライド 1
Internet Explorer9 11 の設定 ( 定例見積 ) Internet Explorer9 11 ご利用の際の推奨環境について 福岡市電子入札システムを Internet Explorer 9 11 でご利用頂く際は必ず 下記推奨環境をご確認頂き次ページからの各設定を行ってください 設定を行わない場合 電子入札操作時エラーが発生する可能性があります 電子入札をスムーズに行う為に必ず設定をお願い致します
manual_ezcap_edit
EzCAP 簡単編集マニュアル Ver. 014118 編集 Windows での編集の準備 映像の分割 (1)~(4) 字幕の入力 (1)~(4) ファイル形式の変換 (1)~() DVD 作成 DVD 作成の準備 Windows での DVD 作成 (1)~(4) チャプターの作成 (1)~() サポート テクニカルサポート ソフトのインストール 接続について EzCAP 使い方マニュアル をご参照ください
Microsoft Word - P doc
はじめに...1 PowerPoint の概要 2 1 PowerPoint とは 2 2 プレゼンテーションとは 2 3 PowerPoint でできること 3 4 プレゼンテーション作成の流れ 4 5 PowerPoint の起動 5 6 PowerPoint の画面 6 7 作業ウィンドウを閉じる 8 8 ツールバーを 2 行にしたい時は 9 第 1 章新しいプレゼンテーションを作ろう...1
