下面是这段代码,作用是要添加一个新列, 然后为该列指定一个新的名字。红色部分是我看不懂的地方!
疑问是“THISFORM.Grid1.ColumnCount”返回值应是表格总的数目,那么“NAME属性”更改的也应是最后一个列。
可是运行后更改的是新加的一列。
请各位指教!!!!
为此我还专门做了一实验:建立一个表单,添加一个表格控件和一个命令按钮控件,命令按钮代码如下。
THISFORM.Grid1.AddColumn(1) && Insert column at left.
THISFORM.Grid1.Columns(THISFORM.Grid1.ColumnCount).Name = "NewColumn"
THISFORM.Grid1.NewColumn.ControlSource = "Customer.CustID"
命令按钮代码:
MESSAGEBOX("添加前的列数:"+ALLTRIM(STR(THISFORM.Grid1.ColumnCount)))&&显示为5列
THISFORM.Grid1.AddColumn(1) && Insert column at left.
MESSAGEBOX("添加后的列数:"+ALLTRIM(STR(THISFORM.Grid1.ColumnCount)))&&显示为6列
THISFORM.Grid1.Columns(THISFORM.Grid1.ColumnCount).Name = "NewColumn"
THISFORM.Grid1.Columns(THISFORM.Grid1.ColumnCount).header1.caption = "■■■"&&新列的标题
THISFORM.Refresh
MESSAGEBOX("刷新后的列数:"+ALLTRIM(STR(THISFORM.Grid1.ColumnCount)))&&好象没执行