VB6总结II

一.删除grid中的一条记录

Private Sub cmdDelete_Click()
    Dim lngStartRow As Long, lngEndRow As Long, lngRow As Long, lngtempRow As Long
    Dim blnreply As Boolean
    Dim strNTB As String
        
    If fgNTBContactList.Row = 0 Then
        lngStartRow = 1
    Else
        lngStartRow = fgNTBContactList.Row
    End If
    lngEndRow = fgNTBContactList.RowSel
    
    If lngStartRow > lngEndRow Then
        lngtempRow = lngStartRow
        lngStartRow = lngEndRow
        lngEndRow = lngtempRow
    End If

    If Trim(fgNTBContactList.TextMatrix(fgNTBContactList.RowSel, fNTBContactListSNoCol)) = "" Then
        Call gclsMessage.DeleteNewRow(, Me.Caption)
        Exit Sub
    End If
    
    blnreply = gclsMessage.ConfirmDelete("Confirm to delete selected row(s) of NTB Centre Contact?")
    If blnreply = True Then
        Me.MousePointer = vbHourglass
        gcnn.BeginTrans
        'set transaction indication
        fblnTranInd = True
        For lngRow = lngStartRow To lngEndRow
            strNTB = "Delete from Contact_Information where id=" & fgNTBContactList.TextMatrix(lngRow, 0)
            gcnn.Execute (strNTB)
        Next
        gcnn.CommitTrans
        'reset transaction indicator after transaction
        fblnTranInd = False
        Me.MousePointer = vbDefault
        lngRow = lngStartRow
        Do While lngRow <= lngEndRow
            If fgNTBContactList.Rows = 2 Then
                fgNTBContactList.Rows = 1
                Exit Do
            End If
            fgNTBContactList.RemoveItem (lngStartRow)
            lngRow = lngRow + 1
        Loop
        Call gclsGrid.RenumberRow(1, 1, fgNTBContactList)
        Call gclsMessage.RecordDeleted(, Me.Caption)
    End If
    Exit Sub
End Sub


二.在grid中插入小图标

先在页面上放一个picturebox,然后插入图片Picture1(可做legend用),在显示grid数据的函数中声明以下代码

(如果不想要显示legend,也可在此代码里把picturebox隐藏,.Visible = False)

    Dim lWidth As Long, lHeight As Long
    With Picture1
        .Width = 240
        .Height = 240
        .BackColor = fgNTBContactList.BackColor
        .BorderStyle = 0
        .AutoRedraw = True
        .FillStyle = Transparent
    End With


然后在显示grid函数中的Loop循环中写以下代码

            If rstNTBList("addr") <> "" Then
                With fgNTBContactList
                    .Row = intNTBContactListRow
                    .Col = fNTBContactListEmailCol
                    Set .CellPicture = Picture1.Image
                    .CellPictureAlignment = flexAlignLeftTop
                    .ColAlignment(6) = flexAlignRightCenter
                End With
            End If

三.颜色

vbBlack     &H0&

vbWhite     &HFFFFFF

vbRed     &HFF&

vbGreen     &HFF00&

vbBlue     &HFF0000

vbYellow     &HFFFF&

vbMagenta     &HFF00FF

vbCyan     &HFFFF00






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值