【问题标题】:Menuhandler for REALbasic ListBox.ActiveCellREALbasic ListBox.ActiveCell 的菜单处理程序
【发布时间】:2010-03-07 19:25:09
【问题描述】:

我有一个列表框,其中所有单元格都是可编辑的。

当用户在 ActiveCell(文本字段)中输入文本时,她可能会决定粘贴文本。

我想检查粘贴文本并根据是否为多行执行不同的粘贴操作。

有没有办法专门为 ListBox1.ActiveCell 创建一个 EditPaste MenuHandler?

【问题讨论】:

    标签: realbasic


    【解决方案1】:

    您应该能够使用键盘异步命令并拦截 Listbox.CellKeyDown 事件中的粘贴命令。然后看一下剪贴板对象,看看里面有什么文本。

    有点杂乱无章,但我想不出任何其他方法,因为 ActiveCell 无需干预即可自行处理剪切/复制/粘贴。

    【讨论】:

    • 总比没有好,谢谢。不过,最好能找到能捕捉所有粘贴方法的东西。
    • 好吧,问题是没有直接的方法来覆盖活动单元格,除非你自己在网格中放置一个编辑字段并控制它的粘贴(但是你失去了使用内置的优势 -在编辑器中)。我没有这样做,但我想这是可能的。列表框顶部的 TextField 分层可能有问题。如果您从 Einhugur 切换到 StyledGrid 并使用 CDirectEdit 子类,您将对过程有更多的控制。我已经有一段时间没有使用 CDirectEdit 类了,所以 YMMV。
    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 2012-08-12
    • 2013-01-11
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2014-07-14
    • 2021-06-06
    相关资源
    最近更新 更多