2017-02-14 4 views
0

J'essaie d'afficher un texte avec plusieurs lignes, mais je ne peux pas obtenir la syntaxe pour cela dans Scilab. J'ai déjà essayé d'utiliser "|" et n".Scilab plusieurs lignes sur uicontrol

Quelqu'un pourrait-il changer ce code ci-dessous pour prendre en charge plusieurs lignes sur la chaîne "Informacoes 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','')

Merci.

Répondre

0

Vous ne pouvez pas passer plusieurs lignes ou un vecteur de chaîne à un text uicontrol: cela donnera l'erreur (Scilab 5.5.1): Wrong dimension of property 'String' : expecting a string.

Mais je vais vous donner 2 réponses laides:

Premièrement: Utilisez un contrôle de style edit et définissez les propriétés max et min telles que max-min > 1. Ensuite, l'uicontrol autorise l'édition de plusieurs lignes et donc la propriété de chaîne peut être définie avec sprintf('a line\nan other line'). Le problème est que c'est toujours un uicontrol éditable (le texte peut être modifié). La seule solution de contournement que je vois est de passer la propriété enable à off, mais cela donnera une couleur grise à la police, peu importe la propriété foregroundcolor, et en fonction de la couleur d'arrière-plan, votre texte pourrait être difficile à voir. Deuxièmement: Vous pouvez avoir votre texte sur plusieurs lignes si vous contraintez l'uicontrol à s'adapter à votre texte (voir constraints et createConstraints dans l'aide); Je ne connais pas la difficulté d'une telle tâche, mais c'est possible.