Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FreePascal Kann man SaveToFile beeinflussen? (https://www.delphipraxis.net/184273-kann-man-savetofile-beeinflussen.html)

himitsu 13. Mär 2015 18:38

AW: Kann man SaveToFile beeinflussen?
 
Zitat:

z.B. bei Komma getrennten Texten das Komma durch ein Semikolion ersetzen oder Texte in Anführungszeichen einbetten ...
Kommasepariert.... Delphi-Referenz durchsuchenTStrings.DelimitedText :stupid:

Kralle 13. Mär 2015 18:51

AW: Kann man SaveToFile beeinflussen?
 
Hallo,

Zitat:

Zitat von himitsu (Beitrag 1293418)
Kommasepariert.... Delphi-Referenz durchsuchenTStrings.DelimitedText :stupid:

Genau, das Beispiel suchte ich, aber ich kam nicht darauf. Danke.

Gruß Heiko

Kralle 13. Mär 2015 18:54

AW: Kann man SaveToFile beeinflussen?
 
Hallo Sir Rufo,

Zitat:

Zitat von Sir Rufo (Beitrag 1293413)
Es ist schwierig festzustellen, was du wirklich willst.

In diesem Fall: NICHTS. Hatte nur gerade "SaveToFile" am Wickel und wollte einfach nur rein Informativ wissen, ob es da was gibt.

Gruß Heiko

puderle 20. Mär 2015 14:53

AW: Kann man SaveToFile beeinflussen?
 
also anstatt die Dokumentation zu durchschauen fragst du lieber die Profis hier.

damit die sich dann um dein "nicht vorhandenes Problem" kümmern... einfach nur so weil dir das grad so einfiel :D

wo keine Parameter sind kannste auch nix eintragen... easy.

Popov 20. Mär 2015 16:28

AW: Kann man SaveToFile beeinflussen?
 
Eventuell eine Möglichkeit. Hier wird SaveToFile beeinflusst, in dem man die Klasse ändert. Das machen wir nicht im Originalcode, sondern in der eigenen Unit. Danach macht SaveToFile was wir wollen.

Ich weiß nicht ob es das ist was du gesucht hast, aber es ist eine Möglichkeit.

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

  //Die TStringList-Klasse wird erweitert
type
  TStringList = class(Classes.TStringList)
  public
    procedure SaveToFile(const FileName: string); override;
  end;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TStringList.SaveToFile(const FileName: string);
var
  i: Integer;
begin
  //Hier findet eine Manipulation vor dem Speichern statt.
  for i := 0 to Self.Count - 1 do
    Self[i] := IntToStr(i) + ':"' + Self[i] + '"';
   
  inherited;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  try
    sl.Add('Zeile 1');
    sl.Add('Zeile 2');
    sl.Add('Zeile 3');
    sl.Add('Zeile 4');
    sl.Add('Zeile 5');

    //Normales Speichern. Doch vor dem Speichern wird manipuliert.
    sl.SaveToFile(ChangeFileExt(ParamStr(0), '.txt'));
  finally
    sl.Free;
  end;
end;

end.

DeddyH 20. Mär 2015 18:28

AW: Kann man SaveToFile beeinflussen?
 
Wozu das overload? Wäre override nicht richtiger?

Popov 20. Mär 2015 18:57

AW: Kann man SaveToFile beeinflussen?
 
Ups... mein Fehler. Natürlich Override.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz