Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/03/2010, 04:31
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 4 meses
Puntos: 29
Respuesta: Mostrar el ultimo comentario ingresado, de primero en el Textbox

Lo que puedes hacer es guardar el log a la inversa y así es más fácil de examinar.

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4.   Static Contador As Double
  5.   Contador = Contador + 1
  6.   GuardarDato App.Path & "\FicheroLog.txt", "Prueba " & Contador
  7.  
  8.   ' y mostrar el último dato añadido
  9.  'Text1.Text = LeerUltimoLog(App.Path & "\FicheroLog.txt")
  10.  ' o añadirlo al comienzo:
  11.  Text1.Text = LeerUltimoLog(App.Path & "\FicheroLog.txt") & vbCrLf & Text1.Text
  12. End Sub
  13.  
  14. Function GuardarDato(FicheroLog As String, Dato As String) As Long
  15.   Dim NumFichero As Integer
  16.   Dim Texto As String
  17.   On Local Error GoTo ErrorFunction
  18.   NumFichero = FreeFile
  19.   Open FicheroLog For Binary Access Read Write As #NumFichero
  20.   Texto = input(FileLen(FicheroLog), #NumFichero)
  21.   Close #NumFichero
  22.   If Texto <> "" Then
  23.     Texto = Dato & vbCrLf & Texto
  24.   Else
  25.     Texto = Dato
  26.   End If
  27.   NumFichero = FreeFile
  28.   Open FicheroLog For Output As #NumFichero
  29.   Print #NumFichero, Texto
  30.   Close #NumFichero
  31.   Exit Function
  32. ErrorFunction:
  33.   GuardarDato = Err.Number
  34.   Err.Clear
  35.   On Local Error Resume Next
  36.   Close #NumFichero
  37. End Function
  38.  
  39. Function LeerUltimoLog(FicheroLog As String) As String
  40.   Dim NumFichero As Integer
  41.   On Local Error GoTo ErrorFunction
  42.   NumFichero = FreeFile
  43.   Open FicheroLog For Input As #NumFichero
  44.   Line Input #NumFichero, LeerUltimoLog
  45.   Close #NumFichero
  46.   Exit Function
  47. ErrorFunction:
  48.   Err.Clear
  49.   On Local Error Resume Next
  50.   Close #NumFichero
  51. End Function

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 17/03/2010 a las 10:35