PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
11927 | 00/06/27 17:32:34 | RE(6):PB7.0: 数値カラムのエディットマスクについて By JUN |
11922 | 00/06/27 13:52:35 | RE(5):PB7.0: 数値カラムのエディットマスクについて By こてちゅ |
11921 | 00/06/27 13:26:05 | RE(4):PB7.0: 数値カラムのエディットマスクについて By JUN |
11918 | 00/06/27 12:16:13 | RE(3):PB7.0: 数値カラムのエディットマスクについて By こてちゅ |
11911 | 00/06/26 18:09:56 | RE(2):PB7.0: 数値カラムのエディットマスクについて By JUN |
11908 | 00/06/26 15:26:13 | RE(1):PB7.0: 数値カラムのエディットマスクについて By こてちゅ |
11907 | 00/06/26 13:37:19 | PB7.0: 数値カラムのエディットマスクについて By JUN |
カテゴリ:データウィンドウ
日付:2000年06月27日 13:52 発信者:こてちゅ
題名:RE(5):PB7.0: 数値カラムのエディットマスクについて
JUNさん、こんにちは。
>現在はPB7.0.0を使用しています ※顧客が買ったPPのため
>設定としては
>編集様式をエディットマスク(#,###)にして表示を#,##0にしています。
>ItemFocusChangedイベントやGetFocusイベントにSelectText関数を記述しています。
>この仕様で一桁の入力はできるのですが0表示がされません。
下記のアドレスでアシストへの問合せが検索できます。
http://www.ashisuto.co.jp/kka/pstw/
同じ内容の質問が見つかると思われますので、
「エディットマスク」などで検索してください。ほしい答えがあることでしょう(笑)
これ以外の方法として、僕が取っている方法を紹介しましょう。
(まぁ、最初の3の方法なんですけどね。)
1.DWのカラムはエディットにしておく。
2.表示書式は、[#,##0;#,##0;0;#]を設定。
3.入力条件側の式を Integer(gettext()) >= 0 に設定。
(ここは、別にこれでなくてもOK。仕様にあわせて設定します。ユーザ関数でもいいかも)
4.ItemErroerイベントに以下のスクリプトを記述。
String col_nm,data_type
Long wrk
integer null_num
SetNull(null_num)
col_nm = dwo.Name
data_type = dwo.ColType
//空白以外の場合、値を却下
IF Trim(data) <> \"\" THEN
IF ISNumber(data) THEN
RETURN 0
ELSE
g_msg.uf_msgbox(\"数字以外の文字が入力されています\",\"E\")
RETURN 1
END IF
END IF
//空白のときは、NULLをセット
This.SetItem(row,col_nm,null_num)
RETURN 3
入力としては英数字を入力可能として、0もNullも入力できるようにしています。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.