お知らせ掲示板 | 質問掲示板 | 不具合報告掲示板 | 機能要望掲示板 | 雑談掲示板

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
29 / 387 ツリー ←次へ | 前へ→

文字列入力においての字数制限 ユウリ 2021/2/24(水) 22:51
Re:文字列入力においての字数制限 ぽてと 2021/2/26(金) 21:45
Re:文字列入力においての字数制限 ユウリ 2021/2/28(日) 0:24

文字列入力においての字数制限
 ユウリ  - 2021/2/24(水) 22:51 -
  
\INPUTを使用し、プレイヤーに文字列を入力してもらうとき、字数を制限することは可能なのでしょうか。

使用例で名前入力という使い方がされておりますが、この使い方で無制限ですと、ネームウィンドウやテキストウィンドウをオーバーしてしまうことが十分考えられると思います。ですので、字数が制限できる方法があれば知りたいです。よろしくお願いいたします。
引用なし
パスワード

Re:文字列入力においての字数制限
 ぽてと E-MAIL  - 2021/2/26(金) 21:45 -
  
ぽてとです

文字数制限は以下のようにすると可能です。
※未入力の場合0で判定してますが、0以下にしても良いかもですね。

■直接入力ダイアログに戻す場合
#INPUT_LABEL
\INPUT.STR($L(1), "あなたの名前を入力してください。", "", "1文字以上5文字以下")
\_STRLEN($L(1))(@L(1))
\GO.IF(@L(1)==0, INPUT_LABEL)
\GO.IF(@L(1)>=6, INPUT_LABEL)


■テキストウィンドウに入力制限理由を表示させて戻す場合
#INPUT_LABEL
\INPUT.STR($L(1), "あなたの名前を入力してください。", "", "1文字以上5文字以下")
\_STRLEN($L(1))(@L(1))

IF[@L(1)==0]
未入力です入力してください。
\GO(INPUT_LABEL)
IFEND[]

IF[@L(1)>=6]
5文字以下で入力してください
\GO(INPUT_LABEL)
IFEND[]


以上、お役に立てればと思います。
引用なし
パスワード

Re:文字列入力においての字数制限
 ユウリ  - 2021/2/28(日) 0:24 -
  
ぽてとさん、ご返信ありがとうございます。

入力してもらった文字列を高頻度テキストウィンドウに表示させる作品を作ることが多い人間でしたので、解決策をご教授いただいて非常に助かりました!
毎度毎度本当にありがとうございます。感謝の念が尽きません。改めて本当にありがとうございました。
引用なし
パスワード

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
29 / 387 ツリー ←次へ | 前へ→
58,562
(SS)C-BOARD v3.8.1β4 is Free.