' a nivel de formulario
dim logs() as string
dim nLogs as long
' al carfgar el formulario en evento load
redim logs(0 to 100)
nlogs=0
' añadir un comentario...
private sub AñadirLog( byval log as string)
if log <>"" then
if nlogs =ubound(logs) then
redim preserve logs(0 to nlogs +100) ' añadimos 100 'líneas' libres más
end if
logs(nlogs)= log
nlogs=nlogs +1
end if
end sub
' antes de salir del programa, en el evento queryunload...
' avisar hay operaciones pendientes de realizar...
if nlogs <> 0 then ' si se guardaron logs...
dim n as integer, m as integer
n=freefile
open ruta & "nombrelog" & ".tmp" .............
for k= nlogs to 0 step -1 ' recordar escribirlos en orden inverso....lo que tiene la matriz.
' escribir linea logs(k)
next
m= freefile
open ruta & "nombrelog.log" ......
' tomar del canal #m
' escribir en canal #n
close #m
close #n
kill ruta & "nombrelog.log"
' renombrar nombrelog.tmp a nombrelog.log
end if