Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Escribir en un archivo de texto sin repeticiones (https://www.clubdelphi.com/foros/showthread.php?t=87700)

wilcg 13-02-2015 23:42:52

Escribir en un archivo de texto sin repeticiones
 
Amigos del foro nuevamente por aqui, Necesito escribir el texto de un ComboBox en un archivo de texto pero sin que se repita.

estoy utilizando este codigo.

Código Delphi [-]
var
  F: TextFile;
  sArchivo: string;
begin
  sArchivo := ExtractFilePath( Application.ExeName ) + 'Prueba.txt';
  AssignFile( F, sArchivo );

  if FileExists( sArchivo ) then
    Append( F )
  else
    Rewrite( F );

  WriteLn( F, ComboBox1.Text' );
  CloseFile( F );
end
;

ecfisa 14-02-2015 00:32:44

Hola wilcg.
Cita:

Empezado por wilcg (Mensaje 488789)
Amigos del foro nuevamente por aqui, Necesito escribir el texto de un ComboBox en un archivo de texto pero sin que se repita.
...

No estoy seguro... Pero de lo anterior creo entender que deseas guardar los items de un ComboBox a un archivo de texto sin que se repitan.

Si es así podrías hacer:
Código Delphi [-]
procedure SaveUniqueItems(const aFileName: string; CB: TComboBox);
begin
  with TStringList.Create do
  try
    Sorted:= True;
    Duplicates:= dupIgnore;
    Assign(CB.Items);
    SaveToFile(aFileName);
  finally
    Free;
  end;
end;

Ejemplo de uso:
Código Delphi [-]
begin
  SaveItems('SinRepetir.txt', ComboBox1);

Saludos :)

wilcg 14-02-2015 02:04:29

ecfisa, gracias por tu respuesta.
Lo que que quiero hacer del ComboBox, es utilizarlo para guardar y cargar todo lo que escriba en el.

ecfisa 14-02-2015 08:32:16

Hola wilcg.
Cita:

Empezado por wilcg (Mensaje 488797)
Lo que que quiero hacer del ComboBox, es utilizarlo para guardar y cargar todo lo que escriba en el.

Para eso basta con hacer:
Código Delphi [-]
procedure SaveComboText(const aFileName: string; CB: TComboBox);
begin
  with TStringList.Create do
  try
    Text:= CB.Text;
    SaveToFile(aFileName);
  finally
    Free;
  end;
end;
Pero no entiendo donde entraría el tema de las repeticiones...

Saludos :)

wilcg 14-02-2015 15:29:55

Nuevamente gracias ecfisa,
creo que ya quedo, con respecto a que guardaba palabras duplicadas era con el código mio. Con el que tu me diste funciona bien.


La franja horaria es GMT +2. Ahora son las 02:13:58.

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