如何在AdvStringGrid(TMS)中进行逆选择?如何在AdvStringGrid中进行逆选择?
1
A
回答
3
假设,即NGLN是正确的,你需要设置Grid.MouseActions适当的间断......选择选项来选择一种选择,你会允许,然后你就可以调用这个过程:
PROCEDURE InvertSelection(Grid : TAdvStringGrid);
VAR
C,R : Cardinal;
BEGIN
IF Grid.MouseActions.DisjunctCellSelect THEN
FOR R:=Grid.FixedRows TO PRED(Grid.RowCount) DO FOR C:=Grid.FixedCols TO PRED(Grid.ColCount) DO Grid.SelectedCells[C,R]:=NOT Grid.SelectedCells[C,R]
ELSE IF Grid.MouseActions.DisjunctRowSelect THEN
FOR R:=Grid.FixedRows TO PRED(Grid.RowCount) DO Grid.RowSelect[R]:=NOT Grid.RowSelect[R]
ELSE IF Grid.MouseActions.DisjunctColSelect THEN
FOR C:=Grid.FixedCols TO PRED(Grid.ColCount) DO Grid.ColSelect[C]:=NOT Grid.ColSelect[C]
END;
这将使所有未选定的行/列/单元格被选中,反之亦然。
+0
对不起,但此功能不起作用。你是否尝试使用这些代码? – YoungMaster
+0
@YoungMaster,我测试过它,它工作。您可能会错过如何在您的'TAdvStringGrid'上设置MouseActions.DisjunctCellSelect或MouseActions.DisjunctRowSelect或MouseActions.DisjunctColSelect属性为True的部分。其中一个必须设置,它允许你选择别的不是矩形。这是完全可以接受的答案;) – TLama
相关问题
- 1. 如何在选择中进行选择
- 2. 逆向概率选择(进化算法的逆适应选择)
- 3. 如何进行逆向工程算法?
- 4. 如何在PHP中对选择选项进行排序?
- 5. 如何在自举中进行选择后排序选择的选项
- 6. 如何在使用BCP时在@ SqlStr中进行多选择
- 7. 如何在SQL Server CE中的where语句中进行选择?
- 8. 如何在另一次选择中多次重复选择时进行优化?
- 9. 如何进行动态选择?
- 10. GQL如何通过UserProperty进行选择
- 11. 如何使用HasClass进行选择?
- 12. 无法在NSTableView中进行空选择
- 13. 在Swift中实现UIButtons进行选择
- 14. 在ArcPy中进行反向选择?
- 15. 如何在cassandra中进行有序选择?
- 16. 如何在cassandra db中进行子选择
- 17. 如何解决在Visual Studio中选择行的缩进
- 18. 如何在jQuery中进行大小写不敏感的选择?
- 19. 如何在FullCalendar中触发选择回调以进行测试?
- 20. 如何在Silverlight 4中使用RichTextBox进行选择对齐?
- 21. 如何在jQuery中选择时对DOM元素进行排序?
- 22. 如何在整个文件中进行列选择?
- 23. 如何在字段相似的一列中进行选择
- 24. 如何在Linq选择块中进行计算?
- 25. 如何在jqxGrid中进行条件选择?
- 26. 如何在PowerPoint中以编程方式进行多选择
- 27. 如何更改列值并在数据库中进行选择
- 28. 如何在VS.NET中的窗口之间进行选择?
- 29. 如何使用jQuery在容器中进行选择?
- 30. 如何通过在Angular JS中选择进行过滤?
定义“反选” – HeartWare
“反选” – YoungMaster
请付出一些努力来解释你的意思 –