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

📄 水准平差.frm

📁 用VB编写的水准平差软件
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Object = "{628CC7D5-A6CF-11D0-B997-00805F024BFD}#1.0#0"; "VertMenu.ocx"
Object = "{FCD7ED96-3275-41C9-B835-C4C80DC30069}#10.4#0"; "EditGridCtrlLib.ocx"
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "Comdlg32.ocx"
Begin VB.Form all 
   Caption         =   "Form1"
   ClientHeight    =   9885
   ClientLeft      =   165
   ClientTop       =   855
   ClientWidth     =   17670
   LinkTopic       =   "Form1"
   ScaleHeight     =   9885
   ScaleWidth      =   17670
   StartUpPosition =   3  'Windows Default
   WindowState     =   2  'Maximized
   Begin MSComDlg.CommonDialog pingcha 
      Left            =   600
      Top             =   5520
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
   End
   Begin MSComDlg.CommonDialog shuizhunshoubo 
      Left            =   600
      Top             =   4560
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
   End
   Begin VB.Frame Frame2 
      Height          =   11055
      Left            =   1800
      TabIndex        =   2
      Top             =   0
      Width           =   13335
      Begin EditGridCtrlLib.EditGridCtrl grid1 
         Height          =   9135
         Left            =   0
         TabIndex        =   9
         Top             =   0
         Width           =   12975
         _ExtentX        =   22886
         _ExtentY        =   16113
         ForeColorSel    =   -2147483633
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         BeginProperty FontFixed {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin EditGridCtrlLib.EditGridCtrl grid 
         Height          =   9015
         Left            =   0
         TabIndex        =   8
         Top             =   120
         Width           =   12975
         _ExtentX        =   22886
         _ExtentY        =   15901
         ForeColorSel    =   -2147483633
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         BeginProperty FontFixed {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin VB.Frame Frame1 
         Caption         =   "表格操作"
         Height          =   800
         Left            =   360
         TabIndex        =   3
         Top             =   9480
         Width           =   11775
         Begin VB.CommandButton Command3 
            Caption         =   "水准手薄设置"
            Height          =   375
            Left            =   8880
            TabIndex        =   7
            Top             =   240
            Width           =   1335
         End
         Begin VB.CommandButton Command2 
            Caption         =   "减少点"
            Height          =   375
            Left            =   2520
            TabIndex        =   6
            Top             =   240
            Width           =   1095
         End
         Begin VB.CommandButton Command1 
            Caption         =   "增加点"
            Height          =   375
            Left            =   960
            TabIndex        =   5
            Top             =   240
            Width           =   1095
         End
         Begin VB.CommandButton todo 
            Caption         =   "生成平差报告"
            Height          =   375
            Left            =   9120
            TabIndex        =   4
            Top             =   240
            Width           =   1335
         End
      End
      Begin VB.Label Label1 
         Caption         =   "提示:"
         Height          =   255
         Left            =   1080
         TabIndex        =   11
         Top             =   9240
         Width           =   615
      End
      Begin VB.Label Label6 
         Height          =   255
         Left            =   1920
         TabIndex        =   10
         Top             =   9240
         Width           =   9855
      End
   End
   Begin VertMenu.VerticalMenu VMenu 
      Height          =   10335
      Left            =   0
      TabIndex        =   1
      Top             =   0
      Width           =   1815
      _ExtentX        =   3201
      _ExtentY        =   18230
      MenusMax        =   3
      MenuCaption1    =   "水准测量"
      MenuItemsMax1   =   3
      MenuItemIcon11  =   "水准平差.frx":0000
      MenuItemCaption11=   "新建手薄"
      MenuItemIcon12  =   "水准平差.frx":031A
      MenuItemCaption12=   "打开文件"
      MenuItemIcon13  =   "水准平差.frx":0634
      MenuItemCaption13=   "保存文件"
      MenuCaption2    =   "水准平差"
      MenuItemsMax2   =   3
      MenuItemIcon21  =   "水准平差.frx":094E
      MenuItemCaption21=   "新建文件"
      MenuItemIcon22  =   "水准平差.frx":0C68
      MenuItemCaption22=   "导入文件"
      MenuItemIcon23  =   "水准平差.frx":0F82
      MenuItemCaption23=   "保存文件"
      MenuCaption3    =   "大地编程"
      MenuItemsMax3   =   7
      MenuItemIcon31  =   "水准平差.frx":129C
      MenuItemCaption31=   "斜距改化"
      MenuItemIcon32  =   "水准平差.frx":15B6
      MenuItemCaption32=   "高斯平均引数正算"
      MenuItemTag32   =   "10"
      MenuItemIcon33  =   "水准平差.frx":18D0
      MenuItemCaption33=   "高斯平均引数反算"
      MenuItemIcon34  =   "水准平差.frx":1BEA
      MenuItemCaption34=   "白塞尔大地主题正算"
      MenuItemIcon35  =   "水准平差.frx":1F04
      MenuItemCaption35=   "白塞尔大地主题反算"
      MenuItemIcon36  =   "水准平差.frx":221E
      MenuItemCaption36=   "高斯投影正算"
      MenuItemIcon37  =   "水准平差.frx":2538
      MenuItemCaption37=   "高斯投影反算"
   End
   Begin VB.PictureBox picSplitter 
      BackColor       =   &H00808080&
      FillColor       =   &H00808080&
      Height          =   4800
      Left            =   1800
      ScaleHeight     =   4740
      ScaleMode       =   0  'User
      ScaleWidth      =   156
      TabIndex        =   0
      Top             =   240
      Visible         =   0   'False
      Width           =   72
   End
   Begin VB.Image imgSplitter 
      Height          =   7335
      Left            =   1800
      MousePointer    =   9  'Size W E
      Top             =   120
      Width           =   135
   End
   Begin VB.Menu file 
      Caption         =   "文件"
      Begin VB.Menu open 
         Caption         =   "打开"
         Shortcut        =   ^O
      End
      Begin VB.Menu save 
         Caption         =   "保存"
         Shortcut        =   ^S
      End
      Begin VB.Menu saveas 
         Caption         =   "另存为"
      End
   End
End
Attribute VB_Name = "all"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Const NAME_COLUMN = 0
Const TYPE_COLUMN = 1
Const SIZE_COLUMN = 2
Const DATE_COLUMN = 3
Public BBmat
Public ro As Integer
Dim CCmat() As Variant
Dim temp() As Variant
Dim ccc As Integer
Private Declare Function OSWinHelp% Lib "user32" Alias "WinHelpA" (ByVal hwnd&, ByVal HelpFile$, ByVal wCommand%, dwData As Any)
Dim mbMoving As Boolean
Const sglSplitLimit = 500
Const grid_rows = 96
Const grid1_rows = 10
Const grid_rows_height = 300


Private Sub Command1_Click()
    If grid.Visible = True Then
        Call grid.AddItem(" ", grid.RowSel)
        grid.RowHeight(grid.RowSel) = 300
    ElseIf grid1.Visible = True Then
        Call grid1.AddItem(" ", grid1.RowSel)
        grid1.RowHeight(grid1.RowSel) = 300
    Else
    End If
    
End Sub



Private Sub Command2_Click()
    If grid.Visible = True Then
        If grid.Rows <= 7 Then
            Command2.Enabled = False
        Else
            Command2.Enabled = True
            Call grid.RemoveItem(grid.RowSel)
        End If
    ElseIf grid1.Visible = True Then
        If grid1.Rows <= 4 Then
            Command2.Enabled = False
        Else
            Command2.Enabled = True
            Call grid1.RemoveItem(grid1.RowSel)
        End If
    Else
    End If
End Sub

Private Sub Form_Load()
    grid.Visible = True
    grid1.Visible = False
    todo.Visible = False
    Dim i As Long
    Dim j As Integer
    On Error Resume Next
    With grid
        .Cols = 12
        .Rows = grid_rows
        .AllowBigSelection = True
        .AllowUserResizing = flexResizeColumns
        '单元格文字
        .TextMatrix(1, 1) = "水准表格"
        .TextMatrix(2, 1) = "测站编号"
        .TextMatrix(2, 2) = "后尺"
        .TextMatrix(2, 3) = "下丝"
        .TextMatrix(3, 3) = "上丝"
        .TextMatrix(2, 4) = "前尺"
        .TextMatrix(2, 5) = "下丝"
        .TextMatrix(3, 5) = "上丝"
        .TextMatrix(2, 6) = "方向及尺号"
        .TextMatrix(2, 7) = "标尺读数"
        .TextMatrix(4, 7) = "基本分划"
        .TextMatrix(4, 8) = "辅助分划"
        .TextMatrix(2, 9) = "基+K 减辅"
        .TextMatrix(2, 10) = "高差中数"
        .TextMatrix(4, 2) = "后距"
        .TextMatrix(4, 4) = "前距"
        .TextMatrix(5, 2) = "视距差d"
        .TextMatrix(5, 4) = "视距差累计差D"
        .TextMatrix(2, 11) = "备注"
   
    
        For i = 1 To 30
            .TextMatrix(2 + 4 * i, 1) = i '序号列
        Next i
       
     '   .ColLocked(1) = True
        
        '设置行高
        .RowHeight(1) = 500
        For j = 2 To grid_rows
            .RowHeight(j) = 300
        Next j
        
        '设置列宽
        .ColWidth(0) = 300
        .ColWidth(1) = 800
        .ColWidth(2) = 600
        .ColWidth(3) = 800
        .ColWidth(4) = 600
        .ColWidth(5) = 800
        .ColWidth(6) = 1000
        .ColWidth(7) = 1000
        .ColWidth(8) = 1000
        .ColWidth(9) = 1000
        .ColWidth(10) = 1000
        .ColWidth(11) = 3000
        
        For i = 1 To 32
            For j = 1 To 11
                .row = i
                .col = j
               ' .CellFontBold = True
                .CellAlignment = 4
            Next j
        Next i
        .RowLocked(1) = True
        .RowLocked(2) = True
        .RowLocked(3) = True
        .RowLocked(4) = True
        .RowLocked(5) = True
        

        .ColInputType(1) = TypeString
        For j = 2 To 5
            .ColInputType(j) = TypeNumeric
                                           
        Next j
         For j = 7 To 10
            .ColInputType(j) = TypeNumeric
                                           
        Next j
 
        '合并单元格
        Call .Merge(1, 1, 1, 11)
        Call .Merge(2, 1, 5, 1)
        Call .Merge(2, 2, 3, 2)
        Call .Merge(2, 4, 3, 4)
        Call .Merge(4, 2, 4, 3)
        Call .Merge(5, 2, 5, 3)
        Call .Merge(4, 4, 4, 5)
        Call .Merge(5, 4, 5, 5)
        Call .Merge(2, 6, 5, 6)
        Call .Merge(4, 7, 5, 7)
        Call .Merge(4, 8, 5, 8)
        Call .Merge(2, 7, 2, 8)
        Call .Merge(2, 9, 5, 9)
        Call .Merge(2, 10, 5, 10)
        Call .Merge(2, 11, 5, 11)
        .Editable = True
        
    End With
    
    With grid1
        .Cols = 7
        .Rows = grid1_rows
     
        '单元格文字
        .TextMatrix(1, 1) = "水准平差计算表格"
        .TextMatrix(2, 1) = "测段号"
        .TextMatrix(2, 2) = "起点"
        .TextMatrix(2, 3) = "终点"
        .TextMatrix(2, 4) = "水平距离"
        .TextMatrix(2, 5) = "高差"
        .TextMatrix(2, 6) = "备注"
   '     .ColLocked(1) = True
        
        '设置行高
        .RowHeight(1) = 500
        For j = 2 To grid1_rows
            .RowHeight(j) = 300
        Next j
        
        '设置列宽
        .ColWidth(0) = 300
        .ColWidth(1) = 1000
        .ColWidth(2) = 1000
        .ColWidth(3) = 1200
        .ColWidth(4) = 1200
        .ColWidth(5) = 3000
        .ColWidth(6) = 3000
         For i = 1 To 30
            For j = 1 To 6
                .row = i
                .col = j
               ' .CellFontBold = True
                .CellAlignment = 4
            Next j
        Next i
        .RowLocked(1) = True
        .RowLocked(2) = True


        '第2/9列的输入子控件设置为数值型TextBox
        .ColInputType(3) = TypeNumeric
        .ColInputType(4) = TypeNumeric
        '合并单元格
        Call .Merge(1, 1, 1, 6)
      
        .Editable = True
        
    End With
    

    shuizhunshoubo.Filter = "Text File(*.txt)|*.txt|Excel File(*.xls)|*.xls|All File(*.*)|*.*"
    shuizhunshoubo.FilterIndex = 1
    mDataPath = App.Path & "\示例数据库\"
    mMDir mDataPath

    mTempPath = App.Path & "\TEMP\"
    mMDir mTempPath

⌨️ 快捷键说明

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