⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.frm

📁 lgxgrid控件lgxgrid控件lgxgrid控件lgxgrid控件lgxgrid控件lgxgrid控件
💻 FRM
📖 第 1 页 / 共 3 页
字号:
  'For j = 1 To lgxgrid1.lists
    'lgxgrid1.SetData i, j, 1
    'lgxgrid1.SetData i, j, 1
    'lgxgrid1.SetLAlignment i, j, 1
  'Next
'Next
'trow = InputBox("row")
'tlist = InputBox("list")

lgxgrid1.SetData 1, 1, "888888888jjjj"
'lgxgrid1.Visible = False
'lgxgrid1.Width = 7000
'lgxgrid1.RowHeight = 600
End Sub

Private Sub f18_Click()
If lgxgrid1.Height > 3000 Then
  lgxgrid1.Height = 3000
Else
  lgxgrid1.Height = 4000
End If
If lgxgrid1.Width <> 3000 Then
  lgxgrid1.Width = 3000
Else
  lgxgrid1.Width = 8800
End If

End Sub

Private Sub f19_Click()
Dim F As New StdFont
F.Name = "黑体"
F.Size = 12
F.Bold = True
lgxgrid1.SetFont lgxgrid1.Nrow, lgxgrid1.Nlist, F
End Sub

Private Sub f2_Click()
lgxgrid1.InRow (lgxgrid1.Nrow)
End Sub

Private Sub f20_Click()
If lgxgrid1.rows <> 20 Then
  lgxgrid1.Clear
  lgxgrid1.CloseAdd = False
  lgxgrid1.SetData 20, 1, Null
  lgxgrid1.CloseAdd = True
  For i = 1 To lgxgrid1.rows
   lgxgrid1.SetData i, 1, i
  Next
Else
  lgxgrid1.Clear
  lgxgrid1.CloseAdd = False
  lgxgrid1.SetData 100, 1, Null
  lgxgrid1.CloseAdd = True
  For i = 1 To lgxgrid1.rows
   lgxgrid1.SetData i, 1, i
  Next
End If
  
  
End Sub

Private Sub f21_Click()
lgxgrid1.Clear
End Sub

Private Sub f22_Click()
If lgxgrid1.EditRow > 0 Then
  MsgBox ("正在编辑第" & lgxgrid1.EditRow & "行第" & lgxgrid1.EditList & "列的单元格")
Else
  MsgBox ("处于非编辑状态")
End If
End Sub

Private Sub f23_Click()
lgxgrid1.SetExitEdit
End Sub

Private Sub f24_Click()
lgxgrid1.AddList lgxgrid1.lists + 1, 1, 500, True
lgxgrid1.Unite lgxgrid1.lists, 0, lgxgrid1.lists - 1, 1, lgxgrid1.lists - 1, 2
End Sub

Private Sub f25_Click()
lgxgrid1.DelList
MsgBox (lgxgrid1.rows & "  " & lgxgrid1.lists)
End Sub

Private Sub f26_Click()
Dim hsm As Long
hsm = InputBox("请输入行数")
'lgxgrid1.SetData 1000, 1, 1
lgxgrid1.SetdRows hsm
MsgBox (lgxgrid1.rows)
End Sub

Private Sub f27_Click()
Dim hsm As Long
hsm = InputBox("请输入列数")
lgxgrid1.SetLists hsm, 2, 500, True

'MsgBox (lgxgrid1.lists)
MsgBox (lgxgrid1.rows)
End Sub

Private Sub f28_Click()
lgxgrid1.SetLists 0, 1, 0, False
lgxgrid1.SetLists 5, 1, 600, True
lgxgrid1.SetdRows 8
End Sub

Private Sub f3_Click()
For i = 1 To lgxgrid1.rows
  For j = 1 To lgxgrid1.lists
   If i Mod 2 = 1 Then
     lgxgrid1.SbackColor i, j, &HFFF5AF
   Else
     lgxgrid1.SbackColor i, j, &HFFBFFA
   End If
  Next
Next
End Sub

Private Sub f4_Click()
Me.MousePointer = 13
lgxgrid1.OrderList 1, lgxgrid1.rows, 1, Depress, NumericMode
Me.MousePointer = 0
End Sub

Private Sub f5_Click()
p = InputBox("xxxx")
lgxgrid1.SetNowGrid 1, p
End Sub

Private Sub f6_Click()
Dim i As Long
Dim j As Long
Dim fok As Boolean
x = InputBox("请输入要查找的数据:")
For i = 1 To lgxgrid1.rows
  For j = 1 To lgxgrid1.lists
    If InStr(lgxgrid1.GetData(i, j), x) > 0 Then
      lgxgrid1.SetNowGrid i, j
      fok = True
      Exit For
    End If
  Next
    If fok Then Exit For
Next
End Sub

Private Sub f7_Click()
lgxgrid1.GridUnite lgxgrid1.Nrow, lgxgrid1.Nlist, lgxgrid1.NrowEnd, lgxgrid1.NlistEnd, 0
End Sub

Private Sub f8_Click()
lgxgrid1.SetPrintInfo "HRowH", 10
lgxgrid1.SetPrintShow
End Sub



Private Sub f91_Click()
lgxgrid1.SetListWidth 1, 800
lgxgrid1.SetListWidth 2, 800
lgxgrid1.SetListWidth 3, 800

End Sub

Private Sub f9_Click()
'lgxgrid1.SetListWidth 18, 500
'MsgBox (lgxgrid1.GetListWidth(lgxgrid1.Nlist))
lgxgrid1.SetListWidth 1, 0
lgxgrid1.SetListWidth 2, 0
lgxgrid1.SetListWidth 3, 0

End Sub

Private Sub f92_Click()
Set Fo = lgxgrid1.GetFont
Fo.Name = "隶书"
'lgxgrid1.SetPrintInfo "MainFont", Fo
lgxgrid1.SetPrintInfo "ColorOrBlack", True

lgxgrid1.SetPrintInfo "sumhyes", True
lgxgrid1.SetPrintInfo "sumhb", True
'lgxgrid1.SetPrintInfo "sumht", "本页小计"


lgxgrid1.PrintView

End Sub

Private Sub fa_Click()
lgxgrid1.SplitGrid lgxgrid1.Nrow, lgxgrid1.Nlist
End Sub

Private Sub fa1_Click()
lgxgrid1.Clear
End Sub

Private Sub Form_Load()
Dim myhfont As New StdFont
Dim i As Integer

opensjk ''以下代码连接数据库

myhfont.Name = "宋体"
myhfont.Size = 7
lgxgrid1.hadd "品名规格", 2, 1200, True
lgxgrid1.hadd "单位", 1, 800, False
lgxgrid1.hadd "数量", 2, 1200, True
lgxgrid1.hadd "单价", 2, 1200, True
lgxgrid1.hadd "批号", 2, 1200, True
lgxgrid1.hadd "税率", 1, 800, True
For i = 1 To 11
  lgxgrid1.hadd "", 1, 180, False
Next
lgxgrid1.hadd "到期日", 1, 1000, True
lgxgrid1.Unite "品名规格", 0, 0, 1, 0, 1
lgxgrid1.Unite "单" & Chr(13) & "位", 0, 1, 1, 1, 1
lgxgrid1.Unite "数量", 0, 2, 1, 2, 1
lgxgrid1.Unite "单价", 0, 3, 1, 3, 1
lgxgrid1.Unite "批号", 0, 4, 1, 4, 1
lgxgrid1.Unite "税率", 0, 5, 1, 5, 1
lgxgrid1.Unite "合      计", 0, 6, 0, 16, 1
lgxgrid1.Unite "到期日", 0, 17, 1, 17, 1
lgxgrid1.Unite "亿", 1, 6, 1, 6, 1, myhfont
lgxgrid1.Unite "仟" & Chr(13) & "万", 1, 7, 1, 7, 1, myhfont
lgxgrid1.Unite "佰" & Chr(13) & "万", 1, 8, 1, 8, 1, myhfont
lgxgrid1.Unite "拾" & Chr(13) & "万", 1, 9, 1, 9, 1, myhfont
lgxgrid1.Unite "万", 1, 10, 1, 10, 1, myhfont
lgxgrid1.Unite "仟", 1, 11, 1, 11, 1, myhfont
lgxgrid1.Unite "佰", 1, 12, 1, 12, 1, myhfont
lgxgrid1.Unite "拾", 1, 13, 1, 13, 1, myhfont
lgxgrid1.Unite "元", 1, 14, 1, 14, 1, myhfont
lgxgrid1.Unite "角", 1, 15, 1, 15, 1, myhfont
lgxgrid1.Unite "分", 1, 16, 1, 16, 1, myhfont
For i = 7 To 16
  lgxgrid1.ListLineAdd i, 1, &H8000000F
Next
  lgxgrid1.ListLineAdd 9, 1, &H8000000D
  lgxgrid1.ListLineAdd 12, 1, &H8000000D
  lgxgrid1.ListLineAdd 15, 1, &HFF
  lgxgrid1.ComAdd 1, "text", "男"
  lgxgrid1.ComAdd 3, "text", "女"
  For i = 1 To 100
    lgxgrid1.ComAdd 5, "text", i
  Next
  
  'lgxgrid1.SetDropMode 1, True
  lgxgrid1.SetSonTable 3
  'lgxgrid1.HValue = 8
 ' MsgBox (lgxgrid1.HValue)
 
lgxgrid1.SetData 1, 3, "sfjksdjf"
  
lgxgrid1.SetData 1, 7, "5"
lgxgrid1.SetData 1, 8, "6"
lgxgrid1.SetData 1, 9, "7"

  
End Sub

Private Sub opensjk() '打开数据库
Dim sjkf As String
Dim lj As String
If Len(App.Path) > 3 Then
  lj = App.Path & "\"
Else
  lj = App.Path
End If
Set Mysjk = New ADODB.Connection
sjkf = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & lj & "data.mdb;"
Mysjk.Open sjkf
End Sub

Private Function SetSql(sqltxt As String) As Recordset '创建一个数据集
  Set SetSql = Mysjk.Execute(sqltxt)
End Function

Private Sub DataSource(datalink As Recordset) '创建表,显示数据
   Dim i As Integer
   Dim j As Integer
   
   
   '按数据库字段创建表格
   Dim Name As String '字段名称
   Dim Nlen As Integer '字段名的长度
   lgxgrid2.SetLists 0, 0, 0, False
   For i = 0 To datalink.Fields.Count - 1
     Name = datalink.Fields(i).Name
     Nlen = Len(Name) * 288
     lgxgrid2.hadd Name, 1, Nlen, True
   Next
   
 '显示记录集的数据
 i = 1
 While Not datalink.EOF '显示数据
   For j = 1 To datalink.Fields.Count
     lgxgrid2.SetData i, j, datalink.Fields(j - 1)
   Next
   datalink.MoveNext
   i = i + 1
 Wend
End Sub



Private Sub FuncGet_Click()
  MsgBox (lgxgrid1.GetFunc(lgxgrid1.Nrow, lgxgrid1.Nlist))
End Sub

Private Sub FuncSet_Click()
  lgxgrid1.setFunc 2, 1, "grid(1,1)"
End Sub

Private Sub gxml_Click()
Set gexml = lgxgrid1.GetXml(1, lgxgrid1.rows)
gexml.Save ("c:\qq.xml")
x = gexml.documentElement.childNodes.length
MsgBox (gexml.selectSingleNode("Root").childNodes(0).Text)
End Sub


Private Sub lgxgrid1_Click()
lgxgrid2.SetLists 0, 1, 100, False
lgxgrid2.Visible = False
End Sub

Private Sub lgxgrid1_DataChang(ByVal hid As Long, ByVal Lid As Long, ByVal Olddata As String, ByVal NewData As String)
Dim sumf As Double
Dim sumt As String
Dim sl As String
Dim dj As String
Dim i As Integer
On Error Resume Next
If Lid = 3 Or Lid = 4 Then
  sl = lgxgrid1.GetData(hid, 3)
  dj = lgxgrid1.GetData(hid, 4)
  If sl = "" Then sl = "0"
  If dj = "" Then dj = "0"
  sumf = CDbl(sl) * CDbl(dj)
  sumt = CStr(Format(sumf, "0.00"))
  For i = 7 To 17
    lgxgrid1.SetData hid, i, ""
  Next
  If sumf > 0 Then
  lgxgrid1.SetData hid, 17, Right(sumt, 1)
  sumt = Left(sumt, Len(sumt) - 1)
  lgxgrid1.SetData hid, 16, Right(sumt, 1)
  sumt = Left(sumt, Len(sumt) - 1)
  For i = 15 To 7 Step -1
    sumt = Left(sumt, Len(sumt) - 1)
    If Len(sumt) > 1 Then
     lgxgrid1.SetData hid, i, Right(sumt, 1)
    ElseIf Right(sumt, 1) <> "0" Then
     lgxgrid1.SetData hid, i, Right(sumt, 1)
     lgxgrid1.SetData hid, i - 1, "¥"
    Else
     lgxgrid1.SetData hid, i, "¥"
    End If
    If Len(sumt) = 1 Then Exit For
  Next
   
  End If
End If
End Sub

Private Sub lgxgrid1_ExitEdit(ByVal Olddata As String, ByVal NewData As String, ByVal Row As Long, ByVal List As Long, Cancel As Integer)
'MsgBox (row & "  " & list)
'Cancel = 1
'lgxgrid2.Visible = False
'lgxgrid1.InRow Row + 1
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -