一、TcxScheduler
【TcxScheduler常用属性】
1.Storage    - 邦定一个Storage为Scheduler显示提供数据

2.DateNavigate.ColCount  - 显示日历的列数
3.DateNavigate.RowCount  - 显示日历的行数. ColCount x RowCount 即显示日历数
4.DateNavigate.FirstWeekOfYear  - 一年的第1个星期
5.DateNavigate.ShowWeekNumbers  - 是否显示周数
6.DateNavigate.Visible  - 是否显示日历

7.OptionsView.ResourcePerPage  - 一页显示多少个Storage的Resources.Items(任务执行者)
8.OptionsView.WorkDays   - 指定一个星期的哪些天要上班
9.OptionsView.StartOfWeek  - 指定哪一天作为星期的第一天
10.OptionsView.WorkStart - 一天的上班开始时间
11.OptionsView.WorkFinish  - 一天的上班结束时间
12.OptionsView.ViewPosition  - View显示位置(左或右)

13.ViewDay.Active  - 以日的形式显示
14.ViewWeek.Active  - 以星期的形式显示
15.ViewTimeGrid   - 以时间横向显示
16.ViewYear.Active  - 以年的形式显示

【TcxScheduler常用事件】
1.OnLayoutChanged   - 日期改变、显示形式改变等触发
2.OnSelectionChanged    - 选择任务触发
3.DateNavigator.OnSelectionChanged - 选择的日期变化触发

【TcxScheduler常用方法】
1.SelectDays[0]   - 返回被选中的第1个日期
2.GoToDate(d1, vmMonth)  - 选中d1所在的月份, 并以某种形式显示
3.SelectedDays[n]  - 返回选中的第n个日期
4.SelectWorkDays(d1)  - 选中d1所在星期的工作日
5.FullRefresh   - 刷新

二、TcxSchedulerStorage

【TcxSchedulerStorage常用属性】
1.Resources.Items    - 增加任务的执行者。如:生产线、业务员....
2.Resources.Images   - 任务执行者的图片集(不是必要的)

【TcxSchedulerStorage常用方法】
1.BeginUpdate   - 开始增加任务
2.CreateEvent   - 增加任务
3.EndUpdate   - 结束增加任务

【TcxSchedulerStorage加载任务】
begin
  Screen.Cursor := crHourGlass;
  Storage.BeginUpdate;
  try
    //加入任务
    with Storage.createEvent do
    begin
      ResourceID := 执行者的ResourceID;
      Caption := '测试任务';
      Start := StrToDateTime('2011/12/01 08:00');     //开始时间
      Finish := StrToDateTime('2011/12/01 08:30');    //结束时间
    end;
    //循环任务
    with Storage.createEvent do
    begin
      ResourceID := 执行者的ResourceID;
      Caption := '循环任务';
      Duration := 45 * MinuteToTime;            //耗时
      MoveTo(Date + (8 + AResourceID) * HourToTime);   //开始时间. 当前日期 +8小明
      EventType := etPattern;                   //任务类型
      LabelColor := $51B0F7;                    //改Label颜色
      RecurrenceInfo.Count := -1;         //循环次数. -1为不限次数
      RecurrenceInfo.Recurrence := cxreWeekly;  //循环单位
      RecurrenceInfo.Periodicity := 1;          //循环周期
      RecurrenceInfo.OccurDays := [dWednesday, dSaturday]; //循环日期
      RecurrenceInfo.DayType := cxdtDay;
    end;
  finally
    Storage.EndUpdate;
    Scheduler.FullRefresh;
    Screen.Cursor := crDefault;
  end;
end;

【给TcxScheduler的日历加上底图或文字】
uses dxoffice11

procedure TfrmVSScheduler.SchedulerDateNavigatorCustomDrawContent(Sender: TObject;
  ACanvas: TcxCanvas; AViewInfo: TcxSchedulerDateNavigatorMonthContentViewInfo;
  var ADone: Boolean);
var
  ABitmap: TBitmap;
  AColor: TColor;
  R: TRect;
begin
  if 1 = 1 then
  begin
    //日历底图
    case AViewInfo.Month of
      3..5:
        ABitmap := cxSpringStyle.Bitmap;
      6..8:
        ABitmap := cxSummerStyle.Bitmap;
      9..11:
        ABitmap := cxAutumnStyle.Bitmap;
    else
      ABitmap := cxWinterStyle.Bitmap;
    end;
    ACanvas.Canvas.StretchDraw(AViewInfo.Bounds, ABitmap);
  end
  else begin
    //写文字
    R := AViewInfo.Bounds;
    case AViewInfo.Month of
      3..5: AColor := $D0FFD0;
      6..8: AColor := $D0D0FF;
      9..11: AColor := $D0FFFF;
    else
      AColor := $FFE7E7;
    end;
    with ACanvas do
    begin
      Brush.Color := AColor;
      FillRect(R);
      Font.Height := R.Bottom - R.Top;
      Font.Color := GetMiddleRGB(AColor, 0, 85);
      DrawText(IntToStr(AViewInfo.Month), R, cxAlignCenter);
    end;
    ACanvas.Font := AViewInfo.ViewParams.Font;
  end;
  //
  AViewInfo.Transparent := True;
  ADone := True;
end;
---------------------
作者:chelen_jak
来源:CSDN
原文:https://blog.csdn.net/chelen_jak/article/details/7052181
版权声明:本文为博主原创文章,转载请附上博文链接!

DevExpress 行事历(Scheduler)的常用属性、事件和方法的更多相关文章

  1. UITableView的常用属性和代理方法

    以下是近期总结的关于tableView的一些属性和代理方法,以及一些常见的问题,现汇总如下,今后还会持续更新,请继续关注:   tableView 的头部和尾部视图属性: UISwitch *foot ...

  2. GridView添加事件监听和常用属性解析

    1. 使用流程 graph LR 准备数据源-->新建适配器 新建适配器-->绑定数据源 绑定数据源-->加载适配器 2. 常用属性 android:columnWidth:每一列的 ...

  3. wpf- DataGrid 常用属性和事件

    组件所在命名空间: System.Windows.Controls 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. Col ...

  4. Delphi7.0常用函数-属性-事件

    abort 函数 引起放弃的意外处理 addexitproc 函数 将一过程添加到运行时库的结束过程表中 addr 函数 返回指定对象的地址 adjustlinebreaks 函数 将给定字符串的行分 ...

  5. Node.js process 模块常用属性和方法

    Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.m ...

  6. HTML a标签、4个伪类、常用属性(下载)、锚链接(待扩展:邮件、电话、短信、GPS)

    HTML 超链接<a> 1.超链接可以是一个字.一个词.一组词.一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分. 2.当您把鼠标指针移动到网页中的某个链接上时,箭头会 ...

  7. WPF DataGrid常用属性记录

    WPF DataGrid常用属性记录 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. CollapseRowGroup:闭 ...

  8. UIButton的常用属性

    可以通过代码的方式创建UIButton 通用实例化对象方法: UIButton *button = [[UIButton alloc] initWithFrame:rect]; 快速实例化对象方法: ...

  9. (转载)StringGrid常用属性和常用操作

    Delphi StringGrid常用属性和常用操作 StringGrid组件用于建立显示字符串的网格,与电子表格相似.它可使表格中的字符串和相关对象操作简单化.StringGrid组件提供了许多可控 ...

随机推荐

  1. 【原创】查询某个SQL在Oracle的会话

    select sql_Text,last_active_time from v$sql where sql_text like '%sql语句%'order by last_active_time

  2. 《Linux内核设计与实现》学习总结 Chap5

    一.与内核通信 1.系统调用在用户空间进程和硬件设备之间添加了一个中间层. 作用: 1)为用户空间提供了一种硬件的抽象接口. 2)系统调用保证了系统的稳定和安全. 3)每个进程都运行在虚拟系统中,而在 ...

  3. bzoj 2428: [HAOI2006]均分数据 && bzoj 3680 : 吊打XXX 模拟退火

    每次把元素随便扔随机一个初始解,退火时每次随机拿一个元素扔到随机一个集合里,当温度高时因为状态不稳定扔到那个元素和最小的里边. 如果新解优,更新ans. 把原式拆一下,就可以用int存了. bzoj ...

  4. loj2541【PKUWC2018】猎人杀

    题解 题目中的选择条件等价于正常选择所有猎人,而如果选到已经出局的猎人就继续选: 这两种选法是一样的因为(设$W=\sum_{i=1}^{n}w_{i}$ , $X$为已经出局的猎人的$w$之和): ...

  5. 【agc019F】Yes or No

    Portal -->agc019F Description 给你\(n+m\)个询问,其中\(n\)个的答案是\(Yes\),\(m\)个的答案是\(No\),现在依次回答这些询问,每回答一个询 ...

  6. 【整体二分】【P3834】 【模板】可持久化线段树 1(主席树)

    Description 给定一个长度为 \(n\) 的序列, \(m\) 次操作静态查询区间第 \(k\) 大 Input 第一行是 \(n,m\) 下一行描述这个序列 下面 \(m\) 行描述操作 ...

  7. ES6学习(一)搭建环境

    作为一名后端小开发,业务工作需要将后台系统重构一番,许多同事都已经使用前后分离搭建项目,为了不拖后腿自己在家摸索ES6的新特性,真心不知道什么ES3,ES5,一上来就开始搞ES6,在此留下学习笔记,方 ...

  8. array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。

    <?php $a=array("a"=>"red","b"=>"green"); array_unsh ...

  9. Python面向对象补充以及异常处理

    面向对象相关内容 一.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(o ...

  10. Guava之CaseFormat

    com.google.common.base.CaseFormat是一种实用工具类,以提供不同的ASCII字符格式之间的转换. 其对应的枚举常量 从以上枚举中可以看出,java程序员最常用的转换类型为 ...