2017-02-14 3 views
0

여러 줄이있는 텍스트를 표시하려고하지만 Scilab에서 그 구문을 가져올 수 없습니다. 나는 이미 "|" 및 "\ n".uicontrol에서 여러 줄을 Scilab

문자열의 여러 줄을 지원하도록이 코드를 변경할 수 있습니까? "정보가 필요하지 않습니다"라는 메시지가 표시됩니다.?

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 속성을 설정하십시오. 그런 다음 uicontrol은 여러 줄 편집을 허용하므로 문자열 속성은 sprintf('a line\nan other line')으로 설정할 수 있습니다. 문제는 여전히 편집 가능한 uicontrol (텍스트를 수정할 수 있음)입니다. 내가 볼 수있는 유일한 해결 방법은 enable 속성을 off으로 전환하는 것이지만 foregroundcolor 속성에 관계없이 글꼴에 회색 색상이 표시되며 배경색에 따라 텍스트가 잘 보이지 않을 수 있습니다.

두 번째 : uicontrol을 텍스트에 맞게 제한하면 여러 줄에 텍스트를 표시 할 수 있습니다 (도움말의 constraintscreateConstraints 참조). 나는 그런 일의 어려움을 알지 못하지만, 가능하다.