LayoutObjects.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. /*******************************************************************************
  2. * Copyright(c) 2012 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:LayoutObjects.cs
  5. * 2.功能描述:相关对象定义
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 欧阳涛 2012/09/14 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.ComponentModel;
  12. namespace Dongke.WinForm.Controls.InvoiceLayout
  13. {
  14. #region enum
  15. #region public enum
  16. /// <summary>
  17. /// Item类别
  18. /// </summary>
  19. public enum ItemType
  20. {
  21. /// <summary>
  22. /// 文本
  23. /// </summary>
  24. Text = 0,
  25. /// <summary>
  26. /// 图片
  27. /// </summary>
  28. Image = 1,
  29. /// <summary>
  30. /// 矩形
  31. /// </summary>
  32. Rectangle = 3,
  33. /// <summary>
  34. /// 椭圆
  35. /// </summary>
  36. Ellipse = 4,
  37. /// <summary>
  38. /// 表格
  39. /// </summary>
  40. Grid = 5,
  41. /// <summary>
  42. /// 页码
  43. /// </summary>
  44. PageNum = 6,
  45. /// <summary>
  46. /// 合计文本
  47. /// </summary>
  48. TotalText = 7,
  49. /// <summary>
  50. /// 条码文本
  51. /// </summary>
  52. Barcode = 8,
  53. }
  54. /// <summary>
  55. /// Layout的编辑模式
  56. /// </summary>
  57. public enum LayoutMode
  58. {
  59. /// <summary>
  60. /// 显示模式
  61. /// </summary>
  62. Display = 0,
  63. /// <summary>
  64. /// 编辑模式
  65. /// </summary>
  66. Edit = 1,
  67. /// <summary>
  68. /// 打印预览模式
  69. /// </summary>
  70. Preview = 2,
  71. }
  72. /// <summary>
  73. /// Layout中Item的对齐类型
  74. /// </summary>
  75. public enum ArrangeType
  76. {
  77. /// <summary>
  78. /// 左对齐
  79. /// </summary>
  80. Left = 0,
  81. /// <summary>
  82. /// 右对齐
  83. /// </summary>
  84. Right = 1,
  85. /// <summary>
  86. /// 左右中央对齐
  87. /// </summary>
  88. HorizontalCenter = 2,
  89. /// <summary>
  90. /// 上对齐
  91. /// </summary>
  92. Top = 3,
  93. /// <summary>
  94. /// 下对齐
  95. /// </summary>
  96. Bottom = 4,
  97. /// <summary>
  98. /// 上下中央对齐
  99. /// </summary>
  100. VerticalCenter = 5,
  101. /// <summary>
  102. /// 左右对齐
  103. /// </summary>
  104. LeftRight = 6,
  105. /// <summary>
  106. /// 上下对齐
  107. /// </summary>
  108. TopBottom = 7,
  109. }
  110. /// <summary>
  111. /// Item排序
  112. /// </summary>
  113. public enum MovingPosition
  114. {
  115. /// <summary>
  116. /// 最前面
  117. /// </summary>
  118. Foremost = 0,
  119. /// <summary>
  120. /// 最背面
  121. /// </summary>
  122. Aftermost = 1,
  123. /// <summary>
  124. /// 前面
  125. /// </summary>
  126. Front = 2,
  127. /// <summary>
  128. /// 背面
  129. /// </summary>
  130. Back = 3,
  131. }
  132. /// <summary>
  133. /// 文本Item的文本对齐方式
  134. /// </summary>
  135. public enum TextAlignment
  136. {
  137. /// <summary>
  138. /// 左对齐/上对齐
  139. /// </summary>
  140. LeftOrTop = 0,
  141. /// <summary>
  142. /// 右对齐/下对齐
  143. /// </summary>
  144. RightOrBottom = 1,
  145. /// <summary>
  146. /// 中央对齐
  147. /// </summary>
  148. Center = 2,
  149. /// <summary>
  150. /// 平均对齐
  151. /// </summary>
  152. Evenness = 3,
  153. }
  154. /// <summary>
  155. /// 文本Item的文本绘制方向
  156. /// </summary>
  157. public enum TextDirection
  158. {
  159. /// <summary>
  160. /// 横向
  161. /// </summary>
  162. Horizontal = 0,
  163. /// <summary>
  164. /// 纵向
  165. /// </summary>
  166. Vertical = 1,
  167. }
  168. /// <summary>
  169. /// 显示比例类型
  170. /// </summary>
  171. public enum ZoomType
  172. {
  173. /// <summary>
  174. /// 全体表示
  175. /// </summary>
  176. Whole = 0,
  177. /// <summary>
  178. /// 比例指定
  179. /// </summary>
  180. Specify = 1,
  181. }
  182. /// <summary>
  183. /// 打印时的偏移模式
  184. /// </summary>
  185. public enum PrintOffset
  186. {
  187. /// <summary>
  188. /// 左对齐
  189. /// </summary>
  190. Left = 0,
  191. /// <summary>
  192. /// 右对齐
  193. /// </summary>
  194. Right = 1,
  195. /// <summary>
  196. /// 中央对齐
  197. /// </summary>
  198. Center = 2,
  199. }
  200. /// <summary>
  201. /// 割付方向
  202. /// </summary>
  203. public enum AllocationDirection
  204. {
  205. /// <summary>
  206. /// 横方向
  207. /// </summary>
  208. Horizontal = 0,
  209. /// <summary>
  210. /// 縦方向
  211. /// </summary>
  212. Vertical = 1,
  213. }
  214. /// <summary>
  215. /// Item变更类别
  216. /// </summary>
  217. public enum ItemChangeType
  218. {
  219. /// <summary>
  220. /// 无变化
  221. /// </summary>
  222. Unchanged = 0,
  223. /// <summary>
  224. /// 新建
  225. /// </summary>
  226. Added = 1,
  227. /// <summary>
  228. /// 删除
  229. /// </summary>
  230. Deleted = 2,
  231. /// <summary>
  232. /// 属性变更
  233. /// </summary>
  234. Modified = 3,
  235. /// <summary>
  236. /// 移动
  237. /// </summary>
  238. Moved = 4,
  239. }
  240. /// <summary>
  241. /// Item项目类别
  242. /// </summary>
  243. public enum ItemStyle
  244. {
  245. /// <summary>
  246. /// 其他
  247. /// </summary>
  248. Other = 0,
  249. /// <summary>
  250. /// 文本
  251. /// </summary>
  252. Text = 1,
  253. /// <summary>
  254. /// 日期
  255. /// </summary>
  256. Date = 2,
  257. /// <summary>
  258. /// 符号
  259. /// </summary>
  260. Sign = 3,
  261. /// <summary>
  262. /// 合计文本
  263. /// </summary>
  264. TotalText = 4,
  265. /// <summary>
  266. /// 条码文本
  267. /// </summary>
  268. Barcode = 5,
  269. /// <summary>
  270. /// 二维码文本
  271. /// </summary>
  272. QRCode = 6,
  273. }
  274. #endregion public enum
  275. #region internal enum
  276. /// <summary>
  277. /// Item锁定类别
  278. /// </summary>
  279. internal enum ItemLock
  280. {
  281. /// <summary>
  282. /// 无
  283. /// </summary>
  284. None = 0,
  285. /// <summary>
  286. /// 锁定尺寸
  287. /// </summary>
  288. LockSize = 1,
  289. /// <summary>
  290. /// 锁定位置和尺寸
  291. /// </summary>
  292. LockLocationAndSize = 2,
  293. }
  294. /// <summary>
  295. /// GridColumnState
  296. /// </summary>
  297. internal enum GridColumnState
  298. {
  299. /// <summary>
  300. /// 分离
  301. /// </summary>
  302. Detached = 0,
  303. /// <summary>
  304. /// 无变化
  305. /// </summary>
  306. Unchanged = 1,
  307. /// <summary>
  308. /// 新建
  309. /// </summary>
  310. Added = 2,
  311. /// <summary>
  312. /// 删除
  313. /// </summary>
  314. Deleted = 3,
  315. /// <summary>
  316. /// 属性变更
  317. /// </summary>
  318. Modified = 4,
  319. }
  320. /// <summary>
  321. /// 打印类别
  322. /// </summary>
  323. internal enum PrintType
  324. {
  325. /// <summary>
  326. /// 打印测试
  327. /// </summary>
  328. PrintTest = 0,
  329. /// <summary>
  330. /// 通常打印
  331. /// </summary>
  332. Print = 1,
  333. /// <summary>
  334. /// 分割打印
  335. /// </summary>
  336. AllocationPrint = 2,
  337. /// <summary>
  338. /// 通常打印预览
  339. /// </summary>
  340. PrintPreview = 3,
  341. /// <summary>
  342. /// 分割打印预览
  343. /// </summary>
  344. AllocationPrintPreview = 4,
  345. }
  346. #endregion internal enum
  347. #endregion enum
  348. #region struct
  349. #region internal struct
  350. /// <summary>
  351. /// 数据绑定字段
  352. /// </summary>
  353. internal struct DataBoundField
  354. {
  355. /// <summary>
  356. /// 是否绑定成功
  357. /// </summary>
  358. public bool IsDataBound;
  359. /// <summary>
  360. /// 绑定字段索引
  361. /// </summary>
  362. public int BoundFieldIndex;
  363. /// <summary>
  364. /// 属性类型转换器
  365. /// </summary>
  366. public TypeConverter BoundFieldConverter;
  367. /// <summary>
  368. /// 属性类型
  369. /// </summary>
  370. public Type ValueType;
  371. }
  372. #endregion internal struct
  373. #endregion struct
  374. #region delegate
  375. ///// <summary>
  376. ///// 新建,删除,移动,变更Item时,发生的事件。
  377. ///// </summary>
  378. //public delegate void ItemChangedEventHandler(object sender, ItemChangedEventArgs e);
  379. ///// <summary>
  380. ///// Item的选择状态变更时,发生的事件。
  381. ///// </summary>
  382. //public delegate void ItemSelectionChangedEventHandler(object sender, ItemSelectionChangedEventArgs e);
  383. ///// <summary>
  384. ///// Item显示内容前,发生的事件。
  385. ///// </summary>
  386. ///// <param name="sender">指定的对象</param>
  387. ///// <param name="e">提供的事件数据</param>
  388. //public delegate void ItemValueFormattingEventHandler(object sender, ItemValueFormattingEventArgs e);
  389. #endregion delegate
  390. }