2012-03-21 5 views
4

행을 편집 불가능으로 만들려면 어떻게해야합니까? 'ColumnEditable'과 비슷합니다.Matlab GUI에서 행 편집 가능하지 않음

해결책을 찾았으며 one 만 나오면 .... 자바와 관련이 있습니다. 다른 솔루션?

내가 뭘하려는거야, 그리고 이미 그것을 바꿀 계획이야! 입력란이 무엇인지를 결정하는 체크 박스가 있으므로 틱되지 않은 입력란은 테이블에서 비활성화됩니다. enter image description here

나는 이것을 전혀 기대하지 않았고, 테이블을 만든 다음 'RowEditable'과 같은 것을 찾을 것으로 예상되는 문서에갔습니다! 쉬운 해결책이 없다면, 아마도 'static text''edit text'을 사용할 것인데, 이는 체크 박스에 따라 사라지거나 비활성화 될 것입니다.

+1

나는 당신이 MATLAB의 uitable로 그것을 할 수 없다고 믿습니다. CellSelectionCallback 함수를 사용하는 방법을 생각했지만 셀을 선택하거나 셀을 삭제하는 메서드가 없습니다. 당신은 아마 자바 테이블이나 별도의 구성 요소 중 하나가 붙어있다. – yuk

+1

또 다른 솔루션은 ActiveX를 사용하고 있습니다. 사용 방법을 보려면 http://stackoverflow.com/questions/8853274/can-you-limit-what-characters-can-be-typed-into-a-matlab-gui-editbox/에서 내 대답을 확인하십시오. 8854217 # 8854217. 그러나 관련 ActiveX를 직접 찾아야합니다. –

+2

http://undocumentedmatlab.com/blog/additional-uicontrol-tooltip-hacks/에서 설명한대로 '편집 가능'을 false로 설정해 보셨습니까? – EwyynTomato

답변

0

텍스트 상자의 "사용"속성을 해제 또는 비활성으로 설정할 수 있어야합니다. 개인적으로 나는 그것을 설정하는 것이 좋습니다.

꺼짐을 누르면 셀이 약간 회색으로 변하고 사용자가 상호 작용할 수 없게됩니다.

비활성은 셀의 활성 채색을 유지하지만 여전히 사용자와 상호 작용할 수 없습니다.

기존의 클릭 옵션의 콜백에서 쉽게 제어 할 수 있습니다.

관련 문제