Developer Camp
|
|
|
- あきひろ いせき
- 7 years ago
- Views:
Transcription
1 1B Delphi/C++ チュートリアルセッション C++Builder 5/6 ユーザと初心者のための C++Builder2010 入門 株式会社日本情報システム 筑木真志
2 アジェンダ C++Builder についての簡単なおさらい C++Builder 2010 で簡易 CSV ビュワーを作る C++Builder 5/6 から C++Builder 2010 への移行ポイント 2
3 C++Builder についての 1 簡単なおさらい
4 C++Builder 2010 の特徴 C++Builder は 高速アプリケーション開発 (RAD) 用のオブジェクト指向のビジュアルなプログラミング環境 コンポーネント と呼ばれる部品をウィンドウに貼り付けてアプリケーションが作成できる Unicodeの全面的採用 言語の記述はC++ 膨大なC/C++ のソースコード ライブラリが使用できる 次期標準 C++ であるC++0xに部分的対応 次期標準 C++ ライブラリTechnical Report 1(TR1) に部分的対応 Boostに部分的に対応 ( バージョン1.39.0が同梱 ) 4
5 C++Builder の欠点 コンパイラの設計が古い OSSがサポートしていない場合がある C++0xや最新のBoostなどに対応できていない 新コンパイラが開発中 5
6 構造ビュマネージャープロジェクトツールパレットフォームデザイナ C++Builder 2010 の IDE ーメッセージビュー インスペクタオブジェクト6
7 C++Builder 2010 の IDE 検索バー コードエディタ 7
8 C++Builder でのプログラミングの流れ プロジェクト を作成する プロジェクトとは C++Builder を使ったアプリケーション開発の中核であり アプリケーションを構成するファイルの集まり これらのファイルは設計時に作成されるものもあれば ソースコードをコンパイルしたときに自動生成されるものもある アプリケーションのユーザーインターフェースを作成する ツールパレットより フォーム にコンポーネントを配置する コンポーネントのサイズや位置などを示す プロパティ を変更する オブジェクトインスペクタで設計時に変更 ソースコード内で動的に変更 ユーザーとアプリケーションの対話を取り持つ イベントハンドラ を記述する 8
9 VCL( ビジュアルコンポーネントライブラリ ) VCL とは C++Buiderの基本的なフレームワーク WindowsのAPIをベースとしたクラスライブラリ 中身はDelphi 言語で実装 9
10 ユニットとフォーム ユニット ユニットとは 個別にコンパイルされる C++Builder コードのモジュール ソースファイル (*.cpp) とヘッダファイル (*.h) の組み合わせ フォーム フォームとは アプリケーションのうち 目に見えるウインドウ C++Builder を起動すると 空のメインフォームが作成される アプリーケーションを作成するには フォームに コンポーネント を配置して その振る舞いをソースコードに記述する ユニット にフォームの内容定義ファイル(*.dfm) が加わったもの 10
11 コンポーネント コンポーネント とはアプリケーションを構成する 部品 ビジュアルコンポーネント ボタンやテキストボックス グラフィックイメージなど ユーザーの目に見える 部品 非ビジュアルコンポーネント タイマーやデータベースとの接続など ユーザーの目に見えない 部品 11
12 プロパティ メソッド イベント プロパティ とは コンポーネントの特性を表す Nameプロパティ : コンポーネントを識別する 名前 Captionプロパティ : ウィンドウやボタンのラベル Visibleプロパティ : 表示状態を表す メソッド とは オブジェクトの動作を定義する関数 Show メソッド : オブジェクトを表示する LineTo メソッド : 直線を描画する イベント とは プログラムにより検出されるアクションまたは出来事 OnClickイベント : ボタンがクリックされたときに発生 OnMouseMoveイベント : マウスがコンポーネント上で移動したときに発生 OnPaintイベント : コンポーネントが再描画されたときに発生 12
13 プロパティ メソッド イベントの例 フォームでボタンが押されたとき 線と楕円を描画する Button1 で OnClick イベントが発生 void fastcall TForm1::Button1Click(TObject *Sender) { this->canvas->pen->width = 3; // ペンの幅 this->canvas->moveto(100,0); // 座標を移動する this->canvas->lineto(300,200); // 線を描画する this->canvas->ellipse(100, 0, 300, 200); // 楕円を描画する } プロパティへのアクセスやメソッドの呼び出しはアロー演算子 (->) を使用する 13
14 プロパティとメンバー変数の違い プロパティはアクセスメソッドと呼ばれる特殊なメソッドを介して変数にアクセスする class aclasswithaproperty { private: int mymembervariable; protected: int fastcall GetMemberVariable(void) { return mymembervariable; }; void fastcall SetMemberVariable(int themembervariable) { mymembervariable = themembervariable; }; public: property int MemberVariable = { read=getmembervariable,write=setmembervariable } }; 14
15 C++Builder 2010 で 2 簡易 CSV ビュワーを作る
16 フォームにコンポーネントを配置する コンポーネントパレットから ドラッグアンドドロップして配置 16
17 ツールパレットの検索 コンポーネント名の一部を入力すると絞り込みをしてくれる 17
18 コンポーネントのプロパティ ColCount プロパティ : グリッドのカラム数 RowCount プロパティ : グリッドの行数 18
19 コントロール間の位置合わせ機能 Padding プロパティ (TPadding 型 ) コントロールの内側に配置する子コントロールとの間隔 Margins プロパティ (TMargins 型 ) コントロールの外側に必要な間隔のサイズ AlignWithMargins プロパティ Align が alnone 以外の場合 コントロールのサイズを Margins を考慮して決定する これらの属性は CSS の Padding と Margin と同様 19
20 イベントプロシージャーの記述 ButtonedEdit1 を選択して オブジェクトインスペクタの OnRightButtonClick でダブルクリックすると イベントプロシージャーのひな形が自動生成される // void fastcall TForm1::ButtonedEdit1RightButtonClick(TObject *Sender) { if (FileOpenDialog1->Execute()) { ButtonedEdit1->Text = FileOpenDialog1->FileName; // CSV ファイルのパースをする LoadCSV1(FileOpenDialog1->FileName); } } //
21 CSV ファイルのパース void fastcall TForm1::LoadCSV1(UnicodeString CSVFile) { std::unique_ptr<tstreamreader> pstreamreader( new TStreamReader(CSVFile, TEncoding::Default, false, 1024)); std::unique_ptr<tstringlist> pstringlist(new TStringList()); pstringlist->delimiter = L','; // カンマ区切り } int row = 1; while (pstreamreader->endofstream == false) { pstringlist->delimitedtext = pstreamreader->readline(); for (int i = 0; i < pstringlist->count; ++i) { if (i >= StringGrid1->ColCount) break; StringGrid1->Cells[i + 1][row] = pstringlist->strings[i]; } ++row; if (row >= StringGrid1->RowCount) break; } pstreamreader->close(); 21
22 VCL についての お約束 VCL クラスを動的に使用する場合は new 演算子で構築 E2459 が発生 void foo(void) { TObject o1; // エラー TObject *o2 = new TObject(); } C++Builder ではスマートポインタ ( 自動的に delete してくれるポインタ ) の使用を推奨 VCL クラスを継承してメソッドを追加する場合 ( イベントハンドラを含む ) は 必ず fastcall 修飾子をつける 22
23 CSV ファイルのパース (Boost 版 ) void fastcall TForm1::LoadCSV2(UnicodeString CSVFile) { typedef boost::char_separator<char> char_separator; typedef boost::tokenizer<char_separator> csv_tokenizer; char_separator separator(",", "", boost::keep_empty_tokens); std::ifstream ifs(csvfile.t_str(), ios::in); std::string buffer; int row = 1; while (ifs && std::getline(ifs, buffer)) { int col = 1; csv_tokenizer tokens(buffer, separator); // トークン分割 for (csv_tokenizer::iterator iter = tokens.begin(); iter!= tokens.end(); ++iter) { std::string s = *iter; boost::trim(s); // 空白を除去 boost::trim_if(s, boost::is_any_of(" "")); // 二重引用符を除去 StringGrid1->Cells[col][row] = UnicodeString(s.c_str()); } } ++col; if (col > StringGrid1->ColCount) break; } ++row; 23
24 実行結果 24
25 C++Builder 2010 への 3 移行ポイント
26 UnicodeString と AnsiString の違い 原則として UnicodeString と AnsiString 間の暗黙的な型変換が行われる ただし 状況によっては暗黙の型変換が発生せずにコンパイルエラーが発生する 26
27 AnsiString から UnicodeString へ ケース 1:Ansi~ 系関数で 未定義の関数 ~ を呼び出した が発生 AnsiStrings.hpp をインクルードする SysUtils.hpp で定義されている文字列ユーティリティ関数は UnicodeString 用 AnsiString を使った文字列ユーティリティ関数は AnsiStrings.hpp に移動 27
28 AnsiString から UnicodeString へ ケース 2:UnicodeString を使用する もしくは 明示的にキャストする 例 1) 三項演算子 // AsString プロパティは UnicodeString AnsiString Hinmoku = Code? pdataset->fieldbyname( HINMOKUCODE )->AsString : AnsiString(); 例 2) 関数の引数に AnsiString の参照がある AnsiString DestPath; // C++Builder 2010 ではコンパイルエラー (E2285) が発生する if (SelectDirectory("Select save folder.", " ", DestPath, TSelectDirExtOpts() << sdnewui << sdnewfolder)) { ShowMessage(DestPath); } 28
29 AnsiString から UnicodeString へ ケース 3: const char* / char* な引数に文字列を渡す UnicodeString::t_str メソッドは元のデータが破壊されてしまうことを予測していないことがあるので その場合は一度 AnsiString オブジェクトを用意して それを渡す必要がある void Foo(char* str); UnicodeString us; Foo(us.t_str()); // 文字列が破壊される場合がある UnicodeString us; AnsiString as(us); Foo(as.c_str()); us = as; 29
30 TDBGrid のブックマーク関連 TBookmarkList::Items の型が AnsiString から TByteDynArray に変更 TDataSet::GotoBookmark の引数も void* から TByteDynArray に変更 // C++Builder6 の場合 AnsiString Mark; Mark = DBGrid1->SelectedRows->Items[i]; pdataset->gotobookmark((void *)Mark.c_str()); // C++Builder2010 の場合 TByteDynArray Mark; Mark = DBGrid1->SelectedRows->Items[i]; pdataset->gotobookmark(mark); 30
31 リンクエラーに対する対処 "[ リンカ致命的エラー ] Fatal: ファイル 'STLPMT.LIB' を開けません " C++Builder 6 で作成したスタティックライブラリを BDS 2006 以降でリンクしたときに発生する場合がある スタティックライブラリの内部で STL を使用している場合 対処はスタティックライブラリを再ビルドする以外方法はない STLPort が C++Builder を既にサポートしていないため コンパイルオプションから NO_STRICT を外す 31
32 デモ
33 Q & A
34 最後に ご静聴ありがとうございました!! 34
C#の基本
C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない
「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
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. 別々のバージョンで作成したデータベースアプリケーションがあります
プログラミング実習I
プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 [email protected] 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,
テキストファイルの入出力1
テキストファイルの入出力 1 0. 今回の目的前回までは 2 回にわたって繰り返しについて学んできました 今回からテキストファイルの入出力について学ぶことにします 1. テキストファイルへの出力 1.1 テキストファイルについてテキストファイルとは コンピュータで扱うことが出来るファイルの中で最も基本的なファイルであり どの様な OS でもサポートされているファイル形式です Windows においては
プログラミング基礎I(再)
山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全
8th CodeGear Developer Camp
A3 C++Builder テクニカルセッション C++Builder 有効活用術 CodeGear エヴァンジェリスト高橋智宏 1 アジェンダ C++Builderの良いところ 文字列型 (VCLとSTL) VCLからSTLへ 巨大な整数の演算 DLL 遅延ロードオプションの意外な使いみち 2 C++Builder の良いところ Delphiの.pasをコンパイルできる VCLが使える C/C++
Microsoft Word - VB.doc
第 1 章 初めてのプログラミング 本章では カウントアップというボタンを押すと表示されている値が1ずつ増加し カウントダウンというボタンを押すと表示されている値が1ずつ減少する簡単な機能のプログラムを作り これを通して Visual Basic.NET によるプログラム開発の概要を学んでいきます 1.1 起動とプロジェクトの新規作成 Visual Studio.NET の起動とプロジェクトの新規作成の方法を
Prog2_6th
2017 年 11 月 2 日 ( 木 ) 実施 インテントインテントとは Android アプリは複数のアクティビティを持つことが出来, また, アクティビティ以外の要素も持つので, 複数のアクティビティ間, アクティビティとアクティビティ以外の要素との間といったオブジェクト間を結び付ける仕組みが必要となる その役割を担うのがインテントで, 複数のアプリ間やアプリとシステムとの間もインテントで結び付けることが出来る
.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~
.NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace
10th Developer Camp - B5
B5 PHP テクニカルセッション Delphi for PHP で作るリッチコンテンツブログ エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ コンポーネントをフル活用しよう お馴染み データモジュール Blog データの表示用ページ Blog データの登録用ページ 2 コンポーネントをフル活用しよう 開発環境の進歩と退化 80 年代の IDE が登場エディタ + コマンドライン型の開発から脱却
目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加
SharpShooter Reports.Win 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されま す 目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発...
Javaの作成の前に
メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?
VB.NET解説
Visual Basic.NET 印刷編 目次 印刷の概要... 2 印刷の流れ... 2 標準の Windows フォーム印刷ジョブの作成... 3 実行時に於ける Windows フォーム印刷オプションの変更... 3 Windows フォームに於ける接続されたプリンタの選択... 4 Windows フォームでのグラフィックスの印刷... 5 Windows フォームでのテキストの印刷...
Java言語 第1回
Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public
PowerPoint プレゼンテーション
プログラマー勉強会 1 回 basic.h 補足 [ 修飾子 ] const 付けた変数は初期化以外で値を設定することができなくなる 定数宣言に使う unsigned 付けた変数は符号がなくなり 正の値しか設定できない [ 条件コンパイル ] #ifdef M ここ以前に M がマクロとして定義されていれば ここ以下をコンパイルする #ifndef M ここ以前に M というマクロが定義されていなければ
ルーレットプログラム
ルーレットプログラム VB 2005 4 プログラムの概要 カジノの代表的なゲーム ルーレット を作成する 先ず GO! ボタンをクリックすると ルーレット盤上をボールが回転し 一定時間経過すると ボールが止まり 出目を表示するプログラムを作成する 出目を 1~16 大小 偶数奇数の内から予想して 予め設定した持ち点の範囲内で賭け点を決め 賭け点と出目に依り 1 点賭けの場合は 16 倍 其他は 2
PowerPoint プレゼンテーション
1 02 グラフゖックで簡単な図形を描く図形描画プログラム 1 今回作成するゕプリケーションの概要 ボタンをクリックすると図形を描くプログラム 行われる動作 [1] ボタンをクリック [2] そのボタンに対する図形を描く これを使用者とコンピュータの関係で描くと [ 使用者 コンピュータ ] ボタンをクリック [ 使用者 コンピュータ ] 図形を描画して見せる 使用者がコンピュータにすること ボタンをクリック
Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー
Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバーコード OCX や バーコード対応レ ポートツールが豊富にありますので それほど困ることは無いと思われます
JavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
メディプロ1 Javaプログラミング補足資料.ppt
メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?
Microsoft Word - C言語研修 C++編 3.doc
2006/05/10 オブジェクト指向... 3 1 クラスの継承... 3 2 継承の書式... 3 3 protected... 5 4 メンバ関数のオーバーライド... 6 5 クラスの型キャスト... 7 6 仮想関数... 8 2 オブジェクト指向 1 クラスの継承 クラスには 継承 という機能があります 継承とは 既にあるクラスを元に 新しいクラスを作る 機能です 継承元のクラスを 親クラス
AquesTalk プログラミングガイド
AquesTalk プログラミングガイド ( 株 ) アクエスト 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと サウンドデバイスに出力する 2 種類があります 使用するアプリケーションに応じて選択してください
第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010
RW View Studio Getting Started (1) : 簡単な GUI アプリケーションを作成する 目次 第 1 章はじめに...1 1.1 アプリケーションの概要... 1 1.2 Views Studio とは... 2 第 2 章 Views Studio を起動する...3 2.1 起動画面 ( メインウィンドウ ) の説明... 4 2.2 ガジェットエクステンション...
AquesTalk Win Manual
AquesTalk Win マニュアル 株式会社アクエスト http://www.a-quest.com/ 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと サウンドデバイスに出力する 2
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなどを設定できます ソースファイル名 :Sample8_1.java // HP よりインポート文をここへ貼り付けてください
グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ
C# & VB 1 グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラフィックを行うためには Visual Studio の基本操作や C# または VB
第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ
第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイルの作成方法 コンパイル方法について説明します IDL ファイルの作成にあたっては INTERSTAGE
JavaScript 演習 2 1
JavaScript 演習 2 1 本日の内容 演習問題 1の解答例 前回の続き document.getelementbyid 関数 演習問題 4 イベント処理 基本的なフォーム テキストボックスの入力値の取得 演習問題 5 演習問題 1 prompt メソッドと document.write メソッドを用いて, ユーザから入力されたテキストと文字の色に応じて, 表示内容を変化させる JavaScript
JavaScript演習
JavaScript 演習 2 1 本日の内容 prompt 関数 演習 1 演習 2 document.getelementbyid 関数 演習 3 イベント処理 基本的なフォーム テキストボックスの入力値の取得 演習 4 IE における JavaScript のデバッグ方法 1. ツール インターネットオプションメニューを実行 2. 詳細設定タブの スクリプトエラーごとに通知を表示する をチェック
PowerPoint Presentation
ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:
Webコンポーネントのカスタマイズ入門
佐田雄一 株式会社ミガロ. システム事業部システム 1 課 Web コンポーネントのカスタマイズ入門カスタムコンポーネントを開発できれば さらなる Web 開発の効率化が見込める VCL for the Web ならではのカスタムコンポーネント作成手法を述べる はじめに カスタムコンポーネントを利用するメリット Ajax JavaScript との連携 数値専用 WebEdit の作成例 まとめ 略歴
ミガロ.製品 最新情報
セッション No.1 ミガロ. 製品最新情報 株式会社ミガロ. RAD 事業部 アジェンダ はじめに 1. Delphi/400 最新情報 Delphi/400 バージョン 機能リリースの遷移 Delphi/400 で追加された新機能 2. JC/400 最新情報 JC/400 バージョン 機能リリースの遷移 JC/400 で追加された新機能 3. Business4Mobile 新製品 Business4Mobile
Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕
Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 :
Microsoft PowerPoint - CproNt02.ppt [互換モード]
第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント
memo
数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int
WPF アプリケーションの 多言語切替
WPF アプリケーションの 多言語切替 YK S o f t w a r e 2015 年 6 月 2 日 @twyujiro15 プロフィール 加藤裕次郎 本職は製造業の開発業務 - 2009 年 4 月に入社 1982.03.03 生まれ ( うお座 ) 左利き ( お箸は右 ) twitter : @twyujiro15 プログラミング経験 Excel VBA MATLAB MATX C VC++
AquesTalk Mac マニュアル
AquesTalk Mac マニュアル 2010/1/6 ( 株 ) アクエスト http://www.a-quest.com/ 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk Mac( 以下 AquesTalk ) をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk Mac は Win 版の AquesTalk
ブロック パニック
ブロックパニック VB 2005 9 プログラムの概要 壁が迫り来る不思議な空間のオリジナルゲーム ブロックパニック を作成する スタートボタンをクリックし上下左右の矢印キーで白猿を移動させる スペースキーを押すと 向いて居る方向の壁が後退する 左右の壁が合わさると ゲームは終了する 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い 此処では ゲームプログラムを作成する事に依り
intra-mart Accel Platform — IM-Repository拡張プログラミングガイド 初版
Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.
Delphi/400バージョンアップに伴う文字コードの違いと制御
宮坂優大 株式会社ミガロ. システム事業部システム 1 課 [Delphi/400] Delphi/400 バージョンアップに伴う文字コードの違いと制御 はじめに Delphi 言語で扱う文字コード 文字コードの違いによる制御ポイント おわりに 略歴 1982 年 11 月 19 日生まれ 2006 年近畿大学理工学部卒業 2006 年 4 月株式会社ミガロ. 入社 2006 年 4 月システム事業部配属
た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name
クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
文字列操作と正規表現
文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性
FastReportへの効率的な帳票レイアウトコンバート
畑中侑 株式会社ミガロ. システム事業部システム 2 課 [Delphi/400] FastReport への効率的な帳票レイアウトコンバート はじめに 効率的な帳票レイアウトコンバート手法 おわりに 略歴 1983 年 7 月 6 日生まれ 2006 年京都産業大学法学部卒業 2006 年 4 月株式会社ミガロ. 入社 2006 年 4 月システム事業部配属 現在の仕事内容システムの受託開発を担当しており
Java言語 第1回
Java 言語 第 8 回ウインドウ部品を用いる (1) 知的情報システム工学科 久保川淳司 [email protected] 前回の課題 (1) マウスを使って, 前回課題で作成した 6 4 のマスの図形で, \ をマウスクリックによって代わるようにしなさい 前回の課題 (2) import java.applet.applet; import java.awt.*;
TestDesign for Web
発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium
Microsoft Word - J-jdev_dba_db_developers.doc
Oracle JDeveloper 2006 1 : Oracle Oracle JDeveloper 2 Oracle JDeveloper :... 2... 4... 4... 4... 5... 6 SQL... 7... 8... 8 SQL... 10 PL/SQL... 11 PL/SQL... 11 Code Editor PL/SQL... 12 Navigator Structure...
(一日目前半)2017SV演習C++CLI
第 1 日目 シミュレーション & ビジュアライゼーション演習 担当 : 泉教授 志賀助教 波田野助教 吉本助教 TA: 山脇 岩本 Supervised by 酒井教授 1 シミュレーション & ビジュアライゼーション演習 Microsoft Visual Studio 2012 を使用 現在は version 2017 が無償配布 1 動くもののシミュレーション 球の衝突 振動など 分子動力学
プログラミング基礎
C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス
14.event-handling
14. Event-Handling イベント処理 (Event Handling) 今回は Windows の Form アプリケーションで 様々なイベント を表示する時のプログラムです 題材として 以下のプログラムを使います 何のプログラムか? 見ての通りです 全く同じプログラムで 先頭 の数行を変更するだけでサイズや通路の広さを変えることができます 試してみてください なお 縦 と 横 のサイズは一致させています
Userコントロール
User コントロール 初めてのユーザーコントロールの作成 作成したクラスは他のプログラムで再利用出来る為 同じコードを何度も繰り返し作成する必要が無い コントロールも 複数のプロジェクトで再利用出来るクラスで有る 同じユーザーインターフェイスを何度も繰り返してデザインすると謂う経験は 恐らく誰でも有る 例えば 姓と名を入力する為の TextBox コントロールを追加した後で 両方を組み合わせてフルネームを作成するコードを追加する等の作業で有る
今どきのC++開発をもっと楽にする3つの武器
B2 C++Builder テクニカルセッション いまどきの C++ 開発をもっと 楽にする 3 つの武器 NTT データビジネスブレインズシニア スペシャリスト伊賀敏樹 1 はじめに 2 はじめに 発表内容については私自身の見解であり 必ずしも所属企業および所属組織における立場 戦略 意見を代表するものではありません 3 アジェンダ はじめに 自己紹介 モバイルデバイスの普及 C++Builder
Embarcadero Developer Camp
A5 Delphi/C++ テクニカルセッション Delphi/C++Builder オープンソースコンポーネント実践活用法主要コンポーネントの紹介から JEDI Visual Component Library の活用まで 株式会社日本情報システム筑木真志 アジェンダ 主な Delphi/C++Builder 用フリーコンポーネント JCL/JVCL のインストール まとめ 質疑応答 2 主な Delphi/C++Builder
