2017-08-30 3 views
2

Si je copie un texte avec des sauts de ligne à l'invite à l'aide de la commande inputdlg, la variable Input affichera le texte sans sauts de ligne.L'entréedlg ne détecte pas de saut de ligne

prompt = {'Input'}; 
dlg_title = 'Console'; 
num_lines = [1 45]; 
defaultans = {''}; 
answer = inputdlg(prompt,dlg_title,num_lines,defaultans); 
Input=answer{1}; 

Une suggestion pour contourner ce problème?

+0

Que signifie «texte avec sauts de ligne»? Qu'est-ce qu'une entrée qui reproduit votre problème? – excaza

+0

texte avec des sauts de ligne: hello1 \ n hello2 .Text sans sauts de ligne: hello1 hello2 – hello123

Répondre

2

Si vous voulez être en mesure d'entrer dans l'entrée de plusieurs lignes (ie texte avec des sauts de ligne) dans votre dialog box, vous pouvez définir la première valeur de num_lines-2:

num_lines = [2 45]; 

Cela semble permettre une nombre de lignes pour votre entrée, pas seulement 2. En fait, un nombre supérieur à 1 (même si très légèrement) vous permettra d'entrer dans l'entrée de plusieurs lignes:

num_lines = [1.1 45]; % Also allows multi-line input 

la valeur affecte la s dering de la zone de texte modifiable. Plus le nombre est grand, plus la zone de texte modifiable sera grande. En outre, une barre de défilement verticale apparaît sur le côté droit pour toute valeur supérieure à 1.

+0

Great! "num_lines = [2 45];" est une très bonne solution. – hello123