Witam:) mam mały problemik. Próbuje wczytać plik do tablicy, wszystko by by było super ale gubi mi pierwszą kolumnę gdy wczytuję plik i nie wiem czemu?? Czy ktoś by mógł mi pomóc znaleźć błąd.
procedure TForm1.Button2Click(Sender: TObject);
Const Dane:array[1..5] of String=('Reg No','Chassis No','Manufacturer','Model','Type');
var
Plik: TextFile;
Bufor: string;
PozS, PozE: integer;
i : integer;
Kolumna: integer;
Wiersz: integer;
begin
for i:=Low(Dane) to High(Dane) do
begin
sgTab.Cells[i,0]:=Dane[i]; // Wpisz do Nagłówkowego wiersz zawartość tablicy
end;
with sgtab do
begin
AssignFile(Plik,'dane.txt');
Reset(Plik);
Wiersz:=1;
while not Eof(Plik) do
begin
ReadLn(Plik,Bufor);
if Wiersz>1 then
begin
PozS:=1;
Kolumna:=1;
while (PozS>0) and (PozS<Length(Bufor)) do
begin
PozE:=PosEx(',',Bufor,PozS+1);
if PozE=0 then
PozE:=Length(Bufor);
sgTab.Cells[Kolumna,Wiersz-1]:=Trim(MidStr(Bufor,PozS+1,PozE-PozS-1));
PozS:=PozE;
Kolumna:=Kolumna+1;
end;
end;
Wiersz:=Wiersz+1;
RowCount:=RowCount+1;
end;
CloseFile(Plik);
end;
end;
Dane w pliku wyglądają tak np:
00 D 9807,WDB78435903,mERCEDES,2039,Tractor Unit,
I w tym wypadku zgubi pierwsze zero.
Z góry dzięki za pomoc :-P