如何判断stringgrid当前行是否被选中
解决方案 »
- 求助,如何在运行的Delphi程序中,截取数据?
- 请问 TkbmMEMTABLE控件那里可以下载或提供呀?
- dbgrid 问题????
- 关系代数中的并如何用SQL表示?
- 如何在ACCESS数据库中动态创建表的时候创建自动编号字段?》
- 哪里有《delphi深度探索》的随书源码可以下?
- 怎样在delphi中使用html help啊?
- 28.8kbps 上网发贴比2m adsl快
- 三层中参数传递报parment对象被不正确的定义,提供了不完整或不一致的信息,请脚高人是怎么回事
- 菜上菜问题,欢迎指教(Invality TypeCast错误问题及AddExitProc函数使用问题)。
- 大家帮忙!关于投票系统,用DBGRID能实现吗?急
- 天津 delphi 程序员请进~~~
主要属性:
Cells:获取每个单元格的值,用法Cells[ARow][ACol];
Cols:TString类型,返回某一列的所有字符串,用法Cols[index];
Objects:列出一个单元格对应的对象,用法Objects[ARow][ACol];
Rows:TString类型,返回某一行的所有字符串,用法Rows[index];
BorderStyle:设置字符串网格的边框的样式;
Col:在运行期有效,获取有被选中的列;
ColCount:网格总列数;
ColWidths:网格中列的宽度,可以通过ColWidths[index]来设定特定列的宽;
DefaultColWidth:默认列宽;
DefaultDrawing:是否在整个网格被画出时即画出每个单元格,设为true,网格画出(paint)时即自动画(paint)单元格,设为false时,由程序员控制单元格的绘制(paint),使用DrawCell画(paint)单元格或OnDrawCells事件中处理单元格;
DefaultRowHeight:默认行高;
EditorMode:在运行期判断当前单元格是否处于编辑状态;
FixedColor:固定行或列的颜色;
FixedCols:固定列数量;
FixedRows:固定行数量;
GridHeight:网格的高度(除滚动条外),当客户区能显示所有行时,滚动条不会出现,此时GridHeight 与Height属性值相同,当客户区不能显示所有行时,滚动条出现了,GridHeight的为Height值减去滚动条高度;
GridLineWidth:分隔单元格的线的宽度;
GridWidth:与GridHeight类似,不过是网格的宽度(除滚动条外);
LeftCol:如果有横向滚动条的话,可见的最左边的列的ID号;
Options:为一个枚举(enum)值,设置StringGrid的一些属性;
Row:运行期有效,获取包含有被选中的行;
RowCount:StringGrid中行的数量;
RowHeights:StringGrid中每行的高度;
ScrollBars:设置当单元格无法全部显示时的滚动条;
Selection:当Options中允许选择一个区域时有效,返回选择的区域;
TabStops:是否允许某一列TAB键无效;
TopRow:类似于LeftCol,即可见的最上面的行的ID号;
VisibleColCount:可显示的完整的列(不包括FixCol和最右边显示不完全的列);
VisibleRowCount:可显示的完整的行(不包括FixRow和最小边显示不完全的行)。
主要方法:
CellRect:返回某个单元格的Rect对象;
MouseToCell:返回鼠标位置的单元格的行或列;
MouseCoord:返回指定行和列的单元格的位置Rect。
主要事件:
OnColumnMoved:当行改变时触发该事件;
OnDrawCell:自定义单元格的paint事件;
OnGetEditMask:指定单元格中处于Edit时的EditMask,即限定输入的字符;
OnGetEditText:在单元格处于Edit之前发生的事件,如在Edit之前转变单元格中文字的大小写等等;
OnRowMoved:当行被移动时触发该事件;
OnSelectCell:当单元格被选中时触发该事件;
OnSetEditText:当用户编辑单元格时触发该事件;
OnTopLeftChanged:当最上面的行或最左边的列改变时触发该事件。自己再查一下TStringGrid的说明。