通知
すべてクリア
Topic starter
2005年6月21日 9:02 PM
WindowsXP SP2
VC++ 6.0
経度を表示させるエディットボックスを4つ用意し、
それぞれスピンボタンで値を増減させるようなダイアログを作成しております。
度、分、秒、ミリ秒という単位で配置させているのですが、
それぞれ 度 = 89 分 = 59 秒 = 59 ミリ秒 = 999 という上限値を設定しています。
ここで、度、分、秒が上限値で、ミリ秒のみ 900等、の場合
ミリ秒の▲のスピンボタンを押下し続けると、最初は1ずつ、しばらくして5ずつ、
さらに20ずつ値が増加するのですが、現在の設定では20ずつ増加している時は度
0に戻ってしまい、また0から増加してしまうという動きになってしまいます。
スピンボタンを1回ずつクリックする分には正常に999までで、
それ以上は変化しないようなチェックを入れているのですが、
ボタンを押下したままの場合の値を変化させないようにする事はできますでしょう
か。。
どなたかアドバイス頂けると助かります。
宜しくお願い致します。
Topic starter
2005年6月21日 9:06 PM
記述間違いです。。
さらに20ずつ値が増加するのですが、現在の設定では20ずつ増加している時は
ミリ秒が0に戻ってしまい、また0から増加してしまうという動きになってしまい
ます。なので、ずっと繰り返してしまう状況です。
さらに補足ですが、
他の3つのエディットボックスの値が上限値ではない場合は
繰り上がるので、問題はないです。
Topic starter
2005年6月22日 10:35 AM
自己レスです。
度、分、秒が上限値の時、ミリ秒の値が999までボタンが押され続けた場合
ミリ秒のエディットボックスにSetPosを使用し、
999を入れることで解決しました。
お手数をお掛けしました。