ODOO8 按钮权限更改(3)

本文介绍如何通过模块自动化创建用户组并设置权限,简化人工步骤,提高效率。

上一篇文章说到人工创建的用户组要想用到按钮的权限设置中,还需要为用户组人工创建外部标识(即完整ID)

虽然经过各种人工步骤能够达到目的, 但是经常搞这些事会觉得很烦,并且一般的用户学习起来也很头疼, 所以我们就创建了一个模块来搞定这些事情.

首先是创建用户组之后点击"创建外部识别码"按钮



然后是分析视图的按钮, 给按钮设置想要的用户组, 保存权限即可



使用多张不同状态的图,在窗口上画按钮, class AFX_EXT_CLASS VrImageButtonCL : public CButton { DECLARE_DYNAMIC(VrImageButtonCL) public: VrImageButtonCL(); virtual ~VrImageButtonCL(); public: // 从磁盘上读取图像。 BOOL LoadBitmapsM(LPCTSTR normalImageFile, LPCTSTR downImageFile, LPCTSTR overImageFile=NULL, LPCTSTR disableImageFile=NULL ); void SetNormalImageM( VrImageCL& norImg ); void SetDownImageM( VrImageCL& downImg ); void SetOverImageM( VrImageCL& overImg ); void SetDisaImageM( VrImageCL& disaImg ); // 根据图像调整按钮大小 void SizeToContent() ; // 设置按钮位置(基于父窗口) void SetPositionM( POINT pos ) ; //可见性 void SetVisibleM( BOOL bVisible ); BOOL IsVisibleM(); //按下状态 void SetDownStateM( BOOL bDown = TRUE ); BOOL GetDownStateM() const ; //按钮风格。图像or文本 enum{ CR_BS_IMAGE, CR_BS_TEXT }; //图像按钮,文本按钮 void SetStyleM( int nType ); int GetstyleM() ; protected: DECLARE_MESSAGE_MAP() virtual void DrawItem(LPDRAWITEMSTRUCT lpDIS /*lpDrawItemStruct*/); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnEnable(BOOL bEnable); afx_msg void OnKillFocus(CWnd* pNewWnd); afx_msg LRESULT OnMouseLeave(WPARAM, LPARAM); protected: void releaseAllM(); void drawImageM(LPDRAWITEMSTRUCT lpDIS); void drawTextM(LPDRAWITEMSTRUCT lpDIS); private: VrImageCL normalImageM; //按钮正常时图片 VrImageCL overImageM; //按钮在鼠标悬停时图片 VrImageCL downImageM; //按钮按下时图片 VrImageCL disableImageM; //按钮无效时图片 BOOL bLBtnDownM ; BOOL trackingM ; BOOL bKeepDownM ; int styleM; //按钮样式 BOOL bVisibleM; //是否可见。 COLORREF backClrM; //底色 COLORREF textClrM; //文字颜色 CFont fontM; //字体 };
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值