一、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. shiro异常类型

    <!-- 身份认证异常 --> <!-- 身份令牌异常,不支持的身份令牌 --> org.apache.shiro.authc.pam.UnsupportedTokenExce ...

  2. AJAX实现无刷新登录

    最近学习了如何实现无刷新登录,大体的效果如下(界面比较丑,请自行忽略....): 点击登录按钮时弹出登录窗口,输入正确的用户名密码后点击登录则登录窗口关闭,状态改为当前用户名. 第一步: 首先弹出窗口 ...

  3. Java之高级IO,Properties

    IO流(高级) 释放资源的标准代码 主要考虑的是在什么时候释放资源比较合适.而且在jdk1.7之前和之后是不同的. package com.wzlove.demo; import java.io.Fi ...

  4. 【裴蜀定理】【CF1091C】 New Year and the Sphere Transmission

    Description 有 \(n\) 个人围成一个圈,按照顺时针从 \(1\) 到 \(n\) 编号.第 \(1\) 个人会拿到一个球,他指定一个数字 \(k\),然后会将球传给他后面顺指针数第 \ ...

  5. Windows环境下,将Django部署到Apache Web Server

    在Windows上部署Django(用mod_wsgi)会出现各种奇怪的问题,现简单记录下配置过程及遇到的错误及解决方法. 环境搭建                                   ...

  6. laravel 中的 toSql 获取带参数的 sql 语句

    默认情况下,toSql 获取到的 sql 里面的参数使用 "?" 代替的,如下: DB::table('user')->where('id', 1)->toSql(); ...

  7. python基础2--字典

    字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 语法: goods ...

  8. jQuery常用知识总结

    jQuery常用知识总结 简介 选择器 属性操作 jQuery() each event事件 jQuery扩展 一.简介 What is jQuery jQuery is fast small and ...

  9. maven添加docker插件无法引入,运行时报错 No plugin found for prefix 'docker'

    maven 安装不上docker插件,运行 提示:docker:bulid时No plugin found for prefix 'docker' 原因是maven不能识别 docker-maven- ...

  10. [Java] 理解JVM之三:垃圾回收机制

    JVM内存中的各个区域都会回收吗? 首先我们知道 Java 栈和本地方法栈在方法执行完成后对应的栈帧就立刻出栈销毁,两者的回收率可以认为是100%:Java 堆中的对象在没有被引用后,即使用完成后会被 ...