nachmittag
ok, jetzt hab ich deine frage auch verstanden...
sieh das property 'toprow' deines stringgrids an.
mit seiner hilfe kannst du die nummer der zeile festlegen, die an der obersten stelle im stringgrid angezeigt wird.
Delphi-Quellcode:
zb
if kalendertag < 16 then
kalendergrid.toprow:= 1
else
kalendergrid.toprow:= 16;
zeigt bei auswahl eines tages in der 2. monatshälfte die letzten 15(16) tage eines monates dar.
falls du deinen terminplaner jährlich darstellen willst, dann rechne das gesuchte datum in eine zahl um. durch die differenz zum 1. jänner erhältst du die 'tageszahl', die du dann als toprow ansetzen kannst.
mfg, stefan