Ayuda ventanas muy

Hola que tal.
Estoy haciendo una lista de propiedades en director y quiero almacenar estas listas en un fichero txt.
Con el xtra muy lo consigo, pero abriéndome la típica ventana de windows guardar como:
Me gustaría que me guardara los datos directamente, es decir no como la ventana guardar como:
Aquí te paso los controladores que he creado.
Un controlador para cargar y otro para salvar:
on saveDatabase
-- ask user for a file name
fileObj = new(Xtra "FileIO")
filename = displaySave(fileObj, "Save Database", "database.txt")
if filename = "" then exit
-- create file and write to it
createFile(fileObj,filename)
openFile(fileObj,filename, 2)
writeString(fileObj, string(gDatabase))
closeFile(fileObj)
end
-- open an existing database file
on openDatabase
-- ask user for a file
fileObj = new(Xtra "FileIO")
filename = displayOpen(fileObj)
if filename = "" then exit
-- open the file and read the text
openFile(fileObj, filename, 1)
text = readFile(fileObj)
closeFile(fileObj)
-- try to convert the text to a list
database = value(text)
if not listP(database) then
-- not a list
alert "Not a valid database file."
else
-- is a list, set database
gDatabase = database
end if
end

1 Respuesta

Respuesta
1
Lo que te está molestando es el DisplaySave() y DisplayOpen()
Solo debes sacarlo e indicar a esa variable donde está el archivo al que grabarás. Asegurate que en la ubicación del archivo TXT se pueda escribir(No CD/DVD) solo Disco duro.
On saveDatabase
-- ask user for a file name
fileObj = new(Xtra "FileIO")
--Debes indicar donde está el archivo
fileNombre = the moviePath&"database.txt"
if fileNombre = "" then exit
-- create file and write to it
createFile(fileObj,fileNombre)
openFile(fileObj,fileNombre, 2)
writeString(fileObj, string(gDatabase))
closeFile(fileObj)
end

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas