PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22890 06/12/28 14:03:03 RE(3):PB9.0: DWでTabを無視したい By 梶
22889 06/12/27 20:13:08 RE(2):PB9.0: DWでTabを無視したい By korira
22882 06/12/22 15:51:26 RE(1):PB9.0: DWでTabを無視したい By 梶
22880 06/12/22 15:02:56 PB9.0: DWでTabを無視したい By korira

カテゴリ:PowerBuilderの開発環境
日付:2006年12月28日 14:03 発信者:梶
題名:RE(3):PB9.0: DWでTabを無視したい

koriraさん、こんにちは。

>Enterキーではカーソル移動はしないです。
>あとEnterキー以外にしても結果は同じでした。

ん?
ちょっとおかしい気が・・・

特に何も処理を入れていないDataWindowであれば
(DataWindowにフォーカスがある前提ですが)
---
・Tabキー
 → Tab順にフォーカス遷移
   Tab順が最後のカラムにフォーカスがある場合は、次行の先頭カラムに遷移
   最終行のTab順が最後のカラムにフォーカスがある場合は、次のコントロールに遷移
・Enterキー
 → 次行の同一カラムにフォーカス遷移
---
となる筈です。

試しにDataWindowを貼っただけのWindowを作成し、DataWindowに「pbm_dwnkey」イベントを
追加して以下のスクリプトを記述した所、Tabキーを押した場合の動きは「次のコントロールに
遷移」となり、DataWindow内でのフォーカス遷移は起こりませんでした。
---
IF key = KeyTab! THEN return 1
---

koriraさんがどのような状況で確認されているか判らないので
想像でものを言いますが、もしかしたら確認対象のDataWindowは
継承元が存在していたりしませんか?
継承元で「pbm_dwnkey」イベントに「Tab」キーを「Enter」キーに
発行しなおすスクリプトが記述されているのではないでしょうか?

また、テスト用に最小コードを記述して動作確認されては如何でしょう?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.