【发布时间】:2012-03-21 04:50:41
【问题描述】:
如何使一行不可编辑,类似于'ColumnEditable'。
我搜索了一个解决方案,但只有one 出现了....它与 Java 有关。还有其他解决方案吗?
这就是我正在尝试做的事情,而且我已经打算改变它了! 我有复选框来确定输入是什么,因此未勾选的复选框将在表格中被禁用。
我完全没想到会这样,我做了表然后去文档,希望能找到类似'RowEditable'!如果没有简单的解决方案,我可能会使用'static text' 和'edit text',它们会消失或禁用,具体取决于复选框。
【问题讨论】:
-
我相信你不能用 MATLAB 的 uitable 来做到这一点。我考虑过使用 CellSelectionCallback 函数,但没有选择/删除单元格的方法。您可能坚持使用 java 表或单独的组件。
-
另一种解决方案是使用 ActiveX。要了解如何使用它,请查看我在 stackoverflow.com/questions/8853274/… 中的回答。但是,您需要自己查找相关的 ActiveX。
-
您是否尝试按照undocumentedmatlab.com/blog/additional-uicontrol-tooltip-hacks 中的说明将“可编辑”设置为 false?
-
@EwyynTomato 我试过了,
Editable在 `edittext' 上工作。不过感谢您的链接。 -
@Andrey 我没有使用 GUIDE,我可能可以在没有 GUIDE 的情况下使用 ActiveX,但我不想进入它,因为该程序只能在 Windows 中运行。感谢您的建议。
标签: matlab matlab-guide