The timeline will not update on the first pass of this code on my create form. I need to rerun the code again for it to work.
Timeline.BeginUpdate;
// Create dates used
dnow := now;
DecodeTime(dnow, hour, min, sec, msec);
DecodeDate(dnow, year, month, day);
TimeLine.TimeLineSections.Clear;
TimeLine.TimeLineIndicators.Clear;
dmax := SetADate(year, month, day, 22, 0, 0, 0);
dmin := SetADate(year, month, day, 6, 0, 0, 0);
TimeLine.Range.DivisionType := dtHour;
TimeLine.Range.RangeFrom := dmin;
TimeLine.Range.RangeTo := dmax;
TimeLine.Range.Divisions := 1;
TimeLine.RangeAppearance.DivisionFormat := 'hh AM/PM';
TimeLine.RangeAppearance.SubDivisionFormat := 'hh.mm';
TimeLine.Range.MinimumRange := dmin;
TimeLine.Range.MaximumRange := dmax;
TimeLine.RangeAppearance.DivisionTickMarkColor := clBlue;
TimeLine.RangeAppearance.DivisionTickMarkSize := 20;
TimeLine.RangeAppearance.DivisionTickMarkWidth := 4;
TimeLine.RangeAppearance.ShowDivisionValue := True;
TimeLine.RangeAppearance.ShowSubDivisionValue := True;
TimeLine.TimeLineBar.Fill.Color := clAqua;
TimeLine.VerticalMargin := 40;
TimeLine.EndUpdate;
Hi,
Can you try by using SetTimeLineRange to set the RangeFrom / RangeTo and Minimum and Maximum ranges instead?
Kind Regards,
Pieter
That did the trick
Thanks
Wayne