従来のページはこちらからどうぞ。
投稿者: Ryou Tanpo
のべ 1676 人にお越しいただきました。ありがとうございます!!
プチコン3号/BIG には、改行を表す文字コードとして CHR$(10) と CHR$(13) がありますが、この2つは挙動や用途が異なるため、ここで解説します。
このページは内容の追加大歓迎です!
CHR$(10) や CHR$(13) は文字ですから、文字列を指定するあらゆる場所に含めることができます。ここでは、SmileBASIC の主な命令に CHR$(10) や CHR$(13) が指定されたとき、どのような挙動をするかまとめます。
PRINT では、表示する文字列に CHR$(10) があるとそこで改行し、続く文字列を次の行から表示します。
一方 CHR$(13) を表示しようとすると改行のマークが表示されます。改行のマークというのはEDITモードの画面で見られる水色の左矢印のことです。
実際に改行は行われません。
KEY に指定する文字列を CHR$(10) を含むと見かけ上の改行となるので、ファンクションキーを押した時に複数行の挿入が可能です。
CHR$(13) はENTERキーを押すのと同じ働きをします。
DIRECTモードではENTERキーを押すことで入力した命令が実行されます。つまり、これを使うと、例えば KEY 1,��ACLS��+CHR$(13) のように、最後に CHR$(13) を足すことで、ファンクションキーを押した後にENTERキーを押さなくても、ファンクションキーを押すだけで命令を実行することができます。
SFN は、フォントを描画する SFNT フォントライブラリ (すうさん作) に含まれている、実際に文字列を描画する命令です。
文字列の改行を表す文字はデフォルトで CHR$(13) となっていますが、SFNLB に任意の 1 文字を指定すると、その文字を改行のための文字とすることができます。
デフォルトでは CHR$(10) では改行されません。見かけ上はスペースのように表示されます。
デフォルトでは CHR$(13) で改行を表します。ただし、SFNLB で改行を表す文字を変更することができるので、もし CHR$(13) 以外に設定された場合は何の意味も成しません。
CHR$(10) も CHR$(13) もまったく同じ改行となります。キャプションでは改行できません。
GKNJPRINT は KNJLIB (ほしけんさん作) に含まれる文字列を表示する命令ですが CHR$(10) も CHR$(13) もまったく同じ改行として扱われます。
指定された文字列の文字数を数える LEN 命令はすべての文字を 1 文字としてカウントします。CHR$(10) も CHR$(13) もそれぞれ同じように 1 文字としてカウントされます。
ご指摘、ご感想やご要望があればお書きください。
最終更新: 2022/09/20 (火) 12:49:00
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.108 秒 | このページの最終更新 : 2022/09/20 (火) 12:49:00 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30