function TItems.GetAttrCount: Integer;
begin
result:=4;
end;
Ezek után a GetAttr függvénynél adhatjuk meg, hogy mi legyen az egyes oszlopok fejlécének megnevezése. Paraméterként kapunk egy integer változót. Ebből tudhatjuk meg, hogy aktuálisan melyik oszlop nevét kell megadnunk. A GetAttr annyiszor kerül meghívásra egymás után, amennyit a GetAttrCount-nál megadtunk.
function TItems.GetAttr(Index: Integer): string;
begin
case Index of
0: result:='Name';
1: result:='Other';
2: result:='Other * 2';
3: result:='Note';
end;
end;
Végül a GetItemAttr függvénynél kell megadnunk a táblázat egyes celláinak értékét. Itt az Index paraméterből tudjuk meg, hogy melyik oszlopban vagyunk, míg az ItemIndex-ből, hogy melyik sorban. A függvény annyiszor kerül meghívásra egymás után, ahány cellája van a táblázatnak.
function TItems.GetItemAttr(Index,
ItemIndex: Integer): string;
begin
case Index of
0: result:=Items[ItemIndex].Name;
1: result:=IntToStr(Items[ItemIndex].Other);
2: result:=IntToStr(Items[ItemIndex].Other*2);
3: begin
if ItemIndex mod 2=0 then begin
result:='Delphi Software Online';
end else begin
result:='http://www.animare.hu/dso/';
end;
end;
end;
end;