一款Delphi编写的万年历控件,用于开发功能强大的日历功能,支持显示农历,可自定义日历显示区的背景图像,文字颜色、是否显示生肖、背景颜色以及标题字体及颜色自定义、节日字体定义等,可充分实现对日历个性定制的需求。具体日历效果请参见演示截图所示。
//农历月份数据,每年4字节,从1901年开始,共150年
//数据来源:UCDOS 6.0 UCT.COM
//分析整理:Copyright (c) 1996-1998, Randolph
//数据解析:
//如果第一字节的bit7为1,则该年1月1日位于农历12月,否则位于11月
//第一字节去除bit7为该年1月1日的农历日期
// 第二字节 第三字节
//bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
//农历月份:16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
//农历月份指的是从该年1月1日的农历月份算起的顺序号
//农历月份对应的bit为1则该月为30日,否则为29日
//第四字节为闰月月份
// BaseDate='2000/02/04';//2000立春
BaseAnimalDate = '1972'; //1972年支为子(是鼠年)
BaseSkyStemDate = '1974'; //1974年干为甲
注:原始数据类型定义在GdipTypes.pas中,为了Delphi习惯,常用的已经在本模块重新
* 定义。要使用某些特殊的枚举、记录、常量或过程必须包含GdipTypes.pas文件
1