Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Utilizar SaveToFile y LoadToFile (https://www.clubdelphi.com/foros/showthread.php?t=38111)

creus 03-12-2006 16:03:47

Utilizar SaveToFile y LoadToFile
 
Estoy intentando guardar un texto con un nombre de archivo el cual escribo en un edit.
Para esto uso el siguiente codigo

Código Delphi [-]
begin
   try
      with MENU.Memo.Lines do
      begin
         Memo.Lines.SaveToFile(Edit.Text);
      end;
   except
      begin
         showmessage ( 'No hay archivo para guardar' );
      end;
   end;
end;

Este archivo despues lo traspaso a un ListBox donde hay varios ejercicios más.

Necesito poder escojer un ejercicio del ListBox, cargarlo y que el texto del ejercicio me aparezca en el Memo.


No se si me he explicado bien pero de todos modos muchas gracias por la atención.

Delar 03-12-2006 16:54:15

Bueno, no se si será esta funcion la que buscas, pero no es LoadToFile, es LoadFromFile creo, pruebalo a ver que tal.

- Delar

creus 03-12-2006 18:47:15

No consigo que me funcione con LoadFromFile.

La instrucción no es la correcta.

Quiero cargar en un MEMO un archivo de texto asociado a una posicion de un ListBox.

Código Delphi [-]
Membaix.Lines.Add:=Loadfromfile(ListBox.Items)

Gracias de nuevo.

roman 03-12-2006 19:29:29

Si en el ListBox estás guardando los nombres de los archivos, entonces tendrías que hacer algo así:

Código Delphi [-]
var
  FileName: String;

begin
  FileName := ListBox.Items[ListBox.ItemIndex];
  Memo.Lines.LoadFromFile(FileName);
end;

// Saludos

creus 03-12-2006 19:46:26

ok!!! Ahora me ha funcionado perfectamente.

Muchas gracias

ixMike 05-12-2006 21:01:12

Cita:

Empezado por creus
Membaix.Lines.Add:=Loadfromfile(ListBox.Items)


¿Eso se puede hacer?

Bicho 06-12-2006 00:38:34

Cita:

Empezado por ixMike
Cita:
Originalmente Escrito por creus
Membaix.Lines.Add:=Loadfromfile(ListBox.Items)

¿Eso se puede hacer?

No tengo Delphi instalado aquí, pero creo que ni debe compilar.
Al escribir ListBox.Items, espera a que escribas algo más, como por ejemplo ListBox.Items.Text, o ListBox.Items.Strings[0], etc. Le estás pasando a una función (LoadFromFile) que espera como parámetro un string, le pasas una lista de objetos, así que no creo que compile.

Saludos

roman 06-12-2006 03:28:52

Además de lo que menciona Bicho hay otros dos problemas. En una expresión de asignación

A := B;

B debe ser un valor, bien sea porque es una variable, una constante, una literal o el resultado de una función. LoadFromFile no es ninguna de estas porque es un procedimiento (un método), así que no regresa ningún valor.

Por otro lado, aún salvando este obstáculo queda el hecho de en una misma tal asignación, el lado izquierdo debes ser algo que pueda tomar un valor, básicamente sólo una variable, pero Add es un procedimiento (un método).

Vamos, que tal expresión, no tenía ninguna posibilidad de compilar. :p

// Saludos


La franja horaria es GMT +2. Ahora son las 20:55:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi