捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
hxCalendar 带农历/节气/假期的月历组件
关键字:hxCalendar 农历 节气 假期 月历 日期 Grid
来 自:原创
平 台:Win9x,Win2k/NT 下载所需:0 火柴
深浅度:中级 完成时间:2004/4/23
发布者:chx 发布时间:2004/4/23
编辑器:DELPHI6 语  种:简体中文
分 类:日期与时间 下载浏览:2632/20291
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
我在网上找了半天都不满意,自已改进一个,用了满意的话说一声OK。
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
HxCalendar 修改版
dglb 2006/3/17 下+1745/浏+13429 评+2
hxCalendar 带农历/节气/假期的月历组件
chx 2004/4/23 下+2632/浏+20292 评+36
相关评论
共有评论36条 当前显示最后6条评论
zhousan 2005/4/13 21:30:58
我不会安装啊。。我用的是DELPHI 7,怎么安装啊。。
zhousan 2005/4/13 21:56:26
我找到了。。,在Samples页
uniworldus 2005/5/12 14:59:58
 确实好用,提供了公农历转换,调用函数和方法也简单.谢谢!
就是界面差了点,选中的日期背景颜色太深,有点看不清字,哪位大虾能修改修改??
llovy 2005/9/1 17:59:42
恩,看看先!
huangwei_sh 2005/9/8 9:45:33
怎么装啊?我的是D7!高手指点啊!
bear 2006/2/1 8:55:22
用以下过程代替原DrawCell过程,当天底色为天蓝色,就容易看了.
procedure ThxCalendar.DrawCell(ACol, ARow: Longint; ARect: TRect;
  AState: TGridDrawState);
var
  HzDate:THzDate;
  TheText,ry,dz,hzdaystr,sf: string;
  MyDate:tdate;
begin
  TheText := CellText[ACol, ARow];
  if TheText='' then exit;  //没有内容时跳出
  if ARow=0 then          //写表头的星期几的汉字
  begin
    Font.Color :=clBlue;
    Canvas.TextRect(ARect, ARect.Left + 15, ARect.Top +10, TheText);
    exit;
  end;
  MyDate := EncodeDate(year, month, strtoint(TheText));
  HzDate := ToLunar(MyDate); //算出农历日期
  dz:= GetJQ(MyDate);        //取得指定日期的节气汉字串
  if dz = '' Then
    if HzDate.Day = 1 then
      ry:=FormatLunarMonth(HzDate.Month,HzDate.isLeap)
    else
      ry := FormatLunarDay(Hzdate.Day);
  sf :=GetsFtv(MyDate)+GetlFtv(hzDate);   //取得新历节日及农历节日
  with ARect, Canvas do
  begin
    if Day=strtoint(TheText) then  //选择的当天背景色
    begin
      Canvas.Brush.Color:=clSkyBlue;
      Canvas.FillRect(ARect);
    end;
    if dz<>'' then  //节气的当天
    begin
      Font.Color := clRed;  //节气字串,红色
      TextRect(ARect, Left +2, Top +2, TheText+sf);
      TextOut(Left + Font.Size+10, Top + 20, dz);
      exit;
    end;
    if sf='' then Font.Color :=clBlue //非节日字串,蓝色
      else Font.Color :=clRed;        //节日字串,红色
      TextRect(ARect, Left + 2, Top +2, TheText+sf);    //上行,公历日期字串
      Font.Color :=clblack;          //农历字串,黑色
    TextOut(ARect.Left + Font.Size+10, ARect.Top + 20, ry); //下行,农历汉字
  end;
end;
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表