PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
12277 00/07/18 14:11:01 RE(2):PB6.5: エディットボックスでの入力キーのキャンセル By ponta20
12276 00/07/18 14:07:59 RE(1):PB6.5: エディットボックスでの入力キーのキャンセル By M.M
12275 00/07/18 12:53:24 PB6.5: エディットボックスでの入力キーのキャンセル By ponta20

カテゴリ:スクリプトの記述
日付:2000年07月18日 14:07 発信者:M.M
題名:RE(1):PB6.5: エディットボックスでの入力キーのキャンセル

ponta20さん、こんにちは。

>シングルライン、およびマルチラインエディットで、特定の入力キーだけ
>受け付けられるようにしたいのです。
>過去ログは見たつもりですが、こういう件についてはありませんでした。

>エディットマスクなら当然可能なのですが、エディットボックスでこれは
>可能なのでしょうか。

エディットボックス??シングルラインエディットのことですか。

面白そうなテーマでしたので実験君してみました。
一応、上記の内容で解釈してスクリプトを書いています。
以下のサンプルスクリプトを参考にしてください。


[テスト環境]
PB:7.0
OS:NT4.0 SP3
DB:Adaptive Server Anywhere 6.0

???????????????????????????????????
[ユーザイベントの定義]

対象となるシングルラインエディットコントロールに、
イベントID\"pbm_keydown\"を割り当てたユーザイベントを作成します。

[スクリプト]
//シングルラインエディットコントロールのdisplayOnlyプロパティを活用
//し、特定のキー押下時のみキー入力を受け付けます。
//
//シングルラインエディットのユーザイベント(イベントID\"pbm_keydown\")
//に記述してください。

Choose case key
//\"1\",\"2\",\"3\"は入力可
case key1!,KeyNumpad1!
this.displayOnly=false
case key2!,KeyNumpad2!
this.displayOnly=false
case key3!,KeyNumpad3!
this.displayOnly=false
//それ以外のキーは入力不可
case else
this.displayOnly=true
end choose
???????????????????????????????????


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

OS Windows NT 4.0
DBMS (記載なし)
WebServer (記載なし)

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