Ver Mensaje Individual
  #16 (permalink)  
Antiguo 30/05/2011, 14:51
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 8 meses
Puntos: 47
Respuesta: txt y coordenadas en vb6

Chequea el CODE, el CMD1 (el que carga el archivo) forma el cuadro al igual que el CMD de ejemplo que pusiste:

Código vb:
Ver original
  1. Private Sub cmd_Click()
  2.     pic.Line (30, 25)-(30, 150), vbBlue
  3.     pic.Line (30, 150)-(200, 150), vbBlue
  4.     pic.Line (200, 150)-(200, 25), vbBlue
  5.     pic.Line (200, 25)-(30, 25), vbBlue
  6. End Sub
  7.  
  8. Private Sub cmd1_Click()
  9.     Dim strRUTA_ARCH As String
  10.     Dim DATA As String
  11.     Dim xA As Integer
  12.     Dim yA As Integer
  13.     Dim x As Integer
  14.     Dim y As Integer
  15.     Dim CONT As Integer
  16.     Dim I As Integer
  17.     Dim HAY_DATOS As Boolean
  18.  
  19.     HAY_DATOS = False
  20.     CONT = 0
  21.     I = 1
  22.     strRUTA_ARCH = "D:\Me\Down\New\Exe\COORDENADAS.TXT"
  23.  
  24.     Open strRUTA_ARCH For Input As #1
  25.     Do While EOF(1) = False
  26.         Line Input #1, DATA
  27.  
  28.         If Trim(DATA) = "block " & I Then
  29.             HAY_DATOS = True
  30.             I = I + 1
  31.         Else
  32.             If HAY_DATOS = True Then
  33. '                xA = (pic.Width / 2)
  34. '                yA = (pic.Height / 2)
  35.  
  36.                 If CONT = 0 Then
  37.                     xA = Mid(DATA, 1, InStr(1, DATA, ",") + 1)
  38.                     yA = Mid(DATA, InStr(1, DATA, ",") + 1)
  39.                 End If
  40.                
  41.                 x = Mid(DATA, 1, InStr(1, DATA, ",") + 1)
  42.                 y = Mid(DATA, InStr(1, DATA, ",") + 1)
  43.                
  44.                 CONT = CONT + 1
  45.  
  46.                 If CONT = 2 Then
  47.                     pic.Line (xA, yA)-(x, y), vbBlue
  48.                     Debug.Print xA, yA
  49.                     Debug.Print x, y
  50.                    
  51.                     CONT = 0
  52.  
  53.                 Else
  54.                     xA = x
  55.                     yA = y
  56.                 End If
  57.             End If
  58.         End If
  59.         DoEvents
  60.     Loop
  61.     Close #1
  62. End Sub
  63.  
  64. Private Sub cmd3_Click()
  65.     pic.Cls
  66. End Sub
  67.  
  68. Private Sub Form_Load()
  69.     Me.ScaleMode = 3
  70.     pic.ScaleMode = 3
  71.     pic.AutoRedraw = True
  72. End Sub

La linea:
Código vb:
Ver original
  1. x = Mid(DATA, 1, InStr(1, DATA, ",") + 1)
  2. y = Mid(DATA, InStr(1, DATA, ",") + 1)

X=Te extrae el numero que esta antes de la coma ","
Y=Te extrae el numero que esta despues de la coma ","

La funcion MID te permite extraer de un string una cantidad de caracteres, en donde le indicas la posicion inicial y la final

La funcion INSTR te trae de un string la posicion inicial del caracter o string que buscas, le pones la posicion inicial, luego el string que contiene los datos y despues el string que quieres buscar en los datos

El +1 al final es para que me sume 1 posicion a la que me trae el INSTR, ej. si me trae la posicion 3, el proximo caracter que deseo leer esta en la posicion 4, por eso el +1 al final

Última edición por lokoman; 30/05/2011 a las 15:00