osiire’s blog

ふしぎなそふとやさん

まわるーまーわるーよ♬

GUI作ってて、ユーザーの操作とプログラムからの操作が区別できないのは困る事がよくある。

例えば、スクロールバーと画像表示が連動していたとして、ユーザーによってスクロールバーの位置が変わった事を知らせてくれるイベントを拾って画像の表示位置をずらす。ここまではいい。でも、例えば画像がマウスドラッグによっても表示位置を変えられるとすると、今度は画像側から位置が変わったと言うイベントが発生する。そこで、当然のようにスクロールバーの位置もプログラム側で調整する。すると、今度はスクロールバーが移動したというイベントが発生して、それが画像の位置をずらそうとして、以下略。

うがー。