VERSION 5.00 Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX" Begin VB.Form frmEditarConex BorderStyle = 3 'Fixed Dialog ClientHeight = 4140 ClientLeft = 3435 ClientTop = 2325 ClientWidth = 6135 Icon = "EditarConex.frx":0000 LinkTopic = "Form1" MaxButton = 0 'False MinButton = 0 'False ScaleHeight = 4140 ScaleWidth = 6135 ShowInTaskbar = 0 'False StartUpPosition = 1 'CenterOwner Begin VB.CommandButton cmdCerrar Height = 375 Left = 600 Picture = "EditarConex.frx":0E42 Style = 1 'Graphical TabIndex = 4 ToolTipText = "Cerrar conexión" Top = 3720 Width = 375 End Begin VB.CommandButton cmdAbrir Height = 375 Left = 120 Picture = "EditarConex.frx":13CC Style = 1 'Graphical TabIndex = 3 ToolTipText = "Abrir conexión" Top = 3720 Width = 375 End Begin VB.CommandButton cmdAceptar Cancel = -1 'True Caption = "&Aceptar" Height = 375 Left = 4920 TabIndex = 2 Top = 3720 Width = 1215 End Begin VB.CommandButton cmdBorrar Caption = "&Borrar" Height = 375 Left = 3600 TabIndex = 1 Top = 3720 Width = 1215 End Begin MSComctlLib.ListView lstConex Height = 3615 Left = 0 TabIndex = 0 Top = 0 Width = 6135 _ExtentX = 10821 _ExtentY = 6376 View = 3 LabelEdit = 1 LabelWrap = -1 'True HideSelection = -1 'True _Version = 393217 ForeColor = -2147483640 BackColor = -2147483643 BorderStyle = 1 Appearance = 1 NumItems = 4 BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} Text = "Localidad" Object.Width = 2646 EndProperty BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} SubItemIndex = 1 Text = "Descripción" Object.Width = 4410 EndProperty BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} SubItemIndex = 2 Text = "Verbo" Object.Width = 2117 EndProperty BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628} SubItemIndex = 3 Text = "Abierta" Object.Width = 1411 EndProperty End Begin VB.Menu mConexion Caption = "Conexión" Visible = 0 'False Begin VB.Menu mConex Caption = "&Abrir" Index = 0 End Begin VB.Menu mConex Caption = "&Cerrar" Index = 1 End End End Attribute VB_Name = "frmEditarConex" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Option Explicit Public nLocalidad As Long Private Sub cmdAbrir_Click() mConex_Click 0 End Sub Private Sub cmdBorrar_Click() Dim c As String Dim i As Long, n As Long, lConex As Long Dim iOpc As Integer ' sale si la lista de conexiones está vacía If lstConex.ListItems.Count < 1 Then Exit Sub End If iOpc = MsgBox("Se va a borrar la conexión seleccionada. ¿Quieres continuar?", _ vbYesNo + vbQuestion, "BORRAR CONEXION") If iOpc <> vbYes Then Exit Sub End If c = lstConex.SelectedItem.key ' separa en nº de la conexión (la clave tiene la forma Cxxx, dónde xxx es el nº de la conexión) lConex = CLng(Mid(c, 2)) n = UBound(Localidades(nLocalidad).Conexiones) If n = 0 And lConex = n Then Localidades(nLocalidad).Conexiones(0).Localidad = "" Localidades(nLocalidad).Conexiones(0).Verbo = "" Else For i = lConex To n - 1 Localidades(nLocalidad).Conexiones(i) = Localidades(nLocalidad).Conexiones(i + 1) Next ReDim Preserve Localidades(nLocalidad).Conexiones(n - 1) End If ActualizaListaConex End Sub Private Sub cmdAceptar_Click() Unload Me End Sub Private Sub cmdCerrar_Click() mConex_Click 1 End Sub Private Sub Form_Load() Me.Caption = Localidades(nLocalidad).Nombre & " (" & Localidades(nLocalidad).DescCorta & ")" ActualizaListaConex End Sub Private Sub ActualizaListaConex() Dim Lst As ListItem Dim bAbierta As Boolean Dim sLoc As String, sVerbo As String Dim i As Long, lLoc As Long lstConex.ListItems.Clear For i = 0 To UBound(Localidades(nLocalidad).Conexiones) sLoc = Localidades(nLocalidad).Conexiones(i).Localidad sVerbo = Localidades(nLocalidad).Conexiones(i).Verbo bAbierta = Localidades(nLocalidad).Conexiones(i).Abierta If sLoc <> "" Then lLoc = BuscaLocalidad(sLoc) Set Lst = lstConex.ListItems.Add(i + 1, "C" & CStr(i), Localidades(lLoc).Nombre) Lst.SubItems(1) = Localidades(lLoc).DescCorta Lst.SubItems(2) = sVerbo Lst.SubItems(3) = IIf(bAbierta, "S", "N") End If Next End Sub Private Sub lstConex_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbRightButton Then Me.PopupMenu mConexion End If End Sub Private Sub mConex_Click(index As Integer) Dim bAbierta As Boolean Dim i As Long i = lstConex.SelectedItem.index If i < 1 Then Exit Sub End If Select Case index Case 0 ' Abrir bAbierta = True Case 1 ' Cerrar bAbierta = False End Select Localidades(nLocalidad).Conexiones(i - 1).Abierta = bAbierta lstConex.SelectedItem.SubItems(3) = IIf(bAbierta, "S", "N") End Sub