Witam,jestem dość początkująca w Delphi i mam pewien problem. Chciałabym,żeby program automatycznie wstawiał do memo zawartość wszystkich plików tekstowych z wybranego przez użytkownika folderu.
Domyślam się,że program powinien zliczyć ilośc takich plików w folderze i potem za pomocą pętli kolejno wstawiać ich zawartość.Niestety nie mam pojęcia jak sie do tego zabrać.
Oto co mam zrobione do tego momentu(w ustawieniach mam,żeby w folderze pokazywały sie jedynie pliki *txt)
''unit tekstowy;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, Buttons, ShellApi;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Memo1: TMemo;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
begin
if opendialog1.execute=true then; //opcja otwarcia pliku
begin
// wywolujemy metode execute opendialogu ktora zwraca wartosc true jezeli
// uzytkownik wybral jakis plik a jezeli nie zwraca ona false
Form1.caption:=OpenDialog1.Filename;
form1.memo1.lines.loadfromfile(OpenDialog1.Filename)
end;
//wchodzimy w inspektora obiektów
//title wyswietla to co pokaze sie w opisie okna
//filter nakazuje otworzyc wybrane typy zamiast "all files"
end;
procedure TForm1.Button2Click(Sender: TObject);
var
plik:textfile;
begin
if savedialog1.execute=true then // zapisze gdy uzytkownik kliknal ok
// musimy otworzyc dojscie do konkretnego pliku
Memo1.Lines.SaveToFile(SaveDialog1.Filename);
end;
initialization
{$I tekstowy.lrs}
end.
Byłabym wdzięczna za wszelkie wskazówki;)