Line break in "question dialog"
112 views (last 30 days)
Show older comments
Hi. I'm trying to introduce a line break in question dialog box in the qstring. I've used '\n' but it gives me error. Also I've used the three points (...) but it happened the same. Is the line break accepted in the question dialog box? Thanks
0 Comments
Answers (5)
Martijn
on 31 Jan 2011
Functions like INPUTDLG and MSGBOX do not interpret '\n' characters; SPRINTF does however. So using SPRINTF should do the trick:
msgbox(sprintf('Line 1\nLine 2'))
0 Comments
Doug Eastman
on 31 Jan 2011
Another approach is to use a cell array:
questdlg({'Text on line 1','Text on line 2'})
0 Comments
Axel Montano
on 9 May 2020
Edited: Axel Montano
on 9 May 2020
'String',sprintf('Line 1\nLine 2'));
This is what I used when running a dialog box.
Here is the whole code to make it easier for anyone wanting to play around with a dialog box.
Goodluck!
d = dialog('Position',[1000 600 400 300],'Name','Written by: ME!');
txt = uicontrol('Parent',d,...
'Style','text',...
'Position',[100 200 210 40],...
'String',sprintf('Line 1\nLine 2\nLine 3'));
btn = uicontrol('Parent',d,...
'Position',[150 20 100 40],...
'String','Close dialog box',...
'Callback','delete(gcf)');
2 Comments
Axel
on 23 Mar 2023
This is an old post, however for any future reference. The newline command can be used to perform this task properly.
"You selected to solve a single load transmission line problem." newline "test line of text"
Walter Roberson
on 17 Feb 2025 at 17:27
You would use
"You selected to solve a single load transmission line problem." + newline + "test line of text"
sr123
on 17 Feb 2025 at 13:13
Edited: Walter Roberson
on 17 Feb 2025 at 17:27
Linking to a comment at the bottom of this thread which seems to me the best solution for this problem on newer releases:
0 Comments
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!