過去の桐井戸端BBS (桐ver.8)
3392 テキストボックスからコマンドボタンへリターンキーによる移動の仕方教えて! みーやん 1999/11/18-23:13
初歩的なことかもしてませんが教えてください!
フォームで入力していて最後のテキストボックスへ入力の後、コマンドボタンへフォーカスを移動したいのですが
リターンで移動しません(>_<)
タブオーダーで順番を設定して「Tab」キーで定義順に移動したらテキストボックス
からコマンドボタンにいけるのですが。
どうしてもリターンキーで移動したいのです。

わがままかもしれませんがよろしくお願いします。
3393 Re: 初心者 1999/11/19-07:14
記事番号3392へのコメント
ボタンのフォーカスの設定を許可にしたらいいのでは
3400 Re: cheese 1999/11/19-10:20
記事番号3392へのコメント
みーやんさんこんにちは

>フォームで入力していて最後のテキストボックスへ入力の後、コマンドボタンへフ
>ォーカスを移動したいのですがリターンで移動しません(>_<)
>タブオーダーで順番を設定して「Tab」キーで定義順に移動したらテキストボックス
>からコマンドボタンにいけるのですが。
>どうしてもリターンキーで移動したいのです。

これは、ソース値更新イベントを使います。
最後のテキストを"t最後"、移動したいコマンドボタンを"OK"とします。

手続き定義開始 t最後::ソース値更新()
メソッド呼び出し @OK.フォーカス設定()
手続き定義終了

これで移動すると思います。

ソース値更新とは言っても、更新された場合いとそうでない
場合とも発生します。

3402 テキストobjからリターンでボタンへフォーカス移動 悲しげ 1999/11/19-10:23
記事番号3392へのコメント
どもっ、みーやんさん、
フォームで最後のテキストボックスへ入力の後、リターンキーで、
あるボタンへフォーカスを移動したいの件、

kevイベントを使えば実現できると思います。
最後のテキストオブジェクトに「ソース値更新」イベント手続き定
義に、例えば次のように記述します。

手続き定義開始 t最後のテキスト::ソース値更新()
 method @フォーム.更新モード設定(0)
 method @b牡丹.フォーカス設定()
 ・・・・・・・・・
手続き定義終了

こうすると、最後のテキストで[Enter]キーを押した時点で、入力訂
正モードから更新モードに切り替わった上で、フォーカスが牡丹に
移動することになるはずです。

3405 Re:すみません(>_<) みーやん 1999/11/19-12:21
記事番号3402へのコメント
いろいろなご意見ありがとうございます。

すみません、今まで書いてくださったのはV.8のことですか?
私が使っているのはV.7です。
今頃書いてすいません。
V.7ではメソッドとかありましたか?

3408 桐ver.7ではイベントハンドラは使えません 佐田 守弘 1999/11/19-13:28
記事番号3405へのコメント
みーやんさん
皆さんが書かれたのは、桐ver.8の場合の方法です。
いずれも桐ver.8で実現されたイベントハンドラを利用した方法です。
桐ver.7にはこの機能がありませんから、これらの方法は使えません。

イベントハンドラを使わずに実現する事は、絶対に不可能とは思いませんが、
簡単ではありません。桐ver.8にバージョンアップするのが近道と思います。

佐田守弘(KS-00119)

ps:
もし桐ver.7で一括処理だけで実現しようとしたら、行訂正コマンドで1項目ずつ入
力させ、最後の項目が終わったら、コマンドボタン風に作った図形を表示させると
いった、全く別の力技の一括処理が必要になるでしょう。

戻る