StringGrid常用属性和常用操作.doc
文本预览下载声明
StringGrid常用属性和常用操作
?
一、Delphi StringGrid控件的属性及使用说明
1、固定行及固定列:? (没有固定行列的时候,不能在运行时调节各个单元格的宽度和高度)
? StringGrid.FixedCols := 固定行数;
? StringGrid.FixedRows := 固定列数;??
? StringGrid.FixedColor := 固定行列的颜色;??
? StringGrid.Color := 未固定行列的颜色(资料区);?
?
2、资料区行列的宽度和高度:?
? StringGrid.DefaultColWidth := 內定全部的宽度;??
? StringGrid.DefaultRowHeight := 內定全部的高度;??
? StringGrid.ColWidths[Index:Longint]:=某一行整行的宽度;????
? StringGrid.RowHeights[Index:Longint]:=某一列整列之高度;??
???
3、资料区(CELL)指定(将某一行列停在资料区最左上角)
? StringGrid.LeftCol:=某一行號;??
? StringGrid.TopRow:=某一列號;??
?
4、焦点移动到某一单元格内:????
? StringGrid.Row:=?;??
? StringGrid.Col:=?;??
?
5、设定资料区行数和列数:(包含固定行、列亦算在內)????
? StringGrid.RowCount:=?;??
? StringGrid.ColCount:=?;??
?
6、给某一个单元格赋值(从0开始):??
? StringGrid.Cells[Col值?? ,?? Row值]:=字串;??
?
7、判断鼠标处于哪一个单元格中??
? 在StringGrid的Mouse事件中(UP,DOWN或MOVE)下:??
? VAR?? C?? ,?? R?? :?? Longint;??
? StringGrid.MouseToCell(X,Y,C,R);?? {X,Y由MOUSE事件传入}??
? {取回?? C?? ,?? R?? 即为目前之Col?? ,?? Row值?? }???? ???
???
8、StringGrid之Options属性:??
? 若要在执行中开启合租关闭Options某一功能如?? ‘goTABS’,则可以如下:??
? 开启:? StringGrid.Options:=?? StringGrid.Options?? +?? [goTABS];??
? 关闭: ?StringGrid.Options:=?? StringGrid.Options?? -?? [goTABS];??
?
? goFixedHorzLine?? 固定列之间的水平分割线?
? goFixedVertLine?? ?固定行之间的垂直分割线??
? goHorzLine? ??????可滚动列之间的水平分割线 ???
? goVertLine? ???????可滚动行之间的垂直分割线?
? goRangeSelect?? ???可多重选择单元,如果包含goEditing,则忽略goRangeSelect。
? goDrawFocusSelected?? 用鼠标多重选择时,第一个选择的单元反白??
? goRowSizing? ??????用鼠标可改变列高??
? goColSizing?? ??????用鼠标可改变行寬??
? goRowMoving?? ????用鼠标可移动可滚动行??
? goColMoving?? ?????用鼠标可移动可滚动列?
? goEditing ??????????可编辑单元的内容 ?
? goAlwaysShowEditor?? 表格总是编辑模式,不需要F2或ENTER即有等待输入的游标。如果Options不包含goEditing或包含goRowSelect,则goAlwaysShowEditor无效。
? goTabs?? ???????????用TAB及Shift+TAB可切换表格单元
? goRowSelect?? 用滑鼠點一下可選取整列(亦與滑鼠可多重選擇互斥)??
? goThumbTracking?? 捲軸動時GRID跟著動,否則捲軸動完放開,GRID才動? ??
?
一、Delphi StringGrid控件的常用操作代码
// 初始化StirngGrid的首行和首列
procedure TReferContentForm.SetSGridTitle(SGrid: TSuiStringGrid);
var
? ColIndex, RowIndex: integer;
begi
显示全部