苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 106|回复: 1

【求助】如何实时修改自定义窗口的表名

[复制链接]

7

主题

9

帖子

75

积分

注册会员

Rank: 2

积分
75
发表于 2024-5-22 08:44:47 | 显示全部楼层 |阅读模式
如何实时修改自定义窗口的表名

我用GridStandard1.Name=dr("ZID")和BaseSmGrid.Name=dr("ZID")修改都没有用。
回复

使用道具 举报

22

主题

296

帖子

1870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1870
QQ
发表于 2024-5-22 08:53:26 | 显示全部楼层
正常修改控件的名称就是通过Name属性进行修改即可。但是与表相关的组合控件,比如GridStandard、GridNode等,这些控件的名称修改注意不要用GridStandard.BaseSmGrid.Name这种方式修改,这种只是修改组合控件内部表的名称。
上面GridStandard1.Name=dr("ZID")其实是正常修改了控件名称的,这也同时修改了内部GridStandard.BaseSmGrid.Name名称了。只是可能你之前已经调用过表属性设置窗口,导致表属性设置窗口缓存到了内存里面,所以修改名称后还是显示的之前的表属性。想解决这个问题,只需要在修改名称之前加一句代码。
GridStandard.BaseSmGrid.TableID=""
清空表属性关联信息,这样就会重新根据新的表名称加载表属性了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-7-5 04:24 , Processed in 0.072455 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表