Try to get Content of String of edit-box inside a KeyPressFcn without pressing return
조회 수: 4 (최근 30일)
이전 댓글 표시
From style edit field make a Callback by KeyPressFcn. I try to read out the content of entire String. But I get an empty string back, until I press "return". Is there a way to get the String back without pressing return?
****
set(hObject, 'KeyPressFcn', {@edit_input_KeyPressFcn(hObject, eventdata, handles});
****
function edit_input_KeyPressFcn(hObject, eventdata, handles)
guidata(hObject, handles);
keyinput = eventdata.Key;
if strcmpi(keyinput, 'comma')
get_txt = get(hObject,'String');
set_txt = strrep(get_txt,',','.');
set(hObject,'String',set_txt);
end
댓글 수: 0
채택된 답변
Walter Roberson
2015년 10월 10일
No there is not. You will need to keep track of the characters yourself, or you will need to switch to a Java callback. The String property will not be updated until return is entered or another control gains focus.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!