2017-02-14 2 views
0

Я пытаюсь показать текст с несколькими строками, но я не могу получить синтаксис для этого в Scilab. Я уже пытаюсь использовать «|» и н".Scilab несколько строк на uicontrol

Может ли кто-нибудь изменить этот код ниже, чтобы поддерживать несколько строк на Строке? «Информация о программе для ecoo usa-lo»?

handles.textoTutorial=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.5014641,0.0514019,0.3989751,0.8987539],'Relief','default','SliderStep',[0.01,0.1],'String','Informacoes sobre o programa e como usa-lo','Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','textoTutorial','Callback','')

Спасибо.

ответ

0

Вы не можете передать несколько строк или вектор строки к text UIControl: это даст ошибку (Scilab 5.5.1): Wrong dimension of property 'String' : expecting a string.

Но я дам вам 2 уродливых ответов:

Сначала: используйте uicontrol и установите max и min свойства, такие как max-min > 1. Затем uicontrol разрешает редактирование нескольких строк, поэтому свойство string можно установить с помощью sprintf('a line\nan other line'). Проблема в том, что это все еще редактируемый uicontrol (текст может быть изменен). Единственное обходное решение, которое я вижу, заключается в том, чтобы переключить свойство enable на off, но это даст серый цвет шрифту, независимо от свойства foregroundcolor, и в зависимости от цвета фона ваш текст может быть трудно увидеть.

Во-вторых: вы можете иметь текст на нескольких строках, если вы ограничиваете uicontrol, чтобы он соответствовал вашему тексту (см. constraints и createConstraints в справке); Я не знаю трудности такой задачи, но это возможно.

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