2017-02-14 21 views
0

我试图用多行显示文本,但是我无法获得Scilab中的语法。我已经尝试使用“|”和“\ n”。uicontrol上的Scilab多行代码

任何人都可以更改此代码波纹管,支持对String “Informacoes自我Øprogramaé科莫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个难看答案:

首先:使用edit风格的uicontrol,并设置maxmin属性,使max-min > 1。然后,uicontrol允许多行编辑,因此可以使用sprintf('a line\nan other line')来设置字符串属性。问题是它仍然是一个可编辑的uicontrol(文本可以修改)。我看到的唯一解决方法是将enable属性切换为off,但这会为字体提供灰色,不管foregroundcolor属性如何,并且根据背景颜色,文本可能很难看清。第二:如果您将uicontrol限制为适合您的文本,您可以在多行上显示文本(请参阅帮助中的constraintscreateConstraints);我不知道这样一个任务的难度,但这是可能的。