MATLAB Answers

How to allow for multiline input for inputdlg?

5 views (last 30 days)
Rafidul Islam
Rafidul Islam on 26 Jun 2021
Commented: Rafidul Islam on 27 Jun 2021
Hello guys,
For my Octave program, I use a lot of inputdlg, but for all of them, the textbox is only one line long. Despite increasing the number of lines (num_lines) for each inputdlg, I am still only able to write one line of text amidst the textbox getting taller. The text does not move to the next line when I hit the right end of the textbox. Is there any way around this? Here's a snippet of my code below:
num_lines = 1;
cues = {'lake', 'river', 'water', 'ocean', 'forest'};
index1 = randi([1,5]);
answer = inputdlg(sprintf('Please detail any memory with the following word in mind: %s. Press enter when you are done.',cues{index1}),'Past Memory Exercise 1',num_lines);

Answers (1)

Ive J
Ive J on 27 Jun 2021
Have you tried new line?
num_lines = 1;
cues = {'lake', 'river', 'water', 'ocean', 'forest'};
index1 = randi([1,5]);
answer = inputdlg(sprintf('Please detail any memory\nwith the following word in mind: %s.\nPress enter when you are done.',cues{index1}),'Past Memory Exercise 1',num_lines);
  1 Comment
Rafidul Islam
Rafidul Islam on 27 Jun 2021
This creates new lines within the prompt, but I want new lines within the input box itself. I tried using num_lines and despite the box getting taller, I can't write new lines of text in it.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!