日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Demo学习: CalendarPanel

發布時間:2025/4/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Demo学习: CalendarPanel 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CalendarPane

學習CalendarPanel控件的常用事件。

DayClick(...) //點擊日期塊空白部分觸發
EventClick(...) //點擊日期塊上事件觸發
RangeSelect(...) //選擇多個日期觸發

procedure TMainForm.UniCalendarPanel1DayClick(Sender: TUniCalendarPanel;ADate: TDateTime; Allday: Boolean); beginEventEditForm.Calenedar:=UniCalendarPanel1;EventEditForm.ClearEvent;EventEditForm.SetDate(ADate, ADate);EventEditForm.ShowModal; end;procedure TMainForm.UniCalendarPanel1EventClick(Sender: TUniCalendarPanel;AEventId: Integer; AEvent: TUniCalendarEvent); beginEventEditForm.Calenedar:=UniCalendarPanel1;EventEditForm.SetEvent(AEvent);EventEditForm.ShowModal; end;procedure TMainForm.UniCalendarPanel1RangeSelect(Sender: TUniCalendarPanel;AStarDate, AEndDate: TDateTime); beginEventEditForm.Calenedar:=UniCalendarPanel1;EventEditForm.ClearEvent;EventEditForm.SetDate(AStarDate, AEndDate);EventEditForm.ShowModal; end;

?

procedure TMainForm.UniFormCreate(Sender: TObject); varE : TUniCalendarEvent; beginUniCalendar1.Date:=Date;UniCalendarPanel1.StartDate:=Date;E:=UniCalendarPanel1.Events.Add; //添加日程E.CalendarId:=1; //日程idE.Title:='Meeting'; //日程標題E.StartDate:=Date; //開始時間E.EndDate:=Date+0.1; //結束時間E:=UniCalendarPanel1.Events.Add;E.CalendarId:=2;E.Title:='Meeting-2';E.StartDate:=Date+1;E.EndDate:=Date+1.1;E.IsAllDay:=True;E:=UniCalendarPanel1.Events.Add;E.CalendarId:=3;E.Title:='Meeting-3';E.StartDate:=Date+1.1;E.EndDate:=Date+1.2;E:=UniCalendarPanel1.Events.Add;E.CalendarId:=1;E.Title:='Meeting-4';E.StartDate:=Date+2.1;E.EndDate:=Date+2.2;E.Reminder:='In 15 Minutes'; end;

在項目上用到了日歷控件,主要用來顯示簽到簽退記錄。

...
with UniMainModule.qryDetail dobeginFirst;while not eof dobegin
...if FieldByName('缺勤數').AsInteger = 0 thenbeginE := UniCalendarPanel1.Events.Add;E.Title := '出勤';E.StartDate := nStart;E.EndDate := nStart;E.IsAllDay:=True;end;Inc(nid);next;end;First;end;

轉載于:https://www.cnblogs.com/fengxb/p/2845680.html

總結

以上是生活随笔為你收集整理的Demo学习: CalendarPanel的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。