procedure TfrmMainHair.FillTreeViewWithDates(Tree : TTreeview; Format : String; NumberOfYears : Integer);
var
h, i, j, z : Integer;
sDate : String;
Year, Month, Day : Word;
YearNode, MonthNode, DayNode : TTreeNode;
Const
MonthsInYear : Array [0..11] of String = ('January', 'February', 'March', 'April', 'May',
'June', 'July', 'August', 'September', 'October', 'November', 'December');
DaysInMonth : Array [0..11] of Integer = (31,28,31,30,31,30,31,31,30,31,30,31);
begin
YearNode := Nil;
DecodeDate(Date, Year, Month, Day);
{set default integers}
z := 0;
Tree.Items.BeginUpdate;
{years will be a variable that the user can configure, make sure user does not select years > 9999}
for h := 0 to NumberOfYears - 1 do
begin
if NumberOfYears > 1 then
begin
YearNode := Tree.Items.Add(Nil,IntToStr(Year));// Child(Tree.TopItem, IntToStr(Year));
YearNode.ImageIndex := 0;
YearNode.SelectedIndex := 0;
end;
{loop for how ever many months}
for i := 0 to high(MonthsInYear) - (high(MonthsInYear) - 2) do
begin
{add a new month each pass}
if NumberOfYears > 1 then
MonthNode := Tree.Items.AddChild(YearNode, MonthsInYear[Month - 1] + ' ' + IntToStr(Year))
var
h, i, j, z : Integer;
sDate : String;
Year, Month, Day : Word;
YearNode, MonthNode, DayNode : TTreeNode;
Const
MonthsInYear : Array [0..11] of String = ('January', 'February', 'March', 'April', 'May',
'June', 'July', 'August', 'September', 'October', 'November', 'December');
DaysInMonth : Array [0..11] of Integer = (31,28,31,30,31,30,31,31,30,31,30,31);
begin
YearNode := Nil;
DecodeDate(Date, Year, Month, Day);
{set default integers}
z := 0;
Tree.Items.BeginUpdate;
{years will be a variable that the user can configure, make sure user does not select years > 9999}
for h := 0 to NumberOfYears - 1 do
begin
if NumberOfYears > 1 then
begin
YearNode := Tree.Items.Add(Nil,IntToStr(Year));// Child(Tree.TopItem, IntToStr(Year));
YearNode.ImageIndex := 0;
YearNode.SelectedIndex := 0;
end;
{loop for how ever many months}
for i := 0 to high(MonthsInYear) - (high(MonthsInYear) - 2) do
begin
{add a new month each pass}
if NumberOfYears > 1 then
MonthNode := Tree.Items.AddChild(YearNode, MonthsInYear[Month - 1] + ' ' + IntToStr(Year))
0 komentar
Posting Komentar