• Domingo 22 de Diciembre de 2024, 18:30

Autor Tema:  Dejo las funciones del archivo .INI  (Leído 1495 veces)

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Dejo las funciones del archivo .INI
« en: Martes 9 de Septiembre de 2008, 18:47 »
0
Ya se, ya se...
Ya se que muchos manipulas los achivos .INI, seguramente ya tienes sus funciones, bueno para estos no este mensaje...
Este mensaje es para aquellos que aun tienen errores en su codigo de como manejar los archivos .INI

Copien lo siguiente en un modulo standar.

Código: Text
  1. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ARCHIVO INI EN VB6.0 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  4. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [NILSON JIMENEZ]     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  5. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 28/ENERO/2008=       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  6. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  7. '@@@@@@@@@@@@@@@@@@@@@@@@@@@                                       @@@@@@@@@@@@@@@@@@
  8. '@@@@@@@@@@@@@@@@@@@@@@@@@@@    I            N                 I   @@@@@@@@@@@@@@@@@@
  9. '@@@@@@@@@@@@@@@@@@@@@@@@@@@                                       @@@@@@@@@@@@@@@@@@
  10. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  11. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  12. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  13.  
  14. Public Declare Function GetPrivateProfileString Lib "kernel32" _
  15. Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _
  16. ByVal lpKeyName As Any, ByVal lpDefault As String, _
  17. ByVal lpReturnedString As String, ByVal nSize As Long, _
  18. ByVal lpFileName As String) As Long
  19.  
  20. Public Declare Function WritePrivateProfileString Lib "kernel32" _
  21. Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, _
  22. ByVal lpKeyName As Any, ByVal lpString As Any, _
  23. ByVal lpFileName As String) As Long
  24.  
  25. Public Function GetINI(ArchivoINI As String, Seccion As String, Clave As _
  26. String, Default)
  27.  
  28. Dim Temp As String * 256
  29. Dim Longitud As Integer
  30.  
  31. Temp = Space$(256)
  32. Longitud = GetPrivateProfileString(Seccion, Clave, Default, Temp, 255, ArchivoINI)
  33. GetINI = Left$(Temp, Longitud)
  34.  
  35. End Function
  36.  
  37.  
  38. Sub WriteINI(ArchivoINI As String, Seccion As String, Clave As String, Valor)
  39. Dim n As Integer
  40. Dim Temp As String
  41.  
  42. Temp = Valor
  43.  
  44. 'Reemplazar todos los caracteres CR/LF con espacios
  45. For n = 1 To Len(Valor)
  46.     If Mid$(Valor, n, 1) = vbCr Or Mid$(Valor, n, 1) = vbLf Then
  47.         Mid$(Valor, n) = " "
  48.     End If
  49. Next n
  50.  
  51. n = WritePrivateProfileString(Seccion, Clave, Temp, ArchivoINI)
  52. End Sub
  53.  
  54. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  55. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  56. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  57. '@@@@@@@ AHORA SOLO PARA "LEER" UN DATO DE INFORMACIÓN SOLO TIENE QUE COPIAR @@@@@@@@
  58. '@@@@@@@ LA SIGUIENTE INTRUCCIÓN EN EL LUGAR DONDE QUIERA INSERTAR EL DATO   @@@@@@@@
  59. '@@@@@@@ GetINI(DireccionINI, "Sectores", "Clave", "?")                      @@@@@@@@
  60. '@@@@@@@                                                                     @@@@@@@@
  61. '@@@@@@@ EJEMPLO:                                                            @@@@@@@@
  62. '@@@@@@@ Nom_Usu = GetINI(DireccionINI, "Sectores", "NombreUsuario", "?")    @@@@@@@@
  63. '@@@@@@@ La variable Nom_Usu debe almacenar la información que se encuentre  @@@@@@@@
  64. '@@@@@@@ en [Sectores] NombreUsuario=                                        @@@@@@@@
  65. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  66. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  67. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  68.  
  69. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  70. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  71. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  72. '@@@@@@@ PARA "GUARDAR" UN DATO DE INFORMACIÓN SOLO TIENE QUE INSERTAR LA   @@@@@@@@@
  73. '@@@@@@@ SIGUIENTE INSTRUCCIÓN...                                           @@@@@@@@@
  74. '@@@@@@@ Call WriteINI(DireccionINI, "Sectores", "Clave", Nom_Usu)          @@@@@@@@@
  75. '@@@@@@@                                                                    @@@@@@@@@
  76. '@@@@@@@ EJEMPLO:                                                           @@@@@@@@@
  77. '@@@@@@@ Call WriteINI(DireccionINI, "Sectores", "NombreUsuario", Nom_Usu)  @@@@@@@@@
  78. '@@@@@@@ La variable que inserta la información a guardar es Nom_Usu, esta  @@@@@@@@@
  79. '@@@@@@@ información se guarda en [Sectores] NombreUsuario=                 @@@@@@@@@
  80. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  81. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  82. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  83.  
  84.  


Las intrucciones de como manejar estas funciones estan indicadas en el mismo modulo como comentarios...

Bueno... saludos y espero que les sirva.


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: Dejo las funciones del archivo .INI
« Respuesta #1 en: Jueves 25 de Septiembre de 2008, 15:39 »
0
Alguien pidió los INI???


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Dejo las funciones del archivo .INI
« Respuesta #2 en: Jueves 25 de Septiembre de 2008, 16:20 »
0
Una preguntita

Citar
'Reemplazar todos los caracteres CR/LF con espacios

¿Por qué?

P.D: Que sepas que los ficheros INI están obsoletos, usa mejor el registro.

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: Dejo las funciones del archivo .INI
« Respuesta #3 en: Jueves 25 de Septiembre de 2008, 17:51 »
0
Que es mas sencillo que el INI cuando se quiere guardar solo unos cuantos datos y poderlo leer mientras desarrollas tu aplicacion??? ^_^


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Dejo las funciones del archivo .INI
« Respuesta #4 en: Viernes 26 de Septiembre de 2008, 08:51 »
0
^_^

Pero no has respondido a mi pregunta principal...