PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
6965 | 99/07/01 20:07:06 | RE(3):PB5.0.04: シングルラインエディットでのタブキー取得方法を教えて下さい By AGF |
6963 | 99/07/01 19:41:31 | RE(2):PB5.0.04: シングルラインエディットでのタブキー取得方法を教えて下さい By M.M |
6960 | 99/07/01 11:21:42 | RE(1):PB5.0.04: シングルラインエディットでのタブキー取得方法を教えて下さい By こてちゅ |
6959 | 99/06/30 20:49:51 | PB5.0.04: シングルラインエディットでのタブキー取得方法を教えて下さい By AGF |
カテゴリ:スクリプトの記述
日付:1999年07月01日 19:41 発信者:M.M
題名:RE(2):PB5.0.04: シングルラインエディットでのタブキー取得方法を教えて下さい
AGFさん、こんばんは。
>シングルラインエディット上にフォーカスがある時に、タブキーを取得したいのですが、
>pbm_keydownおよびpbm_charメッセージに対応したユーザーイベントでは、取得できませんでした。
>
>SPY++で見るとwm_keydownおよびwm_charメッセージが発生しています。
シングルラインエディットにフォーカスがある場合、ウィンドウのkeyイベントで
どのキーが押されたかを取得できますが、Tabキーはここでは取得できません。
Tabキーが押されるとフォーカスの移動が発生するため、ウィンドウのKeyイベントに
処理が移らず、シングルラインエディットのLoseFocusイベントが発生します。
従って、以下のコードをシングルラインエディットのLoseFocusイベントに記述すると、
Tabキーの押下を取得できます。
[SingleLineEdit: LoseFocusイベント]
//Tabキー取得
If keyDown(KeyTab!) Then MessageBox(\"Infomation\",\"Tabキーを取得しました\")
#PB4.xまでは、ウィンドウのKeyイベントでTabキーが取得できたんですが、
PB5.x以降は動作が変わっています。バグなのか、それとも仕様なのか。
仕様だとするととても不便なんですが...
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.