【问题标题】:Remove action event from component从组件中移除动作事件
【发布时间】:2015-05-05 13:14:59
【问题描述】:

在 GUI 设计器中,我不小心点击了 Action Event 按钮,因为我不想让一个组件发生点击事件。现在我不知道如何摆脱它。将生成的覆盖方法留空将阻止点击触发任何内容,但我什至不希望组件(List)是可点击的,只是列表项本身。

我该怎么做?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    只需从状态机中删除方法并保存即可。它会像您从未点击过该动作事件按钮一样将其删除。

    【讨论】:

    • Shai,我尝试删除 StateMachineStateMachineBase 中的方法,尽管我这样做似乎是徒劳的,但整个 List 仍然可以点击。然后我进入 GUI 设计器,删除组件,保存,然后添加一个新的并给它相同的名称。神奇的是,当我打开“事件”选项卡时,Action Even 和 List Model 都是粗体。所以我再次删除并添加了一个不同名称的新List。结果相同。这里发生了什么?当我在模拟器中运行它时,List 仍然可以点击。
    • 还有一件事,在我保存对 GUI 的更改后,StateMachine 类似乎有时需要很长时间才能更新。有什么方法可以手动“刷新”StateMachine
    • 好的,我认为删除该方法确实删除了操作事件,正如您所说,但我仍然将其视为StateMachine 中的覆盖选项。这意味着什么?如果我单击模拟器中的列表,整个组件将呈现其“按下”样式,而不是单击的单个项目。这是什么意思?
    • 从不编辑状态机库...单击时列表已选择样式。我假设您使用一个空白主题,这本身就是一个问题。如果您仍然感到困惑或使用适度不成问题的论坛,我建议您提出单独的问题。
    猜你喜欢
    • 2015-09-17
    • 2020-01-07
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多