Appearance
ACCPSTR(ACCEPT OF STRING)
メッセージを表示して、文字入力待ち状態にする
オートプログラム対応
書式
accpstr:メッセージ:受け付ける文字:Enterキー代入文字:?:機能
ACCPと同様にメッセージを表示しますが、指定した文字のみを受け付けます。受け付ける文字は半角に変換できる1文字ずつ指定します。
メッセージ
入力メッセージ: メッセージは
入力行に表示するメッセージを設定します。
指定方法
| 入力 | 説明 |
|---|---|
続けますか?(Y/N) | 確認メッセージ |
処理選択 A:追加 D:削除 | 選択肢を含めたメッセージ |
注意
- メッセージは実行時にユーザーに表示されます
- 受け付ける文字を案内に含めると親切です
受け付ける文字
入力メッセージ: 入力を受け付ける文字
入力を受け付ける文字を1文字ずつ連続して指定します。
指定方法
| 入力 | 説明 |
|---|---|
YN | Y または N を受け付け |
123 | 1、2、3 を受け付け |
ADQU | A、D、Q、U を受け付け |
yn | Y または N を受け付け(大文字に変換) |
注意
- 半角に変換できる文字のみ指定可能です
- ひらがな、漢字、スペースは指定できません
- 小文字で指定しても大文字に変換されます
Enterキー代入文字
入力メッセージ: <r> キーのみを押したときに代入する文字
Enterキーのみ押した場合に代入するデフォルト文字を指定します。
指定方法
| 入力 | 説明 |
|---|---|
Y | Enterのみで Y を代入 |
N | Enterのみで N を代入 |
| 空入力 | Enter単独での入力を受け付けない |
注意
- 受け付ける文字に含まれている文字のみ指定できます
- メッセージに「(Enterで Y)」などと書いておくとわかりやすい
変数への代入
入力された文字は v0 変数に 半角大文字 で代入されます。
例:n、n、N → すべて N として代入
使用例
Y/Nの確認入力
accpstr:続けますか?(Y/N):YN::?:- Y または N のみ受け付け
- 小文字の y、n も受け付け、大文字に変換して代入
デフォルト値付きの入力
accpstr:保存しますか?(Y/N) Enterで Y:YN:Y:?:- Enterキーのみ押すと v0 = "Y"
複数選択肢
accpstr:処理選択 A:追加 D:削除 Q:終了:ADQ::?:
jp:v0="A":ADD:
jp:v0="D":DELETE:
jp:v0="Q":QUIT:- A、D、Q のいずれかを受け付け
- v0 の値に応じてラベルにジャンプ
注意事項
- 受け付ける文字は半角に変換できる文字のみ指定可能です
- ひらがな、漢字、スペースは指定できません
- 入力は自動的に半角大文字に変換されます
- Enterキー代入文字を省略すると、Enter単独での入力は受け付けません