当参数的话,不需要变量啊,直接当参数传入就可以了。
其实就是
0 1 2 3 4
所以可以强制转换。
枚举类型的好处是,编译器会进行类型校验,比如你例子里定义的,参数又是TMultiViewMode型的话,不用强制转换,你只能传入PlatformBehaviour, Panel, Popover, Drawer, Custom这5个,其他类型传入编译器会报错。
其实就是
0 1 2 3 4
所以可以强制转换。
枚举类型的好处是,编译器会进行类型校验,比如你例子里定义的,参数又是TMultiViewMode型的话,不用强制转换,你只能传入PlatformBehaviour, Panel, Popover, Drawer, Custom这5个,其他类型传入编译器会报错。
不是参数啊,是赋值语句里:
self.MultiView1.Mode:=TMultiViewMode.Drawer
枚举定义后的值,是可以在赋值语中句使用的。赋值语句:
self.MultiView1.Mode:=TMultiViewMode.Drawer
TMultiViewMode.Drawer的值就是3。
不是参数啊,是赋值语句里:
self.MultiView1.Mode:=TMultiViewMode.Drawerself.MultiView1.Mode
这个不就是“变量”么?当然可能是property,但是最终还是一个变量(可能名为FMode),你可以ctrl+鼠标左键点Mode,跟过去看看。