3.再利用の方法
アンペアの法則を用いた計算を行うプログラムを作成する。(図1、図2、図3、図4)
1.エクスプローラ等でフォルダ名Ampere1を作成する。
2.第2章「プロジェクトの作り方」を参照して、
Ampere1.iwpとAmpere1.iwoを作成する。
他のファイルは削除する。
3.ビジュアル・ビルダーを起動する。
4.エクスプローラ等を用いて、Ampere.cpvとAmpere.hpvをフォルダーAmpere1に移す。
5.「ファイル」->「ロード」をクリックし、「ファイル−ロード」のダイアログを
開く。
フォルダー名ElectroMagnetism(今回必要なVBBファイルがこのフォルダーに
格納されている)のElectMag.vbbを選択する。
6.非ビジュアル・パーツのAmpereをクリックし、
「パーツ」->「保管および生成」->「パーツ・ソース」をクリックして、
Ampere.cppとAmpere.hppを自動作成する。
7.「パーツ」->「新規作成」をクリックする。
8.ビジュアル・パーツを作成する。
ビジュアル・パーツ |
|
Mainパーツの機能設定 |
|
クラス名 |
Main |
説明 |
Main Frame |
ファイル名 |
Ampere1 |
パーツ・タイプ |
ビジュアル・パーツ |
基底クラス |
IFrameWindow |
.hpvファイル |
なし |
.cpvファイル |
なし |
インクルード・ファイル |
なし |
9.メイン・フレームのキャンパスをクリックしてから、
キャンパス上で右クリックすると、ポップアップ・メニューが現れる。
「削除」をクリックすると、下図のようになる。
10.コンポーザーアイコン、次にノートブック
アイコンをクリックし、
メイン・フレームのキャンパス上でクリックすることによって、
図のようにノートブック・キャンパスが貼り付けられる。
11.タブ上で右クリックすると、ポップアップ・メニューが現れるので、
「ページの追加」->「先頭ページの後」をクリックする。
もう一度繰り返し、3ページ分作成する。
12.上図の右端のタブをクリックした後、図の矢印で示す隙間をダブルクリックし、
下図のようにタブテキストに「磁界の計算」と入力する。
13.中央のタブをクリックした後、同様に「電流の計算」と入力する。
14.右端のタブをクリックした後、同様に「距離の計算」と入力する。
15.タブ「磁界の計算」をクリックする。
16.図のようにパーツを配置する。
17.タブ「電流の計算」をクリックし、図のようにパーツを配置する。
18.タブ「距離の計算」をクリックし、図のようにパーツを配置する。
19.「オプション」->「パーツの追加」をクリックする。
20.パーツ・クラスに「Ampere*」を入力し、別名追加で「パーツ」を選択し、
「追加」をクリックし、自由形式面に配置する。
21.その他アイコン、次にメッセージボックス
アイコンをクリックし、
自由形式面に配置する。
22.「磁界の計算」のタブをクリックし、次のように接続する。
No. |
接続元 |
接続先 |
コメント |
1 |
EntryField1 (valueAsDouble, 属性) |
Ampere1 (current, 属性) |
電流 |
2 |
EntryField2 (valueAsDouble, 属性) |
Ampere1 (distance, 属性) |
距離 |
3 |
EntryField3 (valueAsDouble, 属性) |
Ampere1 (magneticField, 属性) |
磁界 |
4 |
PushButton1 (buttonClickEvent, イベント) |
Ampere1 (calc, アクション) |
磁界の計算 |
5 |
接続4 (n, パラメータ) |
|
パラメータn=2を 入力(磁界の計算) |
6 |
接続4 (exceptionOccurred, イベント) |
MessageBox1 (showException, アクション) |
例外処理を行ったときに、コメントを表示する |
接続5
a.接続4をダブルクリックすると、「イベント−アクション間接続の設定」
ダイアログが現れるので、「パラメータの設定」をクリックする。
b.「定数パラメータ値の設定」ダイアログのパラメータn値に、
磁界を計算するので2を入力し、「了解」をクリックする。
c.「イベント−アクション間接続の設定」の「OK」をクリックすると、
点線であった「計算」->「Ampere1」の接続が実線に変わる。
接続6
a.接続4を右クリックすると、ポップアップ・メニューが現われる。
b.「exceptionOccurred」をクリックした後、MessageBox1上でクリックして、
「showException」をクリックする。
23.タブ「電流の計算」をクリックし、次のように接続する。
No. |
接続元 |
接続先 |
コメント |
1 |
EntryField4 (valueAsDouble, 属性) |
Ampere1 (magneticField, 属性) |
磁界 |
2 |
EntryField5 (valueAsDouble, 属性) |
Ampere1 (distance, 属性) |
距離 |
3 |
EntryField6 (valueAsDouble, 属性) |
Ampere1 (current, 属性) |
電流 |
4 |
PushButton2 (buttonClickEvent, イベント) |
Ampere1 (calc, アクション) |
電流の計算 |
5 |
接続4 (n, パラメータ) |
|
パラメータn=1を 入力(電流の計算) |
電流の計算では、除算がないため例外処理を行わない。
24.タブ「距離の計算」をクリックし、次のように接続する。
No. |
接続元 |
接続先 |
コメント |
1 |
EntryField7 (valueAsDouble, 属性) |
Ampere1 (current, 属性) |
電流 |
2 |
EntryField8 (valueAsDouble, 属性) |
Ampere1 (magneticField, 属性) |
磁界 |
3 |
EntryField9 (valueAsDouble, 属性) |
Ampere1 (distance, 属性) |
距離 |
4 |
PushButton3 (buttonClickEvent, イベント) |
Ampere1 (calc, アクション) |
距離の計算 |
5 |
接続4 (n, パラメータ) |
|
パラメータn=3を 入力(距離の計算) |
6 |
接続4 (exceptionOccurred, イベント) |
MessageBox1 (showException, アクション) |
例外処理を行ったときに、コメントを表示する |
25.「ファイル」->「保管および生成」->「パーツ・ソース」をクリックし、
Main.cppとMain.hppを自動作成する。
26.「ファイル」->「保管および生成」->「パーツのmain()」をクリックする。
27.「プロジェクト」->「通常ビルド」をクリックし、実行ファイルを作成する。