Jump to content

Problemas de escritura de .txt


vallejo

Recommended Posts

Tengo problemas a la hora de escribir en el archivo no me quiere escribir, el if que puse es para probar si en realidad funciona la escritura y lo hace perfectamente, pero no escribe lo que esta en el memo, me gustaría saber cual es la problemática, si debería de escribir así como esta esa es la ruta del archivo.

function btnGuardarP2 () -- Guardamos la información en la GUI con el botón 
     
    local archivo2 = fileOpen("archivoAct/arcAct.txt", false) 
     
    if fileWrite(archivo2, guiGetText(MemoDesc)) then 
    outputChatBox("Testbueno") 
    fileClose(archivo2) 
    else 
    outputChatBox("TextMal") 
    end 
     
    guiSetVisible(VentanaP2 , false) -- si la ventana es visible se cierra 
    showCursor(false) --Desactiva el cursor 
    addEventHandler("onClientRender", root, dx) 
  
    setTimer(function() 
        removeEventHandler("onClientRender", root, dx) 
            end, 3000, 1 ) 
end 
    addEventHandler("onClientGUIClick", btnGuardar2, btnGuardarP2, false ) -- Al hacer clic funciona el boton 

Tambien me gustaria saber como hago, cuando yo escriba algo en el memo lo guarde en el archivo y automáticamente se muestre en otra ventana lo escrito, hasta ahora me muestra en otra ventana todo lo que tiene el archivo pero no lo actualiza automaticamente, he visto que para actualizar requiere reiniciar el recurso.

Link to comment
VentanaP2 = guiCreateWindow(0.29, 0.34, 0.40, 0.36, "Panel de actualizacion ", true) 
guiWindowSetSizable(VentanaP2, false) 
  
lblDesc = guiCreateLabel(0.02, 0.20, 0.16, 0.07, "Descripcion: ", true, VentanaP2) 
guiSetFont(lblDesc, "clear-normal") 
MemoDesc = guiCreateMemo(0.24, 0.20, 0.72, 0.75, "", true, VentanaP2) 
  
btnGuardar2 = guiCreateButton(0.02, 0.72, 0.20, 0.09, "Guardar", true, VentanaP2) 
guiSetFont(btnGuardar2, "default-bold-small") 
guiSetProperty(btnGuardar2, "NormalTextColour", "FF08FB03") 
  
btnCerrar2 = guiCreateButton(0.02, 0.85, 0.20, 0.09, "Cerrar", true, VentanaP2) 
guiSetFont(btnCerrar2, "default-bold-small") 
guiSetProperty(btnCerrar2, "NormalTextColour", "FFFD0000") 
  
guiSetVisible(VentanaP2, false) 

Esta es la interfaz

Link to comment

El problema que detecte es que si el archivo no existe, vos no lo estas creando.

VentanaP2 = guiCreateWindow(0.29, 0.34, 0.40, 0.36, "Panel de actualizacion ", true) 
guiWindowSetSizable(VentanaP2, false) 
  
lblDesc = guiCreateLabel(0.02, 0.20, 0.16, 0.07, "Descripcion: ", true, VentanaP2) 
guiSetFont(lblDesc, "clear-normal") 
MemoDesc = guiCreateMemo(0.24, 0.20, 0.72, 0.75, "", true, VentanaP2) 
  
btnGuardar2 = guiCreateButton(0.02, 0.72, 0.20, 0.09, "Guardar", true, VentanaP2) 
guiSetFont(btnGuardar2, "default-bold-small") 
guiSetProperty(btnGuardar2, "NormalTextColour", "FF08FB03") 
  
btnCerrar2 = guiCreateButton(0.02, 0.85, 0.20, 0.09, "Cerrar", true, VentanaP2) 
guiSetFont(btnCerrar2, "default-bold-small") 
guiSetProperty(btnCerrar2, "NormalTextColour", "FFFD0000") 
  
guiSetVisible(VentanaP2, false) 
  
function btnGuardarP2 ( ) -- Guardamos la información en la GUI con el botón 
    if ( not fileExists ( "archivoAct/arcAct.txt" ) ) then -- Si no existe el archivo... 
        archivo2 = fileCreate ( "archivoAct/arcAct.txt" ) -- Lo creamos 
    else 
        archivo2 = fileOpen ( "archivoAct/arcAct.txt", false ) 
    end 
  
    if fileWrite ( archivo2, guiGetText ( MemoDesc ) ) then 
        outputChatBox ( "Testbueno" ) 
        fileClose ( archivo2 ) 
    else 
        outputChatBox ( "TextMal" ) 
    end 
  
    guiSetVisible ( VentanaP2 , false ) -- si la ventana es visible se cierra 
    showCursor ( false ) --Desactiva el cursor 
    addEventHandler ( "onClientRender", root, dx ) 
  
    setTimer ( 
        function ( ) 
            removeEventHandler ( "onClientRender", root, dx ) 
        end 
        ,3000, 1 
    ) 
end 
addEventHandler ( "onClientGUIClick", btnGuardar2, btnGuardarP2, false ) -- Al hacer clic funciona el boton 

Link to comment
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...