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

📄 frmkzwsj.frm

📁 gps控制网设计 gps控制网设计 gps控制网设计
💻 FRM
📖 第 1 页 / 共 4 页
字号:
      End If
      Picture1.DrawMode = 10
      jsck.Pic.DrawMode = 10
      Picture1.Line (wdxy(Frmdh.dydh).X, wdxy(Frmdh.dydh).Y)-(wdxy(Frmdh.dedh).X, wdxy(Frmdh.dedh).Y), RGB(0, 0, 255)
      jsck.Pic.Line (wdxy(Frmdh.dydh).X, wdxy(Frmdh.dydh).Y)-(wdxy(Frmdh.dedh).X, wdxy(Frmdh.dedh).Y), RGB(0, 0, 255)
 End If
    Picture1.DrawMode = 13
    jsck.Pic.DrawMode = 13
End Sub
'绘误差椭圆
Private Sub mnudrawwcty_Click()
 tydx = 15
 hwctyf = True
 mnutztydx.Enabled = True
 If wxdk Then
    Call jdgs1.hwcty(Picture1, dqbl, tydx)
 Else
    MsgBox "请先绘网图", vbOKOnly, "提示"
 End If
    
End Sub

Private Sub mnuExit_Click()
  End
End Sub

Private Sub mnufd_Click()
  Picture1.MousePointer = 99
  Picture1.MouseIcon = LoadPicture("c:\rsrc\zoomin1.ico")
  my_command = "fd"
End Sub
'精度估算
Private Sub mnuJDGS_Click()
  Presbar.Visible = True
  Call jdgs1.Main(filenamegs)
  mnudrawwcty.Enabled = True
  mnuckkzd.Enabled = True
  mnuckjx.Enabled = True
  mnuscr.Enabled = True
  Toolbar1.Buttons(10).Enabled = True
  Toolbar1.Buttons(20).Enabled = True
  Toolbar1.Buttons(19).Enabled = True
  mnujgdy.Enabled = True
End Sub

'成果调阅
Private Sub mnujgdy_Click()
Dim i%
Dim filename2
filename2 = ""
If filenamegs <> "" Then
For i = 1 To Len(filenamegs)
    If Mid(filenamegs, i, 1) = "." Then
      Exit For
    Else
      filename2 = filename2 + Mid(filenamegs, i, 1)
    End If
 Next i
 Call Cgdy(filename2 & ".out")
 End If
End Sub


'建立数据文件
Private Sub mnujlsjwj_Click()
  Dim i%
  
   With ComDialog1
    ' 设置“CancelError”为 True
    .CancelError = True
    On Error GoTo ErrHandler
' 设置标志
     .Flags = cdlOFNHideReadOnly
     .Filter = "In (*.in)|*.in|Out (*.out)|*.out|Dat (*.dat) |*.dat|所有文件 (*.*)|*.*"
     .ShowSave
' 显示选定文件的名字
newfilename = .filename
End With
If newfilename <> "" Then
  mnujdgs.Enabled = True
  mnucksjwj.Enabled = True
  wxdk = True
  mnuwxcp.Enabled = True
  mnusblx.Enabled = True
  mnusbsx.Enabled = True
  mnudhlx.Enabled = True
  mnudhsx.Enabled = True
  mnutxsx.Enabled = True
  mnucls.Enabled = True
  mnuprint.Enabled = True
  Toolbar1.Buttons(4).Enabled = True
  Toolbar1.Buttons(6).Enabled = True
  Toolbar1.Buttons(8).Enabled = True
  Toolbar1.Buttons(9).Enabled = True
  Toolbar1.Buttons(14).Enabled = True
  Toolbar1.Buttons(12).Enabled = True
  Toolbar1.Buttons(13).Enabled = True
  Toolbar1.Buttons(15).Enabled = True
  Toolbar1.Buttons(16).Enabled = True
  Toolbar1.Buttons(17).Enabled = True
  filenamegs = newfilename
  Open newfilename For Output As #1
  Frmjlsjwj.Show 1, Me
 
End If
 Exit Sub

ErrHandler:
' 用户按了“取消”按钮
Exit Sub
End Sub


'监视窗口的状态
Private Sub mnujsck_Click()
 If mnujsck.Checked Then
        Unload jsck
        mnujsck.Checked = False
 Else
        jsck.Show 0, Me
        mnujsck.Checked = True
 End If
 
End Sub

'打印图形
Private Sub mnuprint_Click()
Dim i%  ', swidth%, sheight%
ComDialog1.ShowPrinter
Printer.Scale (CDbl(minx), CDbl(miny) + Picture1.Height * si1)-(CDbl(minx) + Picture1.Width * si1, CDbl(miny))
    Printer.DrawWidth = 2
   For i = 1 To ii
     Printer.PSet (wdxy(i).X, wdxy(i).Y), RGB(255, 0, 0)
     CurrentX = wdxy(i).X + 2 * si1
     CurrentY = wdxy(i).Y
     Printer.Print i
   Next i
 Printer.DrawWidth = 1
  For i = 1 To jj
    Printer.Line (wdxy(wxsj(i).dh1).X, wdxy(wxsj(i).dh1).Y)-(wdxy(wxsj(i).dh2).X, wdxy(wxsj(i).dh2).Y), RGB(0, 0, 255)
  Next i
 Printer.EndDoc
End Sub

Private Sub mnusblx_Click()
   Picture1.MousePointer = 99
   Picture1.MouseIcon = LoadPicture("c:\rsrc\jxk2.ico")
   my_command = "sblx"
   my_count = 1
End Sub

Private Sub mnusbsx_Click()
  Picture1.MousePointer = 99
  Picture1.MouseIcon = LoadPicture("c:\rsrc\jxk2.ico")
  my_command = "sbsx"
End Sub

'删点
Private Sub mnusd_Click()
   my_command = "wdsc"
End Sub

Private Sub mnuscr_Click()
  Dim tyf As String
  mnuckscr.Enabled = True
  tyf = MsgBox("是否绘制误差椭圆?", vbYesNo, "提示")
  If tyf = vbYes Then
    wtbl = InputBox("请输入网图绘制比例尺分母", "输入")
    tybl = InputBox("请输入椭圆显示比例", "输入")
    jdgs1.Jdfbt (1)
 Else
   wtbl = InputBox("请输入网图绘制比例尺分母", "输入")
   jdgs1.Jdfbt (0)
 End If
 MsgBox "文件已生成!", vbOKOnly, "提示"
 
End Sub

'找区域初始化屏幕展点
Public Sub zkzd()
Dim i%
If ii > 1 Then
   minx = wdxy(1).X: miny = wdxy(1).Y
  maxx = wdxy(1).X: maxy = wdxy(1).Y
  For i = 1 To ii
    If wdxy(i).X < minx Then minx = wdxy(i).X
    If wdxy(i).Y < miny Then miny = wdxy(i).Y
    If wdxy(i).X > maxx Then maxx = wdxy(i).X
    If wdxy(i).Y > maxy Then maxy = wdxy(i).Y
 Next i
   Call Screen1_Intilize
   Call drawwd(Picture1, si1)
   mnufd.Enabled = True
   mnuback.Enabled = True
   mnuyd.Enabled = True
   mnuwtsx.Enabled = True
  End If
End Sub

'刷新
Private Sub mnutxsx_Click()
Picture1.Picture = LoadPicture()
If wxdk Then
    Call drawkzwx(Picture1)
    Call drawwd(Picture1, dqbl)
End If
If hwctyf Then Call jdgs1.hwcty(Picture1, dqbl, tydx)

End Sub

Private Sub mnutztydx_Click()
  tydx = CLng(InputBox("输入椭圆调整比例:", "输入", 15))
  If tydx > 0 Then
   If wxdk Then
    Call drawkzwx(Picture1)
    Call drawwd(Picture1, dqbl)
   End If
   Call jdgs1.hwcty(Picture1, dqbl, tydx)
  End If
End Sub

Private Sub mnuwtsx_Click()
  Picture1.MousePointer = 99
  Picture1.MouseIcon = LoadPicture("c:\rsrc\zoomout1.ico")
  my_command = "wtsx"
End Sub

'网形存盘
Private Sub mnuwxcp_Click()
Dim filename1 As String
Dim filenum As Integer
Dim i As Integer
If wxdk Then
   filenum = FreeFile
   Open wxwj.file13 For Output As #filenum
Else
  With ComDialog1
    ' 设置“CancelError”为 True
    .CancelError = True
    On Error GoTo ErrHandler
' 设置标志
     .Flags = cdlOFNHideReadOnly
     .Filter = "Dat (*.dat)|*.dat|所有文件 (*.*)|*.*"
     .ShowSave
' 显示选定文件的名字
filename1 = .filename
End With
filenum = FreeFile
Open filename1 For Output As #filenum
End If
Write #filenum, Kzwmc
Write #filenum, yzdgs, ii, jj
Write #filenum, bca, bcb, bcc, bcd
For i = 1 To ii
  Write #filenum, i, wdxy(i).Name, wdxy(i).Y, wdxy(i).X
Next i
For i = 1 To jj
  Write #filenum, wxsj(i).dh1, wxsj(i).dh2
Next i
Close #filenum
Exit Sub

ErrHandler:
' 用户按了“取消”按钮
Exit Sub
End Sub


'打开数据文件
Private Sub mnuwxwj_Click()
  Dim filenum
  Dim count As Integer, count1 As Integer, i%
  Set wxwj = New Frmfile
  With wxwj
     .Label1 = "键入数据文件名称、路径:"
     .ComDialog.Filter = "Txt(*.txt)|*.txt|Dat (*.dat) |*.dat|In (*.in)|*.in|Out (*.out)|*.out|所有文件 (*.*)|*.*"
  End With
  wxwj.Show 1, Me
  filenum = FreeFile
  If wxwj.file13 <> "" Then
  On Error GoTo cwcl
    filenamegs = wxwj.file13
    mnujdgs.Enabled = True
    mnucksjwj.Enabled = True
   wxdk = True
   mnuwxcp.Enabled = True
   mnusblx.Enabled = True
   mnusbsx.Enabled = True
   mnudhlx.Enabled = True
   mnudhsx.Enabled = True
   mnutxsx.Enabled = True
   mnucls.Enabled = True
   mnuprint.Enabled = True
   Toolbar1.Buttons(4).Enabled = True
   Toolbar1.Buttons(6).Enabled = True
   Toolbar1.Buttons(8).Enabled = True
   Toolbar1.Buttons(9).Enabled = True
   Toolbar1.Buttons(14).Enabled = True
   Toolbar1.Buttons(12).Enabled = True
   Toolbar1.Buttons(13).Enabled = True
   Toolbar1.Buttons(15).Enabled = True
   Toolbar1.Buttons(16).Enabled = True
   Toolbar1.Buttons(17).Enabled = True
  Open wxwj.file13 For Input As #filenum
  Input #filenum, Kzwmc
  Input #filenum, yzdgs, count, count1
  Input #filenum, bca, bcb, bcc, bcd
  ReDim wdxy(1 To count)
  ii = count
  For i = 1 To count
    Input #filenum, wdxy(i).dh, wdxy(i).Name, wdxy(i).Y, wdxy(i).X
  Next i
    Do Until EOF(filenum)
      jj = jj + 1
      ReDim Preserve wxsj(1 To jj)
      Input #filenum, wxsj(jj).dh1, wxsj(jj).dh2
    Loop
   Close #filenum
   frmkzwsj.Caption = "GPS控制网设计及网图显示" & " - " & Kzwmc
   Call zkzd       '初始化屏幕绘控制点
   Call drawkzwx(Picture1)
   Call jsck.jsck_draw
 End If
 Exit Sub
cwcl:

  MsgBox "文件选择错误!请重新输入", vbOKOnly, "提示"
  Close #filenum
  Exit Sub
  
End Sub

Private Sub mnuyd_Click()
 Picture1.MousePointer = 99
 Picture1.MouseIcon = LoadPicture("c:\rsrc\hand.ico")
 my_command = "pan"
 my_count = 1
End Sub

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim i%
    Dim sxdh As Integer
    Static jxd1%
    Dim jxh%
    Dim dqminx#, dqminy#, dqmaxx#, dqmaxy#
    Dim sxbl#, sxbl1#, sxbl2#

    If my_command = "fd" Then
         If Button = 1 Then
            mousex1 = X
            mousey1 = Y
            mark = True
            move_mark = True
         End If
      End If
  ''''''''''*********** 扫视函数 Pan *************
  If my_command = "pan" Then
    If Button = 1 And my_count = 1 Then
       mousex1 = X
       mousey1 = Y
       move_mark = True
       mark = True
       my_count = 2

⌨️ 快捷键说明

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