2017-02-14 23 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);我不知道這樣一個任務的難度,但這是可能的。