Merhaba arkadaşlar bu makalemizde Read Me txt dosyasındaki satırdaki verileri Edit nesnesinde gösterimini sağlıyoruz. BindingNavigator de olduğu gibi txt dosyasındaki kayıtlar arasında gezinmeyi sağlayacağız.
Formumuza 8 adet Edit, 2 adet Button, 8 adet Label ve 1 adet GroupBox ekleyelim.
Şekil 1
Şekil 2
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Button2: TButton;
Label8: TLabel;
Edit8: TEdit;
GroupBox1: TGroupBox;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i:integer;
fileData : TStringList;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Button2.Enabled:=true;
if FileExists('C:\\Data\\Read Me.txt') then begin
// Create the TSTringList object
// TSTringList object olusturuluyor
fileData := TStringList.Create;
// Load from Read Me.txt file
// Read Me.txt dosyasindan yukluyoruz
fileData.LoadFromFile('C:\\Data\\Read Me.txt');
// Reverse the sequence of lines in the file
//Txt dosyasindaki ardisik satirlari ters ceviriyoruz
begin
Edit1.Text:=fileData[i];
Edit2.Text:=fileData[i+1];
Edit3.Text:=fileData[i+2];
Edit4.Text:=fileData[i+3];
Edit5.Text:=fileData[i+4];
Edit6.Text:=fileData[i+5];
Edit7.Text:=fileData[i+6];
Edit8.Text:=fileData[i+7];
i:=i+8;
if i >= fileData.Count then
i:=0;
end;
end
else
ShowMessage('File C:\\Data\\Read Me.txt not found');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
i:=i-8;
Edit1.Text:=fileData[i];
Edit2.Text:=fileData[i+1];
Edit3.Text:=fileData[i+2];
Edit4.Text:=fileData[i+3];
Edit5.Text:=fileData[i+4];
Edit6.Text:=fileData[i+5];
Edit7.Text:=fileData[i+6];
Edit8.Text:=fileData[i+7];
if i <= 0 then
Button2.Enabled:=false;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Button2.Enabled:=false;
end;
end.
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN
0 comments:
Yorum Gönder