multiple lines in static text box
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Padmapriya
am 1 Apr. 2013
Kommentiert: Image Analyst
am 11 Aug. 2024
The following code I have used is for displaying the string in a static text box which is present in a GUI designed using MATLAB.Since, the output is genersted during runtime only the last line is displayed.For example,
function matchin
handles = guidata(gcbo);
set(handles.h_text,'String','performing matching...');
[image1, pathname]= uigetfile('*.bmp','Open An Fingerprint image');
Directory = fullfile ('C:','Users','ADMIN','Documents','MATLAB');
set(handles.h_text,'String','matching complete...');
D = dir(fullfile(Directory,'*.bmp'));
for i = 1:numel(D)
if isequal(image1,D(i).name)
set(handles.h_text,'String','matched');
else
set(handles.h_text,'String','not matched');
end
end
If I select the second image out of three images it is displaying
not matched
matched
not matched
in the matlab command window but, the static text box in GUI is displaying
not matched
How can I display multiple lines in the static text box?
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 1 Apr. 2013
Use sprintf() to build up your string. Use the prior version of the string so you can append to it. And like Walter said, set the max property of the static text control to 2. Run this snippet for a demo:
message = '';
for k = 1 : 10
message = sprintf('%sThis is line #%d\n', message, k)
end
6 Kommentare
Marie
am 11 Aug. 2024
This worked great! I was wondering how I could do this if I wanted each line to start with a new phrase. I want to plot in my textbox n =1, A=3, and B=4 on seperate lines.
Image Analyst
am 11 Aug. 2024
@Marie did you try something like
app.textbox1.Value = sprintf('n=1\nA=3\nB=4');
Weitere Antworten (1)
Walter Roberson
am 1 Apr. 2013
Each time through the "for i" loop, you are overwriting the existing String property with a single entry, so of course it is only displaying one entry.
In order to display multiple lines in a static text box, pass a cell array of strings as the String property. You might also need to set the Max parameter of the uicontrol to be 2.
I will leave it to you to figure out how to construct the cell array of strings you are going to set() the String property to.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!