PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
15566 01/06/21 09:36:09 RE(2):PB7.0: Number型のエディット項目に数字以外入力できなくするには By きん
15564 01/06/21 09:10:14 RE(1):PB7.0: Number型のエディット項目に数字以外入力できなくするには By 川端
15562 01/06/21 00:40:15 PB7.0: Number型のエディット項目に数字以外入力できなくするには By きん

カテゴリ:スクリプトの記述
日付:2001年06月21日 00:40 発信者:きん
題名:PB7.0: Number型のエディット項目に数字以外入力できなくするには

dw上のNumber型エディットカラムにアルファベットを入力し、Enterを押下すると「とてつもない数字」に変換されてし
まう現象に悩まされています。
Deleteキー押下後にEnterを押下されても「とてつもない数字」になってしまいます。

この問題を回避しようと pbm_DwnKey イベントに
If Key = KeyDelete! Then
   This.SetItem(1,This.GetColumnName(),0)
Else
   If KeyFlags <> 0 Or &
      (Key <> Key0! ?一部省略? And Key <> Key9! And &
       Key <> KeyNumpad0! ?一部省略? And Key <> KeyNumpad9!)
This.Undo()
   End If
End If
とコードを記述してみましたが Undo() で -1 が返ってきてしまいエディットカラムにもアルファベットが表示された
ままになっています。(This.Undo()の下でMessageBoxを表示させると、なぜか Undoされます)
Deleteが押下された時も0がセットされません。

どなたかこの問題の解決方法を御存知の方はいらっしゃいませんでしょうか


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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