new lines from an edit text component
Afficher commentaires plus anciens
Hi,
I am building a small gui using GUIDE and have a multiline edit text box. I would like to consider each line seperately. Is it possible to obtain the string in the edit box as a cell array with an element for each line?
3 commentaires
Fangjun Jiang
le 14 Nov 2011
What do you mean? If you run Str=get(hObject,'String'), it's already a cell array of strings.
Daniel Shub
le 14 Nov 2011
In r2011a I get an nxm character array.
Fangjun Jiang
le 14 Nov 2011
Then would cellstr(get(hObject,'String')) be enough?
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 14 Nov 2011
0 votes
One only gets back a character array from a uicontrol if one initialized to a character array or character vector and does not change it afterwards.
There are an exceptions to this:
- if one created a popup or listbox from a character vector that has embedded '|' characters, then each '|' marks the end of a string, and the character vector with '|' will be converted to a cell array.
edit boxes do not break lines at '|' characters.
My recollection is that if a user edits a multi-line edit box then they will get a cell array back even if the original was a character array or character vector.
I do not recall at the moment what happens for a single-line edit box that is initialized to a character vector and then edited by the user.
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!