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