Put a % sign inside of an 'edit text' box behind a number in the box
2 vues (au cours des 30 derniers jours)
So I have a few edit text boxes on my form that I made using GUIDE. My text boxes are linked to some scroll bars and range from 1 to 100. These edit boxes are being used as 'weights'. The 1 to 100 is suppose to represent a percentage and I think the GUI would make more sense to the users if there was an actual % sign behind each number in the text boxes. I was wondering how I would accomplish this.
Basically within each text box say the number is 75... I want it to read "75%"
Jan le 9 Juil 2013
Modifié(e) : Jan le 9 Juil 2013
What about reading the inital number in the callback and appending a % afterwards. Then it does not matter if the user types "75" or "75%", or even "75 hello again, how are you?!":
uicontrol('Style', 'edit', 'String', '75 %', ...
function addPercentCB(ObjectH, EventData)
str = get(ObjectH, 'String');
num = sscanf(str, '%g', 1);
if length(num) ~= 1
warning('Bad number, using default instead');
num = 75;
str = sprintf('%.0f %%', num);
set(ObjectH, 'String', str);
Plus de réponses (1)
Guru le 9 Juil 2013
Create a static text box where you put in the % for the string value and position it immediately to the right of the edit text boxes. If you like, you can also change the BackgroundColor for the static textbox to be the same background color as the Edit Textbox which I think defaults to white.