捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:hxCalendar 带农历/节气/假期的月历组件
bear 21321 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;
huangwei_sh 17653 2005/9/8 9:45:33
怎么装啊?我的是D7!高手指点啊!
llovy 17453 2005/9/1 17:59:42
恩,看看先!
uniworldus 14719 2005/5/12 14:59:58
 确实好用,提供了公农历转换,调用函数和方法也简单.谢谢!
就是界面差了点,选中的日期背景颜色太深,有点看不清字,哪位大虾能修改修改??
zhousan 13987 2005/4/13 21:56:26
我找到了。。,在Samples页
zhousan 13985 2005/4/13 21:30:58
我不会安装啊。。我用的是DELPHI 7,怎么安装啊。。
coolboy365 13971 2005/4/13 13:47:49
顶!
加油!
http://www.xichang.tv/calendar.htm
nn2nn 12223 2005/1/28 13:10:39
介面再做好一点,就是最好的带农历的万年历了.加油呀!
nn2nn 12222 2005/1/28 13:06:11
在D7顺利安装!!!
nn2nn 12221 2005/1/28 13:03:20
很好!我差不多完成一个带农历/节气/假期的月历组件,
现在前辈做好了.
谢谢!
yufyi 12132 2005/1/25 20:06:41
ok!
etqxq 10387 2004/12/10 15:00:42
各位老大,我怎么安装不起这个控件哟.

请指教!!!
golden520 8763 2004/10/16 12:27:32
100%满意!
chx 8243 2004/9/7 16:17:47
单元中没有用到dsgnintf.dcu文件,安装时怎么会需要此文件?
wordinchina 8238 2004/9/7 10:24:29
同感,delphi7.0下找不到dsgnintf.dcu。高手指点
wordinchina 8233 2004/9/7 9:48:47
DsgnIntf.dcu在哪?
wordinchina 8232 2004/9/7 9:35:19
test it first
ztj8888 7844 2004/8/16 21:12:33
为什么delphi7.0不能安装啊!再者如果能美化一下界面就更完美啦!
xql9999 7082 2004/7/23 15:27:16
我喜欢
xdcxdc_001 5977 2004/6/11 10:58:55
hxcalendar 控件如何下载?THANKS!
第一页 上一页 下一页 最后页 有 36 条纪录 共2页 1 - 20
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表