CurrentCharacter properties not working as expected
Show older comments
Hi everybody.
if I run the code
h=figure;
h.CurrentCharacter=char(i);
disp(double(h.CurrentCharacter))
for i=1,2...127 I obtain what I expect, that is to display the same value I stored in "CurrentCharacter". After 127 however things start getting weird. For i=128 for example it returns me 65408, for 256 it returns an empty variable, while for 257 it returns 1.
I know 127 are the ASCII character, but is there a way to avid this behavior?
----------------------------
The reason I want to set
h.CurrentCharacter=65000;
is that in the middle of a script I have a "" loop with
while true
waitfor(fig, 'CurrentCharacter')
switch fig.CurrentCharacter
case 13 %User pressed Enter
case 27 %User pressed Esc
etc...
end
I would like to set a popup menu with the callback
dataTypePopup=uicontrol(popupFig,'Style','popup',...
'Callback',{@(obj,ev,fig) set(fig,'CurrentCharacter',char(65400+obj.Value)),fig}
in order to trigger an option in the while loop. Of course I want to set a character that the user will NEVER trigger by itself and char(65401) was actually a good candidate...
Accepted Answer
More Answers (0)
Categories
Find more on MATLAB Mobile Fundamentals in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!