2017-02-14 3 views
0

Ich versuche, einen Text mit mehreren Zeilen anzuzeigen, aber ich kann nicht die Syntax dafür in Scilab erhalten. Ich habe bereits versucht, "|" und "\ n".Scilab mehrere Zeilen auf uicontrol

Kann jemand diesen Code unten ändern, um mehrere Linien auf der Schnur zu stützen "Informaçes sobre o programa e como 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','')

Danke.

Antwort

0

Sie können nicht mehrere Zeilen oder einen Vektor Schnur an einem text uicontrol passieren: Das wird den Fehler geben (Scilab 5.5.1): Wrong dimension of property 'String' : expecting a string.

Aber ich werde Ihnen zwei hässliche Antworten geben:

Zuerst: Verwenden Sie einen edit Stil uicontrol, und legen Sie die Eigenschaften max und min so fest, dass max-min > 1. Dann ermöglicht die uicontrol die Bearbeitung mehrerer Zeilen, und so kann die Zeichenfolgeneigenschaft mit sprintf('a line\nan other line') festgelegt werden. Das Problem ist, es ist immer noch eine editierbare uicontrol (der Text kann geändert werden). Die einzige Problemumgehung, die ich sehe, ist, die Eigenschaft enable zu off zu wechseln, aber dies wird der Schrift eine graue Farbe geben, unabhängig von der Eigenschaft foregroundcolor, und abhängig von der Hintergrundfarbe könnte Ihr Text schwer zu sehen sein.

Zweitens: Sie könnten Ihren Text in mehreren Zeilen haben, wenn Sie die uicontrol an Ihren Text anpassen (siehe constraints und createConstraints in der Hilfe); Ich kenne die Schwierigkeit einer solchen Aufgabe nicht, aber es ist möglich.