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.「プロジェクト」->「通常ビルド」をクリックし、実行ファイルを作成する。