FrmProcess.frm 3.72 KB
VERSION 5.00
Begin VB.Form FrmProcess 
   ClientHeight    =   975
   ClientLeft      =   60
   ClientTop       =   60
   ClientWidth     =   5040
   ControlBox      =   0   'False
   Icon            =   "FrmProcess.frx":0000
   KeyPreview      =   -1  'True
   LinkTopic       =   "Form1"
   ScaleHeight     =   975
   ScaleWidth      =   5040
   StartUpPosition =   2  'CenterScreen
   Begin VB.CommandButton cmdCancel 
      Caption         =   "Cancelar"
      Height          =   345
      Left            =   4110
      TabIndex        =   3
      Top             =   540
      Width           =   885
   End
   Begin VB.TextBox txtRecord 
      Height          =   345
      Left            =   1920
      TabIndex        =   1
      Top             =   540
      Width           =   1185
   End
   Begin VB.TextBox Text1 
      Appearance      =   0  'Flat
      BackColor       =   &H00004000&
      BorderStyle     =   0  'None
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   -1  'True
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H80000005&
      Height          =   435
      Left            =   0
      TabIndex        =   0
      Text            =   "Processando..."
      Top             =   0
      Width           =   5055
   End
   Begin VB.Label Label1 
      Caption         =   "Linhas Processadas:"
      Height          =   285
      Left            =   90
      TabIndex        =   2
      Top             =   570
      Width           =   1485
   End
End
Attribute VB_Name = "FrmProcess"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Objectid As String
Private cgeo As New clsGeoReference

Private Sub cmdCancel_Click()
   If MsgBox("Deseja parar a execução do processo", 36) = vbYes Then
      stopProcess = True
   End If
End Sub
'Função destinada a localizar todos os trechos de rede que estão conectados até que seja encontrato um registro.
'Um registro é onde posso abrir e fechar, uma válvula não tenho a possibilidade de abrir e fechar. Na verdade ele vai procurar registros e não válvulas
'
'Object_id_ - do trecho que foi selecionado
'tcs - canvas
'
Public Function FindValvulas(Object_id_ As String, tcs As TeCanvas) As String
   'LoozeXP1.InitSubClassing
   txtRecord = 0
   Objectid = Object_id_                                    'rede de agua selecionada
   Me.Show
   Set cgeo.tcs = tcs                                       'passa o Canvas para a classe
   tcs.setDetachedLineStyle 3, 1, RGB(255, 255, 0), True    'método para indicar o estilo de visual de plotagem para as próximas linhas que serão destacadas. Somente serão aplicadas a este estilo as próximos linhas adicionadas à lista de destacadas. Vai destacar em amarelo.
   tcs.addDetachedIds tpLINES, , Object_id_                 'método para destacar as geometrias que possuem a identificação especificada.
   cgeo.object_ids = "'" & Objectid & "'"                   'obtem os object_id_s
   cgeo.SELECTRede Objectid                                 'a partir do object_id selecionado pelo usuário ele vai localizar todos os trechos de redes até encontrar registros. Válvulas (VRPs) e registros fixos (divisa de setor de abastecimento), não são considerados. Ele procura somente até encontrar um nó do tipo REGISTRO
   FindValvulas = cgeo.object_ids
   tcs.plotView
   Unload Me
   'LoozeXP1.EndWinXPCSubClassing
End Function

Private Sub Form_KeyPress(KeyAscii As Integer)
   cmdCancel_Click
End Sub

Private Sub Form_Unload(Cancel As Integer)
   Set cgeo = Nothing
End Sub