MATLAB GUI에 "TYPE SEARCH HERE"라는 "편집"상자가 있어야합니다. 사용자가 박스 안을 클릭하면 "TYPE SEARCH HERE"가 사라지고 사용자에게 입력을 시작하기위한 빈 입력란을 제공합니다.MATLAB GUI에서 마우스 클릭시 편집 상자 지우기
아이디어가 있으십니까?
MATLAB GUI에 "TYPE SEARCH HERE"라는 "편집"상자가 있어야합니다. 사용자가 박스 안을 클릭하면 "TYPE SEARCH HERE"가 사라지고 사용자에게 입력을 시작하기위한 빈 입력란을 제공합니다.MATLAB GUI에서 마우스 클릭시 편집 상자 지우기
아이디어가 있으십니까?
적어도 내 시스템에 난 사용자 입력 상자/창을 설정하려면 다음과 코드를 사용할 때
prompt = 'Enter search terms:';
dlg_title = 'My input box';
num_lines = 1;
defAns = {'TYPE_SERACH_HERE'};
answer = inputdlg(prompt, dlg_title, num_lines, defAns);
텍스트 TYPE_SEARCH_HERE
가 강조 표시 기본, 그래서 난 그냥 그것을 대체하는 입력을 시작 할 수있는 나도 원해. 기존 uicontrol
편집 상자가있는 경우
편집 또는 다음과 같은 일을 할 수있는 :
function hedit = drawbox()
hedit = uicontrol('Style', 'edit',...
'String', 'deafult',...
'Enable', 'inactive',...
'Callback', @print_string,...
'ButtonDownFcn', @clear);
end
function clear(hObj, event) %#ok<INUSD>
set(hObj, 'String', '', 'Enable', 'on');
uicontrol(hObj); % This activates the edit box and
% places the cursor in the box,
% ready for user input.
end
function print_string(hObj, event) %#ok<INUSD>
get(hObj, 'String')
end
크리스, 당신은 ButtonDownFcn이 일어날 수 있도록하기 위해 uicontrol 국경을 클릭있어. 안에 편집 상자를 클릭하면 발생하지 않습니다.
좋아요, 그래서 문제에 대한 해결책을 가지고 있으며 완벽하게 작동합니다!
그러나, 나는 그것이 속성 관리자를 엽니 다에
를 사용하여 다음 코드를
는기능 myEditBoxTagGoesHere_ButtonDownFcn은 (hObject는 EVENTDATA는, 핸들)
퍼센트 Toggel ON
에 "사용"상태 0세트 (hObject, 'Enable', 'On');
%은 UI 제어
uicontrol (handles.myEditBoxTagGoesHere)을 만들고;
누군가가 uicontrol이 마우스 왼쪽 클릭으로 텍스트를 강조하는 이유를 설명 할 수 있다면 좋을 것입니다.
두 번 클릭하면 그 목적을 이길 수 있습니다. 편집 상자에서 클릭 할 때 텍스트를 강조 표시하는 방법을 알고 있습니까? – dewalla
고마워.하지만 쉽게 할 수없는 것처럼 보인다. 아래 답변보기 – dewalla