亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lsscalendar.pas

?? 是一個免費并開源的支持農歷的月歷控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    property FtvList: TFestivalList read FFtvList write SetFtvList;
    property LunarCalStyle: TLssCalStyle read FLunarCalStyle write SetLunarCalStyle default csRight;
    property FtvCalStyle: TLssCalStyle read FFtvCalStyle write SetFtvCalStyle default csBottom;
    property BackImage: TImage read FBackImage write SetBackImage default nil;
    property ShowVertical :Boolean read FShowVertical write SetShowVertical default False;
    property ChineseEar :Boolean read FChineseEar write SetChineseEar default False;
    property Cursor;
    property UseISO8601 :Boolean read FUseISO8601 write SetUseISO8601 default False;
    property Date: TDate read FViewDate write SetDate;
    property Enabled;
    property Font;
    property PopupMenu;
    property ShowHint;
    property ShowBackMonth: Boolean read FShowBackMonth write SetShowBackMonth default True;
    property ShowBackImage: Boolean read FShowBackImage write SetShowBackImage default False;
    property ShowArrow: Boolean read FShowArrow write SetShowArrow default True;
    property VerticalScale: Real read FVerticalScale write SetVerticalScale;
    property HorizonScale: Real read FHorizonScale write SetHorizonScale;
    property AutoFontSize: Boolean read FAutoFontSize write SetAutoFontSize default True;
    property ShowBorder: Boolean read FShowBorder write SetShowBorder default False;
    property ShowGrid: Boolean read FShowGrid write SetShowGrid default False;
    property EnWeekName: Boolean read FEnWeekName write SetEnWeekName default False;

    {$IFDEF AAFONT}
    property SmoothText: Boolean read FSmoothText write SetSmoothText default False;
    property ShadowFont: Boolean read FShadowFont write SetShadowFont default False;
    {$ENDIF}
    property TabOrder;
    property Visible;
    property OnChange: TNotifyEvent  read FOnChange write FOnChange;
    property OnClick;
    property OnContextPopup;
    property OnDblClick;
    property OnKeyDown;
    property onKeyUp;
    property onkeyPress;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
  end;

const
  //農歷月份數據,每年2字節
  //數據解析:
  //         第一字節                 第二字節
  //bit:     7  6  5  4  3  2  1  0   7  6  5  4  3  2  1  0
  //農歷月份:1  2  3  4  5  6  7  8   9 10 11 12  閏月
  //農歷月份指的是從該年1月1日的農歷月份算起的順序號
  //農歷月份對應的bit為1則該月為30日,否則為29日
  //最后四位為閏月月份
  lunarInfo: array[0..200] of WORD =(
    $4bd8,$4ae0,$a570,$54d5,$d260,$d950,$5554,$56af,$9ad0,$55d2,
    $4ae0,$a5b6,$a4d0,$d250,$d295,$b54f,$d6a0,$ada2,$95b0,$4977,
    $497f,$a4b0,$b4b5,$6a50,$6d40,$ab54,$2b6f,$9570,$52f2,$4970,
    $6566,$d4a0,$ea50,$6a95,$5adf,$2b60,$86e3,$92ef,$c8d7,$c95f,
    $d4a0,$d8a6,$b55f,$56a0,$a5b4,$25df,$92d0,$d2b2,$a950,$b557,
    $6ca0,$b550,$5355,$4daf,$a5b0,$4573,$52bf,$a9a8,$e950,$6aa0,
    $aea6,$ab50,$4b60,$aae4,$a570,$5260,$f263,$d950,$5b57,$56a0,
    $96d0,$4dd5,$4ad0,$a4d0,$d4d4,$d250,$d558,$b540,$b6a0,$95a6,
    $95bf,$49b0,$a974,$a4b0,$b27a,$6a50,$6d40,$af46,$ab60,$9570,
    $4af5,$4970,$64b0,$74a3,$ea50,$6b58,$5ac0,$ab60,$96d5,$92e0, //1999
    $c960,$d954,$d4a0,$da50,$7552,$56a0,$abb7,$25d0,$92d0,$cab5,
    $a950,$b4a0,$baa4,$ad50,$55d9,$4ba0,$a5b0,$5176,$52bf,$a930,
    $7954,$6aa0,$ad50,$5b52,$4b60,$a6e6,$a4e0,$d260,$ea65,$d530,
    $5aa0,$76a3,$96d0,$4afb,$4ad0,$a4d0,$d0b6,$d25f,$d520,$dd45,
    $b5a0,$56d0,$55b2,$49b0,$a577,$a4b0,$aa50,$b255,$6d2f,$ada0,
    $4b63,$937f,$49f8,$4970,$64b0,$68a6,$ea5f,$6b20,$a6c4,$aaef,
    $92e0,$d2e3,$c960,$d557,$d4a0,$da50,$5d55,$56a0,$a6d0,$55d4,
    $52d0,$a9b8,$a950,$b4a0,$b6a6,$ad50,$55a0,$aba4,$a5b0,$52b0,
    $b273,$6930,$7337,$6aa0,$ad50,$4b55,$4b6f,$a570,$54e4,$d260,
    $e968,$d520,$daa0,$6aa6,$56df,$4ae0,$a9d4,$a4d0,$d150,$f252,
    $d520);

  Gan: array[0..9] of string[2] =
    ('甲','乙','丙','丁','戊','己','庚','辛','壬','癸');

  Zhi: array[0..11] of string[2] =
    ('子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');

  Animals: Array[0..11] of string[2] =
    ('鼠','牛','虎','兔','龍','蛇','馬','羊','猴','雞','狗','豬');

  solarTerm: Array[0..23] of string[4] =
    ('小寒','大寒','立春','雨水','驚蟄','春分','清明','谷雨'
    ,'立夏','小滿','芒種','夏至','小暑','大暑','立秋','處暑'
    ,'白露','秋分','寒露','霜降','立冬','小雪','大雪','冬至');

  sTermInfo: Array[0..23] of integer =
    (0,21208,42467,63836,85337,107014,128867,150921
    ,173149,195551,218072,240693,263343,285989,308563,331033
    ,353350,375494,397447,419210,440795,462224,483532,504758);

  nStr1: array[0..10] of string[2] =
    ('日','一','二','三','四','五','六','七','八','九','十');

  nStr2: Array[0..3] of string[2] = ('初','十','廿','卅');

  sFtv: Array[0..101] of string =(
    '0101*新年元旦',
    '0202 世界濕地日',
    '0207 國際聲援南非日',
    '0210 國際氣象節',
    '0212 國際足球比賽日',
    '0214 西方情人節',
    '0301 國際海豹日',
    '0303 全國愛耳日',
    '0308 國際婦女節',
    '0312 植樹節 孫中山逝世紀念日 復活節',
    '0314 國際警察日',
    '0315 國際消費者權益日',
    '0317 中國國醫節 國際航海日',
    '0321 世界森林日 消除種族歧視國際日',
    '0321 世界兒歌日',
    '0322 世界水日',
    '0323 世界氣象日',
    '0324 世界防治結核病日',
    '0325 全國中小學生安全教育日',
    '0330 巴勒斯坦國土日',
    '0401 愚人節 全國愛國衛生運動月(四月) 稅收宣傳月(四月)',
    '0407 世界衛生日',
    '0422 世界地球日',
    '0423 世界圖書和版權日',
    '0424 亞非新聞工作者日',
    '0501*國際勞動節',
    '0504 中國五四青年節',
    '0505 碘缺乏病防治日',
    '0508 世界紅十字日',
    '0512 國際護士節',
    '0515 國際家庭日',
    '0517 世界電信日',
    '0518 國際博物館日',
    '0520 全國學生營養日',
    '0523 國際牛奶日',
    '0531 世界無煙日',
    '0601*國際兒童節',
    '0605 世界環境日',
    '0606 全國愛眼日',
    '0617 防治荒漠化和干旱日',
    '0623 國際奧林匹克日',
    '0625 全國土地日',
    '0626 國際反毒品日',
    '0701 香港回歸紀念 中國共產黨建黨日 世界建筑日',
    '0702 國際體育記者日',
    '0707 七七事變 中國人民抗日戰爭紀念日',
    '0711 世界人口日',
    '0730 非洲婦女日',
    '0801 中國建軍節',
    '0808 中國男子節(爸爸節)',
    '0815 日本正式宣布無條件投降日',
    '0903 抗日戰爭勝利紀念日',
    '0908 國際掃盲日 國際新聞工作者日',
    '0909 毛澤東逝世紀念日',
    '0910*教師節',
    '0914 世界清潔地球日',
    '0916 國際臭氧層保護日',
    '0917 甲午海戰(1894年)',
    '0918 國恥日 九·一八事變紀念日',
    '0920 國際愛牙日',
    '0927 世界旅游日',
    '0928 孔子誕辰',
    '1001*國慶節 世界音樂日 國際老人節',
    '1001 國際音樂日',
    '1002 國際和平與民主自由斗爭日',
    '1004 世界動物日',
    '1008 全國高血壓日',
    '1008 世界視覺日',
    '1009 世界郵政日 萬國郵聯日',
    '1010 辛亥革命紀念日 世界精神衛生日',
    '1013 世界保健日 國際教師節',
    '1014 世界標準日',
    '1015 國際盲人節(白手杖節)',
    '1016 世界糧食日',
    '1017 世界消除貧困日',
    '1022 世界傳統醫藥日',
    '1024 聯合國日 世界發展信息日',
    '1031 世界勤儉日 萬圣節',
    '1107 十月社會主義革命紀念日',
    '1108 中國記者日',
    '1109 全國消防安全宣傳教育日',
    '1110 世界青年節',
    '1111 國際科學與和平周(本日所屬的一周) 光棍節',
    '1112 孫中山誕辰紀念日',
    '1114 世界糖尿病日',
    '1117 國際大學生節 世界學生節',
    '1220 澳門回歸紀念日',
    '1121 世界問候日 世界電視日',
    '1129 國際聲援巴勒斯坦人民國際日',
    '1201 世界艾滋病日',
    '1203 世界殘疾人日',
    '1205 國際經濟和社會發展志愿人員日',
    '1208 國際兒童電視日',
    '1209 世界足球日',
    '1210 世界人權日',
    '1212 西安事變紀念日',
    '1213 南京大屠殺(1937年)紀念日!緊記血淚史!',
    '1221 國際籃球日',
    '1224 平安夜',
    '1225*圣誕節',
    '1226 毛澤東誕辰紀念日',
    '1229 國際生物多樣性日');

  //某月的第幾個星期幾。 5,6,7,8 表示到數第 1,2,3,4 個星期幾
  wFtv: Array[0..11] of string = (
    '0110 黑人日',
    '0150 世界麻風日', //一月的最后一個星期日(月倒數第一個星期日)
    '0520 國際母親節',
    '0530 全國助殘日',
    '0630 父親節',
    '0911 勞動節',
    '0932 國際和平日',
    '0940 國際聾人節 世界兒童日',
    '0950 世界海事日',
    '1011 國際住房日',
    '1013 國際減輕自然災害日(減災日)',
    '1144 感恩節');

 
  //農歷節日
  lFtv: Array[0..12] of string = (
    '0101*春節',
    '0115*元宵節 中國情人節',
    '0202 龍抬頭節',
    '0323 媽祖生辰 (天上圣母誕辰)',
    '0505*端午節',
    '0707 七夕中國情人節',
    '0715 中元節',
    '0815*中秋節',
    '0909*重陽節',
    '1208 臘八節',
    '1223 灶君(祭灶)節',
    '1224 小年',
    '0100*除夕');  
    
procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('LssCalendar', [TLssCalendar]);
end;

constructor TLssCalendar.Create( AOwner: TComponent );
begin
  inherited;
  ControlStyle := (ControlStyle - [ csAcceptsControls, csNoStdEvents, csSetCaption ] ) + [ csReflector ];

  FViewDate := DateOf(Now);
  DecodeDate(FViewDate, FYear, FMonth, FDay);
  FCalColors := TLssCalColors.Create(self);
  FFtvList := TFestivalList.Create(self);
  GetFirstDay;
  Width := 300;
  Height := 210;
  Font.Name := '宋體';
  Font.Charset := GB2312_CHARSET;
  TabStop := True;
  BorderWidth := 0;

  ShowHint := True;
  CHint := TCalendarHint.Create(Self);
  With CHint Do
  Begin
    Parent := Self;
    Hide;
  End;
  
  Color := FCalColors.DayBackColor;
  {$IFDEF AAFONT}
  FSmoothText := False;
  FShadowFont := False;
  {$ENDIF}

  FChineseEar := False;
  //DoubleBuffered := False;
  FLunarCalStyle := csRight;
  FFtvCalStyle := csBottom;
  FShowBackMonth := True;
  FShowBackImage := False;
  FShowArrow := True;
  FVerticalScale := 4.0;
  FHorizonScale := 2.5;  
  FShowVertical := False;
  FAutoFontSize := True;
  FShowBorder := False;
  FShowGrid := False;
  FEnWeekName := False;
  FUseISO8601 := False;

  FBackImage := nil;
end;

destructor TLssCalendar.Destroy;
begin
  FCalColors.Free;
  FFtvList.Free;
  CHint.Free;
  inherited Destroy;
end;

procedure TLssCalendar.CreateWnd;
begin
  inherited;
  CalcRect;
  Color := FCalColors.DayBackColor;
end;

procedure TLssCalendar.Paint;
var
{$IFDEF AAFONT}
  AAFont: TAAFontEx; 
{$ENDIF}
  OutputStr: string;
  col,i, aWeekDay: integer;
  TempDate: TDate;
  R,SR,DR,FR: TRect;
  Y,M,D: Word;
  GzDate:TGzDate;
  TextSize: TSize;

  Procedure DrawGrid;
  Var
    i, p: Integer;
  Begin
    With Canvas Do
    Begin
      Pen.Color := FCalColors.FGridColor;

      p := FCellWidth; 
      For i := 1 To 6 Do
      Begin
        MoveTo(p, FWeekRect.Top);
        LineTo(p, FDaysRect.Bottom);
        Inc(p, FCellWidth);
      End;

      p := FWeekRect.Bottom;
      For i := 1 To 6 Do
      Begin
        MoveTo(0, p);
        lineto(FDaysRect.Right, p);
        Inc(p, FCellHeight);
      End;
    End;
  End;

  procedure DrawString(const S: string; Bounds: TRect; Flag:Cardinal);
  Var
   TextSize: TSize;
   StartPos: TPoint;
  begin
    TextSize := Canvas.TextExtent(S);
    StartPos := Bounds.TopLeft;
    With StartPos,Bounds,TextSize do
    begin
      if (DT_CENTER and Flag) = DT_CENTER then X := X + (Right - Left - cx) div 2
      else if (DT_RIGHT and Flag) = DT_RIGHT then X := X + (Right - Left - cx);

      IF (DT_VCENTER and Flag) = DT_VCENTER then Y := Y + (Bottom - Top - cy) div 2
      else if (DT_BOTTOM and Flag) = DT_BOTTOM then Y := Y + (Bottom - Top - cy);
      {$IFDEF AAFONT}
      if FsmoothText then
        AAFont.TextOut(X,Y,S)
      else 
      {$ENDIF}
        Canvas.TextOut(X,Y,S);
    end;
  end;

  procedure DrawHzDay(R:TRect; TheDate:TDate);
  var
    S,S1:string;
    HzDate:THzDate;
    H, yy, i:integer;
  begin
    Canvas.Font := FCalColors.LunarTextFont;
    S:= GetJQ(TheDate);
    if S = '' Then
      if FChineseEar then
      begin
        Gzdate := GetGZ(TheDate);
        S := Cyclical(GzDate.Day);
      end
      else begin
        HzDate := ToLunar(TheDate);
        if HzDate.Day = 0 then exit;
        if HzDate.Day = 1 then
          S:=FormatLunarMonth(HzDate.Month,HzDate.isLeap)
        else
          S := FormatLunarDay(Hzdate.Day);
      end
    else
      Canvas.Font.Color := FCalColors.LunarTermColor;
    if M <> MonthOf(FViewDate) then
      Canvas.Font.Color := FCalColors.TrailingTextColor;
    if (FLunarCalStyle = csRight) and FShowVertical then
    begin
      H:= Canvas.TextHeight(S);
      yy := R.Top + (R.Bottom - R.Top) div 3 - H;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色天天久久综合图片| 亚洲综合在线电影| 自拍偷在线精品自拍偷无码专区| 亚洲成人动漫一区| 国产69精品久久久久777| 欧美男同性恋视频网站| 国产精品久久久久久福利一牛影视 | 91福利在线导航| 日韩一区二区三区视频在线| 亚洲精品日韩专区silk| 国产二区国产一区在线观看| 欧美视频一区二区三区| 日韩理论片一区二区| 国产美女主播视频一区| 欧美一级二级在线观看| 午夜视黄欧洲亚洲| 91丨九色丨蝌蚪富婆spa| 国产欧美精品一区二区色综合| 丝袜a∨在线一区二区三区不卡| 色综合一个色综合| 国产精品美女一区二区三区| 国产在线乱码一区二区三区| 日韩午夜精品视频| 青青草成人在线观看| 欧美日韩色综合| 亚洲裸体xxx| 97超碰欧美中文字幕| 亚洲国产精品精华液ab| 国产91精品露脸国语对白| xfplay精品久久| 国内精品国产成人| 久久久综合精品| 韩国三级电影一区二区| 久久久久久97三级| 国产精品资源网| 欧美韩日一区二区三区| 国产成人在线观看| 国产精品视频yy9299一区| 成人爽a毛片一区二区免费| 国产亚洲精品aa| 成人精品视频一区二区三区| 国产精品麻豆欧美日韩ww| 成人激情免费电影网址| 国产精品乱码一区二区三区软件| 国产99久久精品| 国产精品久久久久影院亚瑟| 成人97人人超碰人人99| 亚洲视频一区二区在线| 欧美性生交片4| 日韩中文字幕区一区有砖一区| 欧美日韩精品欧美日韩精品一综合| 亚洲成人综合在线| 日韩精品中文字幕在线一区| 国产一区二区精品久久99| ㊣最新国产の精品bt伙计久久| 91麻豆文化传媒在线观看| 亚洲成人福利片| 久久一区二区视频| 91视频xxxx| 免费日韩伦理电影| 国产色婷婷亚洲99精品小说| 91在线你懂得| 午夜免费欧美电影| 久久免费精品国产久精品久久久久| 成人毛片在线观看| 亚洲图片欧美色图| 日韩欧美高清在线| 91视频在线观看免费| 久久精品国产第一区二区三区| 国产女人aaa级久久久级| 91麻豆国产自产在线观看| 男男gaygay亚洲| 亚洲精品网站在线观看| 欧美日韩www| 国产91精品露脸国语对白| 亚洲一区二区三区四区不卡 | 99国产精品久| 五月激情六月综合| 国产精品国产三级国产| 欧美一级欧美一级在线播放| 成人aaaa免费全部观看| 久久精品噜噜噜成人av农村| 亚洲精品菠萝久久久久久久| 精品盗摄一区二区三区| 色婷婷综合中文久久一本| 国产一区二区在线观看免费| 一区二区免费视频| 亚洲国产高清不卡| 精品乱码亚洲一区二区不卡| 欧美在线观看一二区| 国产成人亚洲精品狼色在线| 日本91福利区| 伊人性伊人情综合网| 中文字幕精品在线不卡| xfplay精品久久| 91精品国产黑色紧身裤美女| 色婷婷亚洲一区二区三区| 国产成人在线观看| 激情六月婷婷久久| 日韩黄色小视频| 亚洲国产精品久久久久婷婷884 | 亚洲精品视频免费看| 国产精品丝袜在线| 久久婷婷久久一区二区三区| 欧美一级生活片| 欧美日韩国产高清一区二区三区| 色哟哟国产精品免费观看| av中文字幕不卡| 国产sm精品调教视频网站| 国产综合久久久久久鬼色| 日本亚洲一区二区| 日韩激情视频在线观看| 午夜av区久久| 五月激情综合色| 日韩极品在线观看| 青青国产91久久久久久| 欧美aⅴ一区二区三区视频| 免费高清不卡av| 麻豆成人久久精品二区三区红 | 91精品国产综合久久久久久久| 欧美中文字幕亚洲一区二区va在线| 91影视在线播放| av激情综合网| 色久综合一二码| 欧美日韩一区小说| 91精品国产欧美一区二区18| 精品久久久久久无| 久久久精品日韩欧美| 国产精品国产三级国产普通话99 | 成人性生交大片免费看中文| 国产 欧美在线| 99国产精品一区| 日本韩国视频一区二区| 欧美日韩国产首页| 日韩视频永久免费| 中文字幕欧美激情一区| 最新欧美精品一区二区三区| 一区二区日韩av| 蜜臀精品一区二区三区在线观看| 精品一区二区精品| 丰满白嫩尤物一区二区| 91一区二区三区在线观看| 欧美视频在线一区| 欧美欧美欧美欧美首页| 精品久久国产字幕高潮| 国产精品毛片久久久久久| 亚洲妇女屁股眼交7| 色呦呦网站一区| 8v天堂国产在线一区二区| 久久伊人蜜桃av一区二区| 亚洲精品视频在线观看免费| 日韩高清不卡一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 精品美女一区二区| 国产精品国产三级国产专播品爱网| 亚洲国产成人高清精品| 国产激情视频一区二区三区欧美| 色94色欧美sute亚洲13| 精品国产91亚洲一区二区三区婷婷 | 福利一区在线观看| 欧美丝袜丝交足nylons图片| 久久蜜臀中文字幕| 亚洲国产乱码最新视频| 国产一区二区福利视频| 欧美综合在线视频| 久久久99精品免费观看| 日韩中文字幕91| 91麻豆国产香蕉久久精品| 欧美mv日韩mv| 婷婷六月综合亚洲| 91丝袜美女网| 久久精品视频免费| 美日韩一区二区| 欧美午夜宅男影院| 国产精品免费av| 国内精品久久久久影院薰衣草 | 成人免费的视频| 日韩一区二区高清| 亚洲综合色丁香婷婷六月图片| 国产大陆亚洲精品国产| 日韩免费观看高清完整版| 亚洲国产精品久久人人爱| av电影在线观看不卡| 国产视频一区在线观看| 精品一区二区三区在线播放视频| 欧美最猛性xxxxx直播| 日韩美女啊v在线免费观看| 成人小视频免费在线观看| 欧美tk—视频vk| 麻豆精品新av中文字幕| 91精品国产综合久久国产大片| 一区二区三区在线视频播放| caoporn国产一区二区| 国产精品美女久久久久aⅴ国产馆| 韩国中文字幕2020精品| 精品欧美久久久| 久久99国内精品| 欧美大片在线观看一区| 蜜臀av一区二区| 日韩免费观看2025年上映的电影|