Ben kendi yazdığım kodu yolliiim de siz en iyisi nedir ona göre bi bilgilendirin

YARDIMLAR İÇİN ŞİMDİDEN TEŞEKKÜRLER
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
denetle_msg: TButton;
sayacgoster: TMemo;
bir_arttir: TButton;
Timer1: TTimer;
dosyaya_yaz: TButton;
dosyayi_sil: TButton;
Timer2: TTimer;
duzelt: TButton;
procedure denetle_msgClick(Sender: TObject);
procedure bir_arttirClick(Sender: TObject);
procedure dosyaya_yazClick(Sender: TObject);
procedure dosyayi_silClick(Sender: TObject);
procedure duzeltClick(Sender: TObject);
private
toplam : integer;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.denetle_msgClick(Sender: TObject);
var
a : Array[0..144] of char;
begin
GetSystemDirectory(a, sizeof(a));
if FileExists(a+'\asd.txt') then
showmessage('Programı önceden de kullanmışsınız')
else showmessage('Programı ilk defa kullanıyorsunuz');
sayacgoster.lines.delete(1); // içinden çıkamadım ?????
sayacgoster.lines.SaveToFile(a+'\asd.txt');
end;
procedure TForm1.bir_arttirClick(Sender: TObject);
begin
sayacgoster.lines.delete(1);
toplam:=strtoint(sayacgoster.Text)+1;
//sayacgoster.text:=inttostr(toplam);
showmessage(inttostr(toplam));
end;
procedure TForm1.dosyaya_yazClick(Sender: TObject);
var c : Array[0..144] of char;
begin
GetSystemDirectory(c, sizeof(c));
sayacgoster.Lines.SaveToFile(c+'\asd.txt')
end;
procedure TForm1.dosyayi_silClick(Sender: TObject);
var d : Array[0..144] of char;
begin
getSystemDirectory(d, sizeof(d));
if FileExists(d+'\asd.txt') then
DeleteFile(d+'\asd.txt')
else showmessage('Dosya zaten yoktu');
sayacgoster.lines.delete(1);
end;
procedure TForm1.duzeltClick(Sender: TObject);
begin
sayacgoster.lines.delete(1);
end;
end.