当参数的话,不需要变量啊,直接当参数传入就可以了。
其实就是
0 1 2 3 4
所以可以强制转换。
枚举类型的好处是,编译器会进行类型校验,比如你例子里定义的,参数又是TMultiViewMode型的话,不用强制转换,你只能传入PlatformBehaviour, Panel, Popover, Drawer, Custom这5个,其他类型传入编译器会报错。

解决方案 »

  1. cvm

  2. 不是参数啊,是赋值语句里:
    self.MultiView1.Mode:=TMultiViewMode.Drawer
      

  3. 枚举类型,目的就是定义一连串可以通过循环列举的值。
    枚举定义后的值,是可以在赋值语中句使用的。赋值语句:
    self.MultiView1.Mode:=TMultiViewMode.Drawer 
    TMultiViewMode.Drawer的值就是3。
      


  4. 不是参数啊,是赋值语句里:
    self.MultiView1.Mode:=TMultiViewMode.Drawerself.MultiView1.Mode
    这个不就是“变量”么?当然可能是property,但是最终还是一个变量(可能名为FMode),你可以ctrl+鼠标左键点Mode,跟过去看看。
      

  5. 一步跳到XE的人真幸福这是PASCAL里面的事情啊