PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
11274 00/05/15 16:47:36 RE(2):PB6.5: EditMask項目の自動選択について By BigBen
11273 00/05/15 16:37:02 RE(1):PB6.5: EditMask項目の自動選択について By M.M
11272 00/05/15 16:30:06 PB6.5: EditMask項目の自動選択について By BigBen

カテゴリ:PowerBuilderの開発環境
日付:2000年05月15日 16:37 発信者:M.M
題名:RE(1):PB6.5: EditMask項目の自動選択について

BigBenさん、こんにちは。

>過去議題の検索にてエディットマスクでの自動選択を行う方法として
>SelectText関数を使用することでできると言うことで試してみました。

>マスクは「###,###.00」です。
>String  ll_len
>If dwo.Edit.Style = \"editmask\" Then
>  ll_len = Len(This.GetText())  <????
>  This.SetectText(1,ll_len)
>End If

>で、実際に作成してみたのですが以下のことが発生しました。
> カンマが表示される千の位から、取得する文字数がカンマと取り除いて文字数で
> 返ってきます。

ここでマスクが「###,###.00」とありますが、これは表示書式の設定でしょうか、
それとも編集書式の設定になりますか。
GetText関数を使用していますので、書式は編集書式の設定が有効になると思います。


>なので、現状は?の部分を「ll_len = Len(dwo.editmask.mask)」
>として、入力できる最大長を指定しています。

>ここで問題なのですが、入力されている文字数が5文字なのにこれより長い文字数を
>SelectText関数のLengthに指定しても大丈夫なのでしょうか?
>特にヘルプにはその辺の記述が見あたりません?

確かに記述がないですね。
一応、動作しているようですからこのままで良いかも。(無責任モード)
ただし、今回のようなヘルプ/マニュアルに無い動作は、バージョンアップ時に仕様が
勝手に変わることがありますので、ご注意ください。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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