我正在尝试在网格上实现多记录选择功能。它与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。