過去の桐井戸端BBS (桐ver.8)
19017 フォームでエンターキーやスクロールバーのクリックでどんどん入力されていってしまう KEI 2003/02/18-16:17
こんにちは。桐の初心者です。桐8です。
 ある一つ(だけ)の項目にデータを入力するフォームがあります。
使用表のその項目には編集初期値式として”○”が入っています。
エンターキーにより、どんどん○が代入されて下に移動してくれますが、
右端の縦のバー(スクロールバー?)の下の▼をクリックしてもどんどん○が代入されてしまうのです。
別に支障があるわけではないのですが、ちょっと気持ちが悪いです。
勿論どこかの設定が悪いのでしょうが教えて下さい。すみません。
19018 Re:フォームでの入力について 悲しげ 2003/02/18-16:43
記事番号19017へのコメント
どもっ、KEIさん

>別に支障があるわけではないのですが、
>ちょっと気持ちが悪いです。

お尋ねしますが、自動的に○が入ってしまうことは良いことなのですか、悪いことなのですか? (?_?)

19020 Re:フォームでの入力について KEI 2003/02/18-21:30
記事番号19018へのコメント
悲しげさん

よいことなのですが、右端の縦のバー(スクロールバー?)の下の▼をクリックした数だけ
どんどん○が代入されてしまうのが不思議なのです。
バーをドラッグしただけでも、どんどん入力されてしまいます。
なぜそういうことになるのか教えてください。不思議なほど悲しいのです。
19022 Re:フォームでの入力について 悲しげ 2003/02/18-22:07
記事番号19020へのコメント
>なぜそういうことになるのか教えてください。不思議なほど悲しいのです。

私なら「悲しいほど不思議です」と書きます。
本件に由来しての「不思議なほど悲しい」なる感情は、私の乏しい想像力外です。(^^;)
ってことはさておき、「なぜそういうことになるのか」といわれても、
それが桐の仕様なのだと思います。(^^;)
でも、以下、具体的な言及にちょっと言及します。

>よいことなのですが、右端の縦のバー(スクロールバー?)の下
>の▼をクリックした数だけどんどん○が代入されてしまうのが不思議なのです。

行追加(行挿入)中に縦スクロールバーの下端▼をクリックすると、
さらなる行追加(行挿入)となるようです。

>バーをドラッグしただけでも、どんどん入力されてしまいます。

バーのドラッグを試してみましたが、そのようなことを再現させることはできませんでした。
勘違いのような気もしないではありませんが、強いて類似の現象を探せば、
行追加(行挿入)中にスクロールバーを動かすと、
それだけで追加(挿入)レコードの項目値が確定して表示モードになることくらいです。
しかし、この場合は「どんどん」とはなりません。

19024 行挿入モードで次の行に移動するからでは 佐田 守弘 2003/02/18-23:11
記事番号19017へのコメント
KEIさん
似た様なサンプルで試してみましたが、おそらく、行挿入モードでレコードスクロールバーの
▼ボタンを押しているのではないかと思います。
行挿入モードですから、▼ボタンで次の行に移動すれば、
自動的に行挿入が行われます。
そして、表示されているオブジェクトの項目には、挿入初期値が設定されているとの事ですから、
自動的に設定されている初期値が入力されます。別段、不思議な現象ではありませんが。

但し、スクロールバーを動かしても挿入される事はないはずです。

佐田守弘(KS-00119)
19025 (補足)どうしても止めたいなら 佐田 守弘 2003/02/18-23:22
記事番号19024へのコメント
どうしても止めたいのであれば、
レコード移動イベントを拾って、無理やり更新モードを表示モードに切り換えてしまうしかないでしょうね。
次の様なイベントです。
=================================================================
手続き定義開始 フォーム::レコード移動(長整数 &行番号,長整数 &総件数\
                ,長整数 &明細番号)
 メソッド呼び出し @フォーム.更新モード設定(0)
手続き定義終了
=================================================================

でもその代わり、連続してのデータ入力が拒否されますけど、それでも構わないのでしょうか。

佐田守弘(KS-00119)

19026 Re:フォームでの入力について うにん 2003/02/19-00:04
記事番号19022へのコメント
>>なぜそういうことになるのか教えてください。不思議なほど悲しいのです。

私も似たような悲しい(というか、うざったい)思いをしています(^^;

>>バーをドラッグしただけでも、どんどん入力されてしまいます。
>
>バーのドラッグを試してみましたが、そのようなことを再現させる
>ことはできませんでした。勘違いのような気もしないではありませ
>んが、強いて類似の現象を探せば、行追加(行挿入)中にスクロー
>ルバーを動かすと、それだけで追加(挿入)レコードの項目値が確
>定して表示モードになることくらいです。しかし、この場合は「ど
>んどん」とはなりません。

表編集ではならないのですが、フォーム編集で行追加中に下スクロールすると、どんどん追加されます。
スクロールマウスのドライバによるのかと思ってたのですが、
これを見て試してみたら、下向き三角ボタンをクリックしても追加されていくので、ドライバは関係なさそうですね。。。
ボタンなら1クリック1行ですが、ホイールの回転だとあっという間に30行以上も行追加されるので、あとで削除するのが面倒です(^^;

19027 Re:「不思議なほど悲しい?」 悲しげ 2003/02/19-00:58
記事番号19026へのコメント
どもっ、うにんさん

>私も似たような悲しい(というか、うざったい)思いをしています(^^;

それを「不思議なほど悲しい」とは云うかなぁ……ってことはさておき(^^;)

>表編集ではならないのですが、フォーム編集で行追加中に下スクロール
>すると、どんどん追加されます。

我がマシンでは、フォームで行追加(挿入)中にスクロールバーを下にドラッグしても、
前述のとおり単に表示モードとなるだけです。
ただし、この時、マウスの中央ボッチを押したままスクロールさせると、
同様の現象を再現できました。

>ボタンなら1クリック1行ですが、ホイールの回転だとあっという間に
>30行以上も行追加されるので、あとで削除するのが面倒です(^^;

これも試してみましたが、我がマシンではホイール1回転ではきっかり3行の追加となります。

>スクロールマウスのドライバによるのかと思ってたのですが、
>これを見て試してみたら、下向き三角ボタンをクリックしても追加
>されていくので、ドライバは関係なさそうですね。。。

私はこれを読んで、逆にドライバの問題じゃないかと・・・(^^;)。

19029 お世話になりました。 KEI 2003/02/19-10:16
記事番号19025へのコメント
佐田さん、悲しげさん、うにんさんありがとうございました。
 私が何かのチェックをはずすとか、どこかの定義が間違っていたとか思っていたものですから。
ほっとしました。
今日は、とてもうれしげな気分です。また、よろしくお願いいたします。

19044 Re:「不思議なほど悲しい?」 うにん 2003/02/19-23:52
記事番号19027へのコメント
>我がマシンでは、フォームで行追加(挿入)中にスクロールバーを下
>にドラッグしても、前述のとおり単に表示モードとなるだけです。

追加中には終端行にいるので、それ以上下方向にはバーを移動できませんよね?
挿入中だと、ドラッグでは表示モードになりますね。

>ただし、この時、マウスの中央ボッチを押したままスクロールさせる
>と、同様の現象を再現できました。

つまりホイール操作+中央ボタンということですね?

>>ボタンなら1クリック1行ですが、ホイールの回転だとあっという間に
>>30行以上も行追加されるので、あとで削除するのが面倒です(^^;
>
>これも試してみましたが、我がマシンではホイール1回転ではきっかり
>3行の追加となります。

1回転というか、最小移動量はこちらでも3行に指定してあるので、
ホイールで追加される行数の最小は3行です。回転させるときは
たいてい勢いよくやるので^^;

>>スクロールマウスのドライバによるのかと思ってたのですが、
>>これを見て試してみたら、下向き三角ボタンをクリックしても追加
>>されていくので、ドライバは関係なさそうですね。。。
>
>私はこれを読んで、逆にドライバの問題じゃないかと・・・(^^;)。

ホイールの動作って、▲ボタンを複数回クリックしてるようなものなんでしょうね。

EXCELやWORDではスクロールしてもカーソル位置は変わりません。
(ファイルメーカーもそうですね。ACCESSはどうかな?)
桐では「レコードを移動します」と表示されていて、
単なる画面のスクロールでなくカーソル移動になっていますね。
普段▲ボタンはほとんど使わないので気がつきませんでした。

19048 「不思議なほど悲しい」改めフォームでのスクロール 悲しげ 2003/02/20-17:26
記事番号19044へのコメント
これはどうやら、桐の作りとして、表の方はスクロールに対応しているので問題は無いけれど、
フォームの方はスクロールに対応していないので(手抜き?)、
ドライバ等で勝手に無理やりスクロールを実現していると云うことらしいです。

(無断ですいません>某氏)

戻る