【发布时间】:2012-11-20 08:27:40
【问题描述】:
我正在尝试在网格上实现多记录选择功能。
它与http://www.tek-tips.com/faqs.cfm?fid=3831非常相似
它添加了一个带有复选框的额外列。我想要那些复选框!
但这取决于基础表中的额外逻辑字段。它需要创建一个继承CHECKBOX 的类clscheck。我不确定为什么复选框需要这个 CLICK 过程。
PROCEDURE CLICK
IF DODEFAULT()
KEYBOARD '{DNARROW}'
ENDIF
ENDPROC
当我删除它时,行选择没有按预期正常工作。为什么会这样?
这是我的要求:
1) 我不想在基础表中添加额外的逻辑字段。
2)要使用网格中的控件,我认为 AllowCellSelection 必须是 .T。我想要 AllowCellSelection = .F.,因为除了复选框之外,我不需要使用网格中的任何控件。我只需要使用复选框。其他列将是只读的。
3) 我可以在基础表中选择没有逻辑字段的列表吗?
4) 我可以删除 KEYBOARD '{DNARROW}' 的使用吗?
事实上,我有一个网格是 AllowCellSelection = .F.,但它只提供单一选择。
我需要通过多项选择来增强它,因此,我只想添加一个带有复选框的额外列,以便用户知道他可以选择多条记录。
不需要傻瓜用户不熟悉的Shift+Click或Ctrl+Click。
我找到了这个 - http://www.tek-tips.com/faqs.cfm?fid=433
它还依赖于一个额外的逻辑字段,它依赖于 Shift+Click 和 Ctrl+Click。
【问题讨论】:
标签: grid multi-select foxpro visual-foxpro