【问题标题】:Making a row uneditable in Matlab GUI在 Matlab GUI 中使一行不可编辑
【发布时间】: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


【解决方案1】:

您应该能够将文本框的“启用”属性设置为关闭或非活动。我个人倾向于将其设置为关闭。

关闭将使单元格略微“变灰”并使其用户无法与其交互。

Inactive 保持单元格的活跃颜色,但仍然不允许用户与之交互。

这应该很容易通过您已有的点击选项的回调来控制。

【讨论】:

    猜你喜欢
    • 2010-10-21
    • 2014-10-12
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多