[gm8.1]
Digo que es urgente porque lo necesito para una aplicación importante para hacer presupuestos...
Tengo plasmado en pantalla unos botones que hacen un presupuesto total que van sumando a cada click...
lo que me hace falta hacer y jamás he tocado.. es crear un archivo .txt (si es otro, pues no pas nada, pero que se pueda abrir con el blog de notas xd) por ejemplo "lista.txt" donde en un click a un botón escriba automáticamente un nombre, por ejemplo "producto01 - 2.55Euros" y se guarde solo, pero que al clickar a otro botón (botón me refiero a objetos puestos en pantalla ya creados), pues que en EL MISMO archivo lista.txt en una linea debajo escriba lo del botón (ej: "producto36 - 3.26Euros" y se vuelva a guardar... es decir que se vaya acumulando solo con clickar, que no tengas que abrir el archivo en la aplicación y tener que escribir nada manualmente...
además de eso, en lo que escribe, puse el precio así directo, pero en lo de por ejemplo "2.55" o "3.26", eso me gustaría que lo pille de una variable que tengo "global.dcPrice" porque puede ser una variable u otra que según pasa el tiempo, puede cambiar el tiempo y así solo modifico el precio en la variable (que hay más de una con distinto precio según el producto) en vez de cambiarlo en toooooooodosss los productos, que no son pocos...
me se entiende? :S
gracias a todo aquel que me intente ayudar :D
Otra es hacer un .ini (es mas facil) o si no hace un script que se llame asi:
scr_escribir(producto,precio)
Creas un script, le pones de nombre "scr_escribir"
Adentro pones:
[gml]
archivo=file_text_open_write('hola.txt') //Abrir archivo
file_text_write_string(archivo,string(argument0)+' - '+string(argument1)+' Euros') //Escribir "Producto" - "Precio" Euros
file_text_writeln(archivo) //Saltar una línea
file_text_close(archivo); //Cerrar el archivo
[/gml]
Luego creas un archivo txt que se llame hola.txt y este al lado del ejecutable
uoOH, veo por donde va la cosa... puse ese script (cambie lo de hola.txt por lista.txt, lógico.. xd en el primer argumento tuve que crear una variable para el producto, con su nombre (ej: producto01 = "ejemplo";) ya sé que podría escribirlo directamente suplantando ese argumento, pero casi que mejor así ^_^
ahora el caso es... no se pone uno debajo del otro, reemplaza todo a cada click :(
Cita de: SobacoEnLlamas en Julio 16, 2012, 08:16:51 PM
uoOH, veo por donde va la cosa... puse ese script (cambie lo de hola.txt por lista.txt, lógico.. xd en el primer argumento tuve que crear una variable para el producto, con su nombre (ej: producto01 = "ejemplo";) ya sé que podría escribirlo directamente suplantando ese argumento, pero casi que mejor así ^_^
ahora el caso es... no se pone uno debajo del otro, reemplaza todo a cada click :(
Ahh puede ser, podemos leer todo e irlo escribiendo
aver así:
[gml]
archivo=file_text_open_read('hola.txt') //Abrir archivo
i=0
while (true)
{
linea
=file_text_read_string(archivo) // Lee una linea
if file_text_eof(fileid) exit //Si llegamos al final del archivo terminar
file_text_readln(archivo) //Salta una linea
i+=1
}
file_text_close(archivo); //Cerrar el archivo
archivo=file_text_open_write('hola.txt') //Abrir archivo
for (a=0; a<=i; a+=1) // i es la cantidad de lineas
{
file_text_write_string(archivo,linea) //Escribir la linea que ya estaba numero a
file_text_writeln(archivo) //Saltar una línea
}
file_text_write_string(archivo,string(argument0)+' - '+string(argument1)+' Euros') //Escribir "Producto" - "Precio" Euros
file_text_writeln(archivo) //Saltar una línea
file_text_close(archivo); //Cerrar el archivo
[/gml]
Si no anda pasame el gmk
Ahora me voy, pero luego lo arreglo cualquier cosa
error al clickar a un objeto (osea al ejecutar el script):
___________________________________________
ERROR in
action number 2
of Mouse Event for Left Pressed
for object obj_00:
File is not opened for reading.
le doy a ignore y otro error que no sé si es el mismo:
___________________________________________
ERROR in
action number 2
of Mouse Event for Left Pressed
for object obj_00:
File is not opened for reading.
___________________________________________
ERROR in
action number 2
of Mouse Event for Left Pressed
for object obj_00:
In script script0:
Error in code at line 6:
if file_text_eof(fileid) exit //Si llegamos al final del archivo terminar
^
at position 19: Unknown variable fileid
me olvide de cambiar fileid por archivo
error:
___________________________________________
ERROR in
action number 2
of Mouse Event for Left Pressed
for object obj_00:
File is not opened for reading.
le doy a ignore y sale exactamente lo mismo, hasta el inffinito xD
Usá simplemente file_text_open_append en vez del write y listo
archivo=file_text_open_append('hola.txt') //Abrir archivo
file_text_write_string(archivo,string(argument0)+' - '+string(argument1)+' Euros') //Escribir "Producto" - "Precio" Euros
file_text_writeln(archivo) //Saltar una línea
file_text_close(archivo); //Cerrar el archivo
GRACIAS PERFECTISIMO!!!!!!!! *_* de todas todas, muchas gracias a mgbu pk he aprendido un montón gracias a él ^_^
cierren! :P
PD: ostiee, puse "Uregente" xDDD