c. 接続

9.下記のように接続する。

No.

接続元

接続先

コメント

1

EntryField1

(valueAsDouble, 属性)

Quad1

(num1, 属性)

a

2

EntryField2

(valueAsDouble, 属性)

Quad1

(num2, 属性)

b

3

EntryField3

(valueAsDouble, 属性)

Quad1

(num3, 属性)

c

4

EntryField4

(valueAsDouble, 属性)

Quad1

(result1, 属性)

xの左端の項

5

EntryField6

(valueAsDouble, 属性)

Quad1

(result2, 属性)

xの右端の項

6

PushButton1

(buttonClickEvent, イベント)

Quad1

(calc, アクション)

計算ボタン

7

結線6

(actionResult, 属性)

EntryField5

(text, 属性)

xの中央の項

8

Quad1

(result1, イベント)

EntryField4

(カスタム・ロジック)

解なし

解不定

9

Quad1

(result2, イベント)

EntryField6

(カスタム・ロジック)

 

10

PushButton2

(buttonClickEvent, イベント)

FrameWindow

(close, アクション)

終了ボタン

 

10.接続8のカスタム・ロジック

   接続には、Quad1を右クリックしてポップアップ・メニューの「result1」を

   クリックし、EntryField4をクリックし、「カスタム・ロジック」を

   クリックする。

   係数aと係数bがゼロの場合で、

    A.係数cがゼロのとき、全ての変数xに対して成り立つ(解不定)。

    B.係数cがゼロでないとき、満足する変数xはない(解なし)。

   このロジックを実行するために、Quad1のcalcが行われ、result1が求められた

   後に、result1の値が変更されたというイベントを受け、

   下記のカスタム・ロジックが行われる。

   sourceは接続元のQuadを示し、targetは接続先のEntryField4を示す。

   source->numA()、source->numB()、source->numC()は、

   それぞれ非ビジュアル・パーツQuadのnumA、numB、numCの値である。

   Target->setText("D")とは、EntryField4の所をDと表わすことである。。

11.接続9のカスタム・ロジック

   係数aがゼロの場合、EntryField6は何も表わす必要がないから、

   ""を入力している。

 

12.最終接続図

13.「ファイル」->「保管および生成(G)」->「パーツ・ソース(P)」をクリックする。

14.「ファイル」->「保管および生成(G)」->「パーツのmain() (M)」をクリックし、

   main()コードを作成する。

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