VB中MSHFlexGrid控件的应用

王朝网络·vb·作者佚名  2006-01-08
宽屏版  字体: |||超大  

应用心得

1)MSHFlexGrid控件与MSFlexGrid控件的异同

MSHFlexGrid控件与Adodc控件绑定,MSFlexGrid控件与Data控件绑定。

2)MSHFlexGrid控件的应用

如果记录集已经在程序中产生,则可以不与Adodc控件绑定,直接在MSHFlexGrid控件中显示数据,并且可以根据需要设置控件中行的颜色,如下例:

Public Function DataGrid_Update() As Boolean

On Error GoTo DataGrid_Update_Err

Dim orarsRecordset As Object

Dim adorsRecordset As New ADODB.Recordset

Dim lngDateDiff As Long

Call gGetData(CONST_GENERALTABLE_TIMEOUT_INFO, orarsRecordset)

If Not ADO_DataBaseOpen(dskAttr, 1) Then

DataGrid_Update = False

Exit Function

End If

adorsRecordset.CursorLocation = adUseClient

Call adorsRecordset.Open(CONST_VEHICLETABLE_RECORDSET_QUERIED, _

mobjDataSource.ConnectionString, , , adCmdText)

frmShowNewData.grdSaiShin.ColWidth(0) = 800

frmShowNewData.grdSaiShin.ColWidth(1) = 2000

frmShowNewData.grdSaiShin.AllowUserResizing = flexResizeColumns

Set frmShowNewData.grdSaiShin.DataSource = adorsRecordset

Dim i As Integer

i = 0

i = i + 1

While Not adorsRecordset.EOF

lngDateDiff = DateDiff("n", adorsRecordset.Fields("測位日時"), Now)

If lngDateDiff > orarsRecordset.Fields("GEN_V_NUM").Value Then

frmShowNewData.grdSaiShin.Row = i

Dim j As Integer

For j = 0 To frmShowNewData.grdSaiShin.Cols - 1

frmShowNewData.grdSaiShin.Col = j

frmShowNewData.grdSaiShin.CellBackColor = &H80FFFF

Next

End If

i = i + 1

adorsRecordset.MoveNext

Wend

Call ADO_DataBaseClose

DataGrid_Update = True

Exit Function

DataGrid_Update_Err:

Call ADO_DataBaseClose

DataGrid_Update = False

End Function

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有