CurrentCharacter properties not working as expected
이전 댓글 표시
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...
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB Mobile Fundamentals에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!