Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2011, 07:40
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 6 meses
Puntos: 47
Respuesta: Cargar archivo de texto en ComboBox

Hola! (La estructura es igual a un archivo .INI)

Agrega 4 labels, 3 textbox, 1 combobox y 1 command, como en la imagen:


Este es el CODE:
Código vb:
Ver original
  1. '
  2. Private Sub cboData_Click()
  3.     Dim RUTA As String, VAR1 As String, VAR2 As String, VAR3 As String
  4.     Dim DATA
  5.     Dim bolVAR1 As Boolean, bolVAR2 As Boolean, bolVAR3 As Boolean
  6.    
  7.     bolVAR1 = False
  8.     bolVAR2 = False
  9.     bolVAR3 = False
  10.    
  11.     VAR1 = Empty
  12.     VAR2 = Empty
  13.     VAR3 = Empty
  14.    
  15.     RUTA = "C:\ejemplo.TXT"
  16.    
  17.     Open RUTA For Input As #1
  18.         Do While EOF(1) = False
  19.             Input #1, DATA
  20.            
  21.             If bolVAR1 = True Then
  22.                 txt1.Text = Mid(DATA, InStr(1, DATA, "=") + 1)
  23.                 bolVAR1 = False
  24.                 bolVAR2 = True
  25.             ElseIf bolVAR2 = True Then
  26.                 txt2.Text = Mid(DATA, InStr(1, DATA, "=") + 1)
  27.                 bolVAR2 = False
  28.                 bolVAR3 = True
  29.             ElseIf bolVAR3 = True Then
  30.                 txt3.Text = Mid(DATA, InStr(1, DATA, "=") + 1)
  31.                 bolVAR3 = False
  32.             End If
  33.            
  34.             If DATA = "[" & cboData.Text & "]" Then bolVAR1 = True
  35.         Loop
  36.     Close
  37. End Sub
  38.  
  39. Private Sub cmdExe_Click()
  40.     Dim RUTA As String
  41.     Dim DATA
  42.    
  43.     RUTA = "C:\ejemplo.TXT"
  44.    
  45.     cboData.Clear
  46.    
  47.     Open RUTA For Input As #1
  48.         Do While EOF(1) = False
  49.             Input #1, DATA
  50.             If Mid(DATA, 1, 1) = "[" Then cboData.AddItem Replace(Replace(DATA, "[", ""), "]", "")
  51.         Loop
  52.     Close
  53.     cboData.Text = cboData.List(0)
  54. End Sub

Este es el archivo:
http://myfreefilehosting.com/f/03fd71096b_0.1MB

Con esta estructura:
----------------------------------
[DATO1]
var1=1
var2=2
var3=3

[DATO2]
var1=4
var2=5
var3=6

[DATO N]
var1=x
var2=y
var3=z
----------------------------------

Verifica y nos cuentas!