问题-枚举类型为什么不支持点引用?
类型 支持 为什么 引用 枚举 问题
2023-09-14 08:57:11 时间
问题现象:同事问我个问题,说同一个枚举类型名,在多个单元中出现,怎么指定?我说用点引用,比如说“Tmytype.My1”,可是在D2007报红。
问题原因:可能是因为我用XE时间长了,把D7的老特性给忘了。
问题处理:如果是老版本还是用老办法吧,新版本还是好用的。
实例代码(枚举类型):
1 unit Unit2; 2 3 4 interface 5 6 type 7 TMyType = (My1,My2,My3); 8 9 implementation 10 11 end.
实例代码(调用单元):
1 unit Unit1; 2 3 interface 4 5 uses 6 Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, 7 Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; 8 9 type 10 TForm1 = class(TForm) 11 Button1: TButton; 12 procedure Button1Click(Sender: TObject); 13 private 14 { Private declarations } 15 public 16 { Public declarations } 17 end; 18 19 var 20 Form1: TForm1; 21 22 implementation 23 uses 24 Unit2;//引用枚举类型所在单元 25 {$R *.dfm} 26 27 procedure TForm1.Button1Click(Sender: TObject); 28 var 29 tMy: TMyType; //定义一个类型变量 30 begin 31 tMy := Unit2.My1; //XE10.2 D7都支持 32 tMy := Tmytype(0); //XE10.2 D7都支持 33 tMy := Tmytype.My1; //XE10.2支持 D2007 D7不支持 34 tMy := Tmytype(My1);//XE10.2支持,但我感觉没有意义 35 end; 36 37 end.
相关文章
- 【说站】python requests发送不同类型的数据
- Redis基本数据结构类型及方法
- 海康威视摄像头不支持的码流类型_v380pro摄像头怎么连接无线网
- 一文详解 WordPress 文章类型的功能支持
- SQLServer 错误 2515 页 P_ID、对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)已修改,但在差异备份位图中未标记为已修改。 故障 处理 修复 支持远程
- SQLServer 错误 7912 修复:区 P_ID 已分配给对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)。 故障 处理 修复 支持远程
- SQLServer 错误 7913 修复:区 P_ID 已从对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID (类型为 TYPE)释放。 故障 处理 修复 支持远程
- SQLServer 错误 7915 修复:对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)的 IAM 链已在页 P_ID 前截断,将重新生成该链。 故障 处理 修复 支持远程
- SQLServer 错误 8996 对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)的 IAM 页 P_ID 控制着文件组 FG_ID1 中的页,这些页应该在文件组 FG_ID2 中。 故障 处理 修复 支持远程
- mysql索引类型normal,unique,full text详解数据库
- Mysql修改字段类型,修改字段名详解数据库
- 深入了解MySQL的数字类型(mysql的数字类型)
- MySQL:灵活的数据库解决方案(mysql的数据库类型)
- Oracle触发器:不可或缺的数据库管理利器(oracle触发器类型)
- 探索 Linux 文件系统:文件的种类与性质(linux文件的类型)
- 深入理解Oracle触发器类型(oracle触发器类型)
- 精通Oracle触发器类型,实现数据库自动化管理(oracle触发器类型)
- Oracle 支持的货币类型:完善的支付体系(oracle货币类型)
- Redis中记录的数据类型介绍(表记录redis什么类型)
- Oracle支持的数据库字段类型及其长度(oracle什么类型长度)
- 解决方案如何应对 MySQL 不支持的数据类型问题(mysql不支持类型)
- 探究Redis中返回Key类型的秘密(redis返回key类型)
- 错误类型:Provider(0x80004005)未指定的错误的一个处理方法
- 支持多类型数据库的c#数据库模型示例
- java扩展Hibernate注解支持java8新时间类型