[ dvnityCker @ 05.01.2005. 17:05 ] @
Zanima me da li postoji neka naredba koja prelazi na sledece polje u recordu , neki nacin pravljenja internog pokazivaca npr ako imam
record
bla1:char;
bla2:integer;
end;

kada unosim vrednost npr za bla1 da ne moram sledeci put reci "bla2" nego sledece polje u recordu.. ako me razumete... prilicno hitno :)
[ Srki_82 @ 05.01.2005. 18:03 ] @
Pa... tako nesto ne postoji. Mozda ako bi malo ilustrovao kod :)
Zelis nesto ovako
Code:
type
  Nesto = record
    bla1: Char;
    bla2: Integer;
end;

var
  N: Nesto;

begin
  SetField(N, 'P');
  SetField(N, 5);
end;

Tako nesto ili?
Ako ne znas kako je definisan tip tesko da mozes da uradis nesto slicno. Obicno se prave funkcije tipa
Code:
procedure SetFields(var N: Nesto; C: Char; I: Integer);
begin
  N.bla1 := C;
  N.bla2 := I;
end;



[ dvnityCker @ 05.01.2005. 18:39 ] @
Pazi slucaj je konkretno ovaj:
znaci imam tekstualnu datoteku koja u jednom redu ima npr 5 informacija razdvojenih spaceom. e sad, svaku od tih 5 informacija treba da unesem u odredjeno polje recorda, pa da ne bi morao raditi nesto.bla1=string pa u sledecem citanju nesto.bla2=string pa u sledecem citanju nesto.bla3=string i tako dalje da imam samo jedan izraz znaci lupam a+i=string, a i da bude variabla koja se u svakom sledecem citanju povecava za 1, pri prelasku u novi red ona se anulira. znaci kad bi to moglo onda bi imao a+0=a;a+1=b;a+2=c (gde su a,b i c polja recorda) i onda bi svaku informaciju upisivao u pravo polje... sad ova ideja sa setfieldom je dobra, sad cu da je proucim :)
[ bancika @ 05.01.2005. 23:30 ] @
ako su svi istog tipa koristi niz a ne slog, onda imas index koji se anulira pri prelasku u novi red i poveca kod blanko