2009/05/14

綺麗な設定ダイアログの書き方

ループを使う方法
While(break[1] = FALSE)
Choice("title", "message", "list1", "list2")
Case(0)
break[1] = TRUE
Case(1)
Call("SubDialog1")
Case(2)
Call("SubDialog2)
EndChoice
EndWhile
行数は少ないが、下の階層に行くほど見にくくなり、変数breakも階層ごとに必要になるため、管理が面倒になる。


ユーザ関数+ループを使う方法
Call("MainDialog")
Sub MainDialog
Local(break)
While(break = FALSE)
Choice("title", "message", "list1", "list2")
Case(0)
break = TRUE
Case(1)
Call("SubDialog1")
Case(2)
Call("SubDialog2)
EndChoice
EndWhile
EndSub
インデントを抑えることができ、変数breakの多用も防げる。

ユーザ関数+再帰呼び出しを使う方法
Call("MainDialog")
Sub MainDialog
Choice("title", "message", "list1", "list2")
Case(0)
Case(1)
Call("SubDialog1")
Call("MainDialog")
Case(2)
Call("SubDialog2)
Call("MainDialog")
EndChoice
EndSub
変数breakを使わないため、必要な変数が減る。
ユーザ関数+ループに比べ、意味的にも分かりやすい。

0 件のコメント: