2017-08-30 18 views
2

inputdlgコマンドを使用して改行を含むテキストをプロンプトにコピーすると、Input変数に改行なしのテキストが表示されます。Inputdlgが改行を検出しない

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

この問題を回避するための任意の提案はありますか?

+0

「改行ありのテキスト」とは何ですか?あなたの問題を再現するインプットは何ですか?改行と – excaza

+0

テキスト: hello1の\ nを hello2 の.text改行なし: hello1のhello2 – hello123

答えて

2

あなたdialog boxに複数行の入力(改行とつまりテキスト)を入力することができるようにしたい場合は、2にnum_linesの最初の値を設定することができます。

num_lines = [2 45]; 

これは、任意のを許可するように見えますあなたの入力のためのラインの数、実際にはないだけで2、任意の数 1より大きい(でも分別ので)あなたは複数行の入力入力することができます:

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

値はRENに影響を与えずに編集可能なテキストボックスの表示。数字が大きいほど、編集可能なテキストボックスが大きくなります。また、1より大きい値の場合、右側に垂直スクロールバーが表示されます。

+0

グレート! "num_lines = [2 45];"非常に良い解決策です。 – hello123

関連する問題