度量快速开发平台:网格部件焦点行数据实现窗体功能的显示与隐藏控制

业务需求:
     在窗体构建中,不乏需要系统根据某些数据自动判断来实现窗体菜单功能的是否可用。对于非专业开发人员来说这未必不是一件难于登天的事情,
针对此类问题,度量快速开发平台提供了一套小白都能使用自如的窗体构建智能向导。以下主要讲解如何实现网格部件焦点行数据对菜单功能的显示与隐藏控制。

应用场景:
   事例:入库管理,当我们选中已经审核完成的商品入库单时,需要实现修改、删除、审核功能只读。如图:

反之,选中未审核数据,实现销审只读,其他可操作。如图:

以上就是界面显示效果,下面我们看看后台代码(没有想象中那么复杂,小白都能运用自如):

打开窗体设计—事件管理—智能部件—入库单,点击焦点行数据变化事件可以看见:

当然新手也可以使用智能向导引导设置实现功能。

步骤:首先点击事件管理的智能向导,打开智能代码向导左边方法和属性名列表中选择:智能窗体—设置功能可用

点击辅助设置,功能名称下拉选择框选择相应功能

勾选是否设置功能可用(True:功能可用;False:功能不可用)

然后点击确定按钮设置完成。
SetFunctionEnabled方法介绍[size=14.6667px]附上:


SetFunctionEnabled(string name,bool enabled
作用 
设置功能某个功能是否具有交互性。
参数
  • name
    string类型,功能名称。
  • enabled
    bool类型,true表示可用,false表示不可用。 
返回值
无返回值。
示例

'设置功能名称为"修改"的功能不可用

Me.SetFunctionEnabled("修改",false


原文地址:http://bbs.delit.cn/thread-1013-1-1.html

转载请注明出处:

撰写人:度量科技www.delit.cn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进课程实践、课外项目或毕业设计。通过分析和运源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
当然可以,以下是一个简单的 Python 代码示例,用于从曲线网格数据文件中读取节点和控制点的坐标,并计算每个计算空间网格度量系数(假设物理空间为二维): ```python import numpy as np # 读取曲线网格数据文件 with open('curve_mesh.dat', 'r') as f: data = f.readlines() # 解析节点和控制点坐标 n_nodes = int(data[0]) nodes = np.zeros((n_nodes, 2)) for i in range(n_nodes): nodes[i] = [float(x) for x in data[i+1].split()] n_ctrl = int(data[n_nodes+1]) ctrl_pts = np.zeros((n_ctrl, 2)) for i in range(n_ctrl): ctrl_pts[i] = [float(x) for x in data[n_nodes+2+i].split()] # 定义计算空间网格 n_x, n_y = 10, 10 x = np.linspace(0, 1, n_x) y = np.linspace(0, 1, n_y) X, Y = np.meshgrid(x, y) X, Y = X.flatten(), Y.flatten() # 计算每个计算空间网格度量系数 n_cells = (n_x-1) * (n_y-1) area = np.zeros(n_cells) J = np.zeros((n_cells, 2, 2)) for i in range(n_cells): # 计算该网格的四个顶点在物理空间中的坐标 p1 = [X[i], Y[i]] p2 = [X[i+1], Y[i]] p3 = [X[i+1], Y[i+1]] p4 = [X[i], Y[i+1]] # 计算该网格在物理空间中的形状因子(Jacobian) J[i,0,:] = p2 - p1 J[i,1,:] = p4 - p1 detJ = np.linalg.det(J[i,:,:]) # 计算该网格的面积和形状因子 area[i] = detJ J[i,:,:] /= detJ print('计算空间网格的面积:', area) print('计算空间网格的形状因子:', J) ``` 这只是一个简单的示例代码,实际情况中可能需要根据具体的曲线网格数据文件格式和计算空间网格定义进修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值