/******************************************************************************* * Copyright(c) 2012 dongke All rights reserved. / Confidential * 类的信息: * 1.程序名称:LayoutObjects.cs * 2.功能描述:相关对象定义 * 编辑履历: * 作者 日期 版本 修改内容 * 欧阳涛 2012/09/14 1.00 新建 *******************************************************************************/ using System; using System.ComponentModel; namespace Dongke.WinForm.Controls.InvoiceLayout { #region enum #region public enum /// /// Item类别 /// public enum ItemType { /// /// 文本 /// Text = 0, /// /// 图片 /// Image = 1, /// /// 矩形 /// Rectangle = 3, /// /// 椭圆 /// Ellipse = 4, /// /// 表格 /// Grid = 5, /// /// 页码 /// PageNum = 6, /// /// 合计文本 /// TotalText = 7, /// /// 条码文本 /// Barcode = 8, } /// /// Layout的编辑模式 /// public enum LayoutMode { /// /// 显示模式 /// Display = 0, /// /// 编辑模式 /// Edit = 1, /// /// 打印预览模式 /// Preview = 2, } /// /// Layout中Item的对齐类型 /// public enum ArrangeType { /// /// 左对齐 /// Left = 0, /// /// 右对齐 /// Right = 1, /// /// 左右中央对齐 /// HorizontalCenter = 2, /// /// 上对齐 /// Top = 3, /// /// 下对齐 /// Bottom = 4, /// /// 上下中央对齐 /// VerticalCenter = 5, /// /// 左右对齐 /// LeftRight = 6, /// /// 上下对齐 /// TopBottom = 7, } /// /// Item排序 /// public enum MovingPosition { /// /// 最前面 /// Foremost = 0, /// /// 最背面 /// Aftermost = 1, /// /// 前面 /// Front = 2, /// /// 背面 /// Back = 3, } /// /// 文本Item的文本对齐方式 /// public enum TextAlignment { /// /// 左对齐/上对齐 /// LeftOrTop = 0, /// /// 右对齐/下对齐 /// RightOrBottom = 1, /// /// 中央对齐 /// Center = 2, /// /// 平均对齐 /// Evenness = 3, } /// /// 文本Item的文本绘制方向 /// public enum TextDirection { /// /// 横向 /// Horizontal = 0, /// /// 纵向 /// Vertical = 1, } /// /// 显示比例类型 /// public enum ZoomType { /// /// 全体表示 /// Whole = 0, /// /// 比例指定 /// Specify = 1, } /// /// 打印时的偏移模式 /// public enum PrintOffset { /// /// 左对齐 /// Left = 0, /// /// 右对齐 /// Right = 1, /// /// 中央对齐 /// Center = 2, } /// /// 割付方向 /// public enum AllocationDirection { /// /// 横方向 /// Horizontal = 0, /// /// 縦方向 /// Vertical = 1, } /// /// Item变更类别 /// public enum ItemChangeType { /// /// 无变化 /// Unchanged = 0, /// /// 新建 /// Added = 1, /// /// 删除 /// Deleted = 2, /// /// 属性变更 /// Modified = 3, /// /// 移动 /// Moved = 4, } /// /// Item项目类别 /// public enum ItemStyle { /// /// 其他 /// Other = 0, /// /// 文本 /// Text = 1, /// /// 日期 /// Date = 2, /// /// 符号 /// Sign = 3, /// /// 合计文本 /// TotalText = 4, /// /// 条码文本 /// Barcode = 5, /// /// 二维码文本 /// QRCode = 6, } #endregion public enum #region internal enum /// /// Item锁定类别 /// internal enum ItemLock { /// /// 无 /// None = 0, /// /// 锁定尺寸 /// LockSize = 1, /// /// 锁定位置和尺寸 /// LockLocationAndSize = 2, } /// /// GridColumnState /// internal enum GridColumnState { /// /// 分离 /// Detached = 0, /// /// 无变化 /// Unchanged = 1, /// /// 新建 /// Added = 2, /// /// 删除 /// Deleted = 3, /// /// 属性变更 /// Modified = 4, } /// /// 打印类别 /// internal enum PrintType { /// /// 打印测试 /// PrintTest = 0, /// /// 通常打印 /// Print = 1, /// /// 分割打印 /// AllocationPrint = 2, /// /// 通常打印预览 /// PrintPreview = 3, /// /// 分割打印预览 /// AllocationPrintPreview = 4, } #endregion internal enum #endregion enum #region struct #region internal struct /// /// 数据绑定字段 /// internal struct DataBoundField { /// /// 是否绑定成功 /// public bool IsDataBound; /// /// 绑定字段索引 /// public int BoundFieldIndex; /// /// 属性类型转换器 /// public TypeConverter BoundFieldConverter; /// /// 属性类型 /// public Type ValueType; } #endregion internal struct #endregion struct #region delegate ///// ///// 新建,删除,移动,变更Item时,发生的事件。 ///// //public delegate void ItemChangedEventHandler(object sender, ItemChangedEventArgs e); ///// ///// Item的选择状态变更时,发生的事件。 ///// //public delegate void ItemSelectionChangedEventHandler(object sender, ItemSelectionChangedEventArgs e); ///// ///// Item显示内容前,发生的事件。 ///// ///// 指定的对象 ///// 提供的事件数据 //public delegate void ItemValueFormattingEventHandler(object sender, ItemValueFormattingEventArgs e); #endregion delegate }