博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

OGrid接口函数详细说明

Posted on 2006-04-16 11:19  智岛软件  阅读(665)  评论(0编辑  收藏  举报

编号

类型

功能

说明

参数

返回值

备注

1.    

方法

BOOL AddRowsByXML(LPCTSTR strXML)

根据XML字符串增加多行数据

strXML:多行数据XML结构字符串

TURE:成功

FALSE:失败

 

2.    

方法

BOOL SetTableXML(LPCTSTR strXML)

根据XML字符串在控件里生成数据表

strXML:表信息XML结构字符串

TURE:成功

FALSE:失败

 

3.    

方法

UpdateGrid()

更新网格

 

 

 

4.    

方法

BOOL CreateFieldByXML(LPCTSTR strXML)

根据XML字符串生成在控件里生成字段()

strXML:字段XML结构字符串

TURE:成功

FALSE:失败

 

5.    

方法

ShowRowNumber(BOOL bShow)

设置是否显示行号

bShowTURE时显示行号,FALSE时不显示行号

 

 

6.    

方法

BSTR GetPrimaryKey()

返回主键

 

主键字符串

 

7.    

方法

void SetPrimaryKey(LPCTSTR strPrimaryKey)

设置主键

strPrimaryKey:主键字符串

 

 

8.    

事件

EventSQLInsertRecord(LPCTSTR strTableName, LPCTSTR strSQL)

插入新记录SQL事件

strTableName 数据表名称

strSQL 插入新记录SQL语句

 

 

9.    

事件

EventSQLDeleteRecord(LPCTSTR strTableName, LPCTSTR strSQL)

删除记录SQL事件

strTableName 数据表名称

strSQL 删除记录SQL语句

 

 

10.      

事件

EventSQLUpdateRecord(LPCTSTR strTableName, LPCTSTR strSQL)

更新记录SQL事件

strTableName 数据表名称

strSQL 更新记录SQL语句

 

 

11.      

事件

EventInsertRecord(LPCTSTR strTableName, LPCTSTR strFieldList, LPCTSTR strValueList)

 

 

 

 

12.      

事件

EventDeleteRecord(LPCTSTR strTableName, long nIndex)

 

 

 

 

13.      

事件

EventUpdateRecord(LPCTSTR strTableName, long nIndex, LPCTSTR strField, LPCTSTR strValue)

 

 

 

 

14.      

事件

EventCurRowChanged(long nRowIndex)

当前行改变后触发事件

nRowIndex 当前行索引号

 

 

15.      

方法

EventCurRowChanging(long nRowIndex)

当前行改变前触发事件

nRowIndex 当前行索引号

 

 

16.      

方法

BOOL RemoveAllDataRow()

移去所有数据行,不会触发物理删除数据源记录的事件

 

TRUE 成功

FALSE 失败

 

17.      

方法

BOOL DeleteAllRecord()

删除所有数据行,并且触发物理删除数据源记录的事件

 

TRUE 成功

FALSE 失败

 

18.      

方法

BOOL OpenTableXML(LPCTSTR strFileName)

打开保存有表信息XML的文件

strFileName:文件名称

TRUE 成功

FALSE 失败

 

19.      

方法

BOOL SaveTableXML(LPCTSTR strFileName)

将表信息XML保存到文件

strFileName:文件名称

TRUE 成功

FALSE 失败

 

20.      

方法

BOOL NewRecord()

增加新记录()

 

TRUE 成功

FALSE 失败

 

21.      

方法

BOOL DeleteCurSelRecord()

删除当前选中记录

 

TRUE 成功

FALSE 失败

 

22.      

方法

long GetRecordCount()

返回记录数目

 

 

 

23.      

方法

long GetFieldCount()

返回字段数目

 

 

 

24.      

方法

BOOL DeleteField(LPCTSTR strFieldName)

根据字段名称删除字段

 

TRUE 成功

FALSE 失败

 

25.      

方法

BOOL SetFieldStringValue(LPCTSTR strFieldName, long nIndex, LPCTSTR strValue)

根据字段名称、记录号设置字符型的数值

strFieldName 字段名称

nIndex 记录号

strValue 字符型数值

TRUE 成功

FALSE 失败

 

26.      

方法

BSTR GetFieldStringValue(LPCTSTR strFieldName, long nIndex)

根据字段名称、记录号返回字符型的数值

strFieldName 字段名称

nIndex 记录号

strValue 字符型数值

字符型数值

 

27.      

方法

double GetFieldDoubleValue(LPCTSTR strFieldName, long nIndex)

根据字段名称、记录号返回数值型的数值

strFieldName 字段名称

nIndex 记录号

strValue 字符型数值

数值型数值

 

28.      

方法

BOOL SetFieldDoubleValue(LPCTSTR strFieldName, long nIndex, double dValue)

根据字段名称、记录号设置数值型的数值

strFieldName 字段名称

nIndex 记录号

strValue 字符型数值

TURE:成功,FALSE:失败

 

29.      

方法

BSTR GetColFieldName(short nCol)

根据列索引号返回该列的字段名称

nCol 行索引号

字段名称

 

30.      

方法

short GetColCount()

返回网格列数

 

网格列数

 

31.      

方法

long GetFieldColWidth(LPCTSTR strFieldName)

根据字段名称返回字段所在列的宽度

strFieldName 字段名称

列宽

 

32.      

方法

BSTR GetFieldName(short nIndex)

根据字段索引号返回字段名称

nIndex 字段索引号

字段名称

 

33.      

方法

long GetCurRecordIndex()

返回当前记录索引号

 

当前记录索引号

 

34.      

方法

long GetRecordRowHeight(long nIndex)

根据记录索引号返回记录行的高度

nIndex 字段索引号

记录行的高度

 

35.      

方法

BOOL SetFieldColWidth(LPCTSTR strFieldName, short nWidth)

根据字段名称设置字段所在列的宽度

strFieldName 字段名称

nWidth 列宽

TURE成功

FALSE失败

 

36.      

方法

BOOL SetRecordRowHeight(long nIndex, short nHeight)

根据记录索引号设置记录行的高度

nIndex 记录索引号

nHeight 行高度

TURE成功

FALSE失败

 

37.      

方法

BOOL GetCurSelRowRange(long FAR* pnStartRow, long FAR* pnEndRow)

取回选行范围的第一行和最后一行的行索引号

pnStartRow 第一行变量的地址

pnEndRow 最后一行变量的地址

TURE成功

FALSE失败

 

38.      

方法

long GetRecordIndexByRowIndex(long nRow)

根据行索引号返回记录索引号

nRow 行索引号

记录索引号

 

39.      

方法

long GetRowIndexByRecordIndex(short nRecordIndex)

根据记录索引号返回行索引号

nRecordIndex 记录索引号

行索引号

 

40.      

方法

BOOL GetCurSelColRange(long FAR* pnStartCol, long FAR* pnEndCol)

取回选中列范围的第一列和最后一列的列索引号

pnStartCol 第一列变量的地址

pnEndCol 最后一列变量的地址

TURE成功

FALSE失败

 

41.      

方法

long GetFieldIndexByColIndex(short nCol)

根据列索引号返回对应的字段索引号

nCol 列索引号

字段索引号

 

42.      

方法

long GetColIndexByFieldIndex(short nFieldIndex)

根据字段索引号返回对应的列索引号

nFieldInde 字段索引号

列索引号

 

43.      

方法

short GetCurFieldIndex()

返回当前列对应的字段索引号

 

当前字段索引号

 

44.      

方法

short GetFieldIndex(LPCTSTR strFieldName)

根据字段名称返回字段索引号

strFieldName 字段名称

字段索引号

 

45.      

方法

BOOL SetFieldLock(short nIndex, BOOL bLock)

根据字段索引号设置字段的锁定状态

nIndex 字段索引号

bLock 是否锁定?

TURE:成功

FALSE:失败

 

46.      

方法

BOOL GetFieldLock(short nIndex)

根据字段索引号返回字段锁定状态

nIndex 字段索引号

TURE:锁定

FALSE:不锁定

 

47.      

方法

BOOL SetFieldLockInputed(short nIndex, BOOL bLock)

根据字段索引号设置字段的锁定输入数据状态

nIndex 字段索引号

bLock 是否锁定?

TURE:成功

FALSE:失败

 

48.      

方法

BOOL GetFieldLockInputed(short nIndex)

根据字段索引号返回字段的锁定输入数据状态

nIndex 字段索引号

TURE:锁定

FALSE:不锁定

 

49.      

方法

BOOL SetFrozenColCount(short nCount)

设置冻结列的数目

nCount 冻结列数目

 

 

50.      

方法

short GetFrozenColCount()

返回冻结列的数目

 

冻结列数目

 

51.      

方法

BOOL SetDateTimeStyle(LPCTSTR strFieldName, short nStyle)

根据字段名称设置日期时间样式

strFieldName 字段名称

nStyle 日期时间样式

TURE:成功

FALSE:失败

 

52.      

方法

short GetDateTimeStyle(LPCTSTR strFieldName)

根据字段名称返回日期时间样式

strFieldName 字段名称

 

 

53.      

方法

BSTR GetCurFieldName()

返回当前列对应字段的名称

 

 

 

54.      

方法

short GetFieldType(LPCTSTR strFieldName)

根据字段名称返回字段类型

strFieldName 字段名称

 

 

55.      

方法

BSTR GetLogicalStyleString(LPCTSTR strFieldName)

根据字段名称返回逻辑样式字符串

strFieldName 字段名称

 

 

56.      

方法

BOOL SetLogicalStyleString(LPCTSTR strFieldName, LPCTSTR strLogical)

根据字段名称设置逻辑样式字符串

strFieldName 字段名称

TURE:成功

FALSE:失败

 

57.      

方法

short GetWaitToSelType(LPCTSTR strFieldName)

根据字段名称返回候选值列表类型

strFieldName 字段名称

 

 

58.      

方法

BOOL SetWaitToSelType(LPCTSTR strFieldName, short nType)

根据字段名称设置候选值列表类型

strFieldName 字段名称

 

 

59.      

方法

BSTR GetWaitToSelSource(LPCTSTR strFieldName)

根据字段名称返回候选值来源字符串

strFieldName 字段名称

 

 

60.      

方法

BOOL SetWaitToSelSource(LPCTSTR strFieldName, LPCTSTR strSource)

根据字段名称设置候选值来源字符串

strFieldName 字段名称

TURE:成功

FALSE:失败

 

61.      

方法

BSTR GetWaitToSelItemList(LPCTSTR strFieldName)

根据字段名称返回自定义候选值字符串列表

strFieldName 字段名称

 

 

62.      

方法

BOOL SetWaitToSelItemList(LPCTSTR strFieldName, LPCTSTR strItemList)

根据字段名称设置自定义候选值字符串列表

strFieldName 字段名称

TURE:成功

FALSE:失败

 

63.      

方法

BSTR GetWaitToSelFormula(LPCTSTR strFieldName)

根据字段名称返回候选值公式

strFieldName 字段名称

 

 

64.      

方法

BOOL SetWaitToSelFormula(LPCTSTR strFieldName, LPCTSTR strFormula)

根据字段名称设置候选值公式

strFieldName 字段名称

TURE:成功

FALSE:失败

 

65.      

方法

BOOL GetWaitToSelMatchInput(LPCTSTR strFieldName)

根据字段名称返回表候选值是否匹配输入

strFieldName 字段名称

TURE:成功

FALSE:失败

 

66.      

方法

BOOL SetWaitToSelMatchInput(LPCTSTR strFieldName, BOOL bMatch)

根据字段名称设置表候选值是否匹配输入

strFieldName 字段名称

TURE:成功

FALSE:失败

 

67.      

方法

BOOL OpenHttpXMLFile(LPCTSTR pszUrl)

打开远程表信息XML文件

pszUrl:远程文件地址

TURE:成功

FALSE:失败

 

68.      

方法

BOOL SetDisplayFormatType(LPCTSTR strFieldName, short nType)

根据字段名称设置数据显示格式类型

strFieldName 字段名称

nTyp 数据显示格式类型 0:1:数值2:货币3:百分比4:会计5:特殊

TURE:成功

FALSE:失败

 

69.      

方法

short GetDisplayFormatType(LPCTSTR strFieldName)

根据字段名称返回数据显示格式类型

strFieldName 字段名称

数据显示格式类型 0:1:数值2:货币3:百分比4:会计5:特殊

 

70.      

方法

BOOL SetDecimalCount(LPCTSTR strFieldName, short nCount)

根据字段名称设置小数位数数

strFieldName 字段名称

nCount 小数位数数(等于-1时,自动)

TURE:成功

FALSE:失败

 

71.      

方法

short GetDecimalCount(LPCTSTR strFieldName)

根据字段名称返回小数位数数

strFieldName 字段名称

小数位数

 

72.      

方法

BOOL SetMilli(LPCTSTR strFieldName, BOOL bMilli)

根据字段名称设置显示格式是否千分位分隔

strFieldName 字段名称

bMilli 是否千分位分割

TURE:成功

FALSE:失败

 

73.      

方法

BOOL GetMilli(LPCTSTR strFieldName)

根据字段名称返回显示格式是否千分位分隔

strFieldName 字段名称

 

 

74.      

方法

BOOL SetSpecialType(LPCTSTR strFieldName, short nType)

根据字段名称设置显示格式特殊类型

strFieldName 字段名称

nType 特殊类型(-1:,0:中文大写数字;1:中文小写数字;2:大写金额;3:邮政编码)

TURE:成功,FALSE:失败

 

75.      

方法

 

根据字段名称返回显示格式特殊类型

strFieldName 字段名称

显示格式特殊类型(-1:,0:中文大写数字;1:中文小写数字;2:大写金额;3:邮政编码)

 

76.      

方法

short GetSpecialType(LPCTSTR strFieldName)

执行复制操作

 

 

 

77.      

方法

 

是否可以执行复制操作

 

TRUE可以

FALSE不能

 

78.      

方法

OnEditCopy()

执行粘贴操作

 

 

 

79.      

方法

BOOL CanEditCopy()

是否可以执行粘贴操作

 

TRUE可以

FALSE不能

 

80.      

方法

OnEditPaste()

执行剪切操作

 

 

 

81.      

方法

BOOL CanEditPaste()

是否可以执行剪切操作

 

TRUE可以

FALSE不能

 

82.      

方法

OnEditCut()

执行撤销操作

 

 

 

83.      

方法

BOOL CanEditCut()

是否可以执行撤销操作

 

TRUE可以

FALSE不能

 

84.      

方法

OnEditUndo()

执行重复操作

 

 

 

85.      

方法

CanEditUndo()

是否可以执行重复操作

 

TRUE可以

FALSE不能

 

86.      

方法

OnEditRedo()

打开颜色对话框

clr 初始颜色

返回用户选择的颜色

 

87.      

方法

BOOL CanEditRedo()

设置当前列

 

 

 

88.      

方法

 

设置网格默认字体大小

fSize 字体大小(单位:),常用9,10.5,12

 

 

89.      

方法

OLE_COLOR OpenColorDialog(OLE_COLOR clr)

返回网格默认字体大小

 

字体大小(单位:)

 

90.      

方法

OnSetCurColFont()

设置网格背景颜色

clr RGB颜色值

 

 

91.      

方法

SetDefaultFontSize(float fSize)

返回网格背景颜色

 

RGB颜色值

 

92.      

方法

float GetDefaultFontSize()

设置网格线类型

nType 0:,1:水平线,2:垂直线,3:水平线/垂直线

 

 

93.      

方法

SetGridBackColor(OLE_COLOR clr)

返回网格线类型

 

 0:,1:水平线,2:垂直线,3:水平线/垂直线

 

94.      

方法

OLE_COLOR GetGridBackColor()

设置偶数行表元背景颜色

clr RGB颜色值

 

 

95.      

方法

SetGridLineType(short nType)

返回偶数行表元背景颜色

 

RGB颜色值

 

96.      

方法

short GetGridLineType()

设置表头字体

 

 

 

97.      

方法

 

打开颜色对话框

clr 颜色对话框RGB初始颜色值

用户选择的RGB颜色值

 

98.      

方法

SetEvenRowBackColor(OLE_COLOR clr)

WEB服务器请求

strUrl 要提交的接收URL程序,如: http://www.oapro.com/RecvForm.asp,这个程序负责接收表单内容

strFormData 表单的具体内容,如:  "ID=智岛软件科技有限公司&code=代码号&UserName=具体的用户名"

请求结果字符串

 

99.      

方法

OLE_COLOR GetEvenRowBackColor()

根据字段名称设置表元对齐方式

strFieldName 字段名称

nType 表元水平对齐方式0:LEFT, 1:CENTER, 2:RIGHT

TURE:成功

FALSE:失败

 

100.   

方法

 

根据字段名称返回表元对齐方式

strFieldName 字段名称

表元水平对齐方式0:LEFT, 1:CENTER, 2:RIGHT

 

101.   

事件

OnSetHeaderFont()

取消排序事件

 

 

 

102.   

事件

OLE_COLOR OpenColorDialog(OLE_COLOR clr)

升序事件

strFieldName 当前字段名称

 

 

103.   

事件

 

降序事件

strFieldName 当前字段名称

 

 

104.   

事件

BSTR HttpGet(LPCTSTR strUrl, LPCTSTR strFormData)

筛选事件

strFieldName 当前字段名称

nFilterType 筛选类型//1:等于,2:大于,3:小于,4:不等于,5:不大于,6:不小于,7:同年,8:同季,9:同月,10:同周,11:同日

 

 

105.   

事件

BOOL SetCellHorAlignType(LPCTSTR strFieldName, short nType)

取消筛选事件

 

 

 

106.   

方法

short GetCellHorAlignType(LPCTSTR strFieldName)

设置网格是否允许编辑

bEnble1,允许编辑,否则不允许编辑

 

 

107.   

方法

 

返回网格是否允许编辑

 

1:允许编辑

0:不允许编辑

 

108.   

方法

EventCancelSort

设置网格是否为列表模式

bEnble1,网格为列表模式,否则网格为非列表模式

 

 

109.   

方法

EventAscendSort(LPCTSTR strFieldName)

返回网格是否为列表模式

 

1:列表模式

0:为非列表模式

 

110.   

方法

EventDescendSort(LPCTSTR strFieldName)

设置当前选中行

nRowIndex 行索引号

 

 

111.   

方法

EventFilter(short nFilterType, LPCTSTR strFieldName)

返回网格固定行数目

 

网格固定行数目

 

112.   

方法

EventCancelFilter()

增加字段关联值,明细表增加新记录时,将根据此值自动赋值给关联字段

strField 字段名称

strValue 字段值

 

 

113.   

方法

SetEditable(BOOL bEnble)

删除所有关联值

 

 

 

114.   

属性

BOOL GetEditable()

是否采用SQL模式,1,外层可以通过事件获取网格产生的SQL语句

默认为1

 

 

115.   

方法

SetListMode(BOOL bEnble)

设置表结构XML字符串,既设置表头

strXML 表结构XML,请参考OGridXML.txt文档

 

 

116.   

方法

BOOL GetListMode()

返回XML的节点文字

strXML XML字符串

strElem 节点名称

节点文字

 

117.   

方法

void SetFocusRow(long nRowIndex)

使网格获得焦点

 

 

 

118.   

方法

long GetFixedRowCount()

返回选中范围起始列的列索引号

 

选中范围起始列的列索引号

 

119.   

方法

void AddJoinFieldValue(LPCTSTR strField, LPCTSTR strValue)

返回选中范围结尾列的列索引号

 

选中范围结尾列的列索引号

 

120.   

方法

RemoveAllFieldValue()

返回选中范围起始行的行索引号

 

选中范围起始行的行索引号

 

121.   

方法

SQLMode

返回选中范围结尾行的行索引号

 

选中范围结尾行的行索引号

 

122.   

方法

SetTableInfoXML(LPCTSTR strXML)

设置表元类型

strFieldName 字段名称

nType 表元类型

TRUE 成功

FALSE 失败

 

123.   

方法

BSTR GetElemData(LPCTSTR strXML, LPCTSTR strElem)

返回表元类型

strFieldName 字段名称

 

 

124.   

方法

SetGridFocus()

打开候选值设置对话框

 

 

 

125.   

属性

long GetStarSelColIndex()

远程数据源地址,web开发时用到

默认为GetTableXML.asp

 

 

126.   

属性

long GetEndSelColIndex()

执行SQL语句的远程地址

 

 

 

127.   

方法

long GetStarSelRowIndex()

远程服务器路径

 

 

 

128.   

方法

 

更新公式的远程地址

 

 

 

129.   

方法

long GetEndSelRowIndex()

执行文件入库的远程地址

 

 

 

130.   

方法

 

执行文件出库的远程地址

 

 

 

131.   

方法

BOOL SetCellType(LPCTSTR strFieldName, short nType)

上传巨字符串到服务器

strString 巨字符串

strUrl 接收字符串的远程地址

服务器返回字符串

 

132.   

方法

short GetCellType(LPCTSTR strFieldName)

上传文件到服务器

strFileName 本地文件全名

strUrl 接收字符串的远程地址

服务器返回字符串

 

133.   

方法

OpenWatiToSelDlg()

 

 

 

 

134.   

方法

strDataSourceUrl

根据记录索引号返回SQL条件语句

记录索引号 nRecordIndex

SQL条件语句

 

135.   

方法

strDoSQLUrl

返回数据表对应的录入窗口名称

 

 

 

136.   

方法

strLocationDir

 

 

 

 

137.   

方法

strDoFormulaUrl

 

 

 

 

138.   

方法

strCheckInUrl

 

 

 

 

139.   

方法

strCheckOutUrl

根据SQLXML字符更新记录

 

 

 

140.   

方法

BSTR UpLoadHugeString(LPCTSTR strString, LPCTSTR strUrl)

 

 

 

 

141.   

方法

BSTR UpLoadFile(LPCTSTR strFileName, LPCTSTR strUrl)

 

 

 

 

142.   

方法

BOOL SetShowRelaTable(LPCTSTR strNames)

 

 

 

 

143.   

方法

BSTR GetSQLWhereString(long nRecordIndex)

返回当前表元字符串

 

 

 

144.   

方法

BSTR GetFormName()

自动改变列宽

 

 

 

145.   

方法

void OpenFormDlg(LPCTSTR strTableName, LPCTSTR strFormName, LPCTSTR strFormDataXML, LPCTSTR strSQLWhere)

XML方式返回行数据

 

 

 

146.   

方法

BSTR OpenFilterDlg()

设置用鼠标点击就可进行多行选择状态

 

 

 

147.   

方法

BOOL OpenCallProcDlg()

返回用鼠标点击就可进行多行选择的状态

 

 

 

148.   

方法

BOOL UpdateRecord_SQLXML(CString strSQLXML)

根据行列号返回表元文字

nRow 行号nCol 列号

 

 

149.   

方法

void SetUpdateProcName(LPCTSTR strProcName)

判断行是否被选中

nRow 行号

 

 

150.   

方法

void AddJoinFieldValueToCache(LPCTSTR strField, LPCTSTR strValue)

选中所有表元

 

 

 

151.   

方法

void SetWebFunReturnValue(LPCTSTR strXMLValue)

取消所有选中表元

 

 

 

152.   

方法

BSTR GetCurCellText()

将指定行加入选中范围