我的TI-89 Titanium上有一个显示文本的程序。它工作正常,直到文本变得太长,我得到"错误:维度"。我该怎样绕过这个,或者将文本分成多个对话框?
以下是一个例子:
Text "A short string that fits."
Text "A very long string that will not fit on a normal dialog!"
答案 0 :(得分:0)
我建议使用Dialog
,EndDialog
命令而不是Text
。 Text
可以简单地处理不超过37个字符的一行,但实际上通常超过30个字符将从拨号中运行并且不可见。 Dialog
,EndDialog
更强大,可以Title
多行Text
,Request
和DropDown
。这是一个例子:
:Dialog
: Title "Some title text"
: Text "Some informational text"
: Text "Another line of informational text"
:EndDialog
如上所述,您也可以使用Request
和DropDown
行。
如果你有一个包含可变长度字符串的变量来显示你可以这样做:
:"String that is too long to fit on one line."→txt
:Dialog
: Title "Some title text"
: Text left(txt,30)
: Text right(txt,dim(txt)-30)
:EndDialog
left(str,n)
将返回n
最左边的str
字符,同样right(str,n)
将返回n
最右边的str
字符。 Dim(str)
将返回str
中的字符数。
您可以详细了解Dialog
,EndDialog
here。