2014-11-06 3 views
2

У меня есть программа на TI-89 Titanium, которая отображает текст. Он отлично работает, пока текст не станет слишком длинным, и я получаю сообщение «Ошибка: измерение». Как я могу обойти это или разбить текст на несколько диалогов?TI-Basic Dialog показать больше текста

Вот пример:

Text "A short string that fits." Text "A very long string that will not fit on a normal dialog!"

+0

Было бы очень полезно, если бы вы могли поделиться своим кодом и получить более подробную информацию о том, что вы делаете? Благодаря! – PGmath

ответ

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, EndDialoghere.

 Смежные вопросы

  • Нет связанных вопросов^_^