祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 921|回复: 2

[学习笔记] PB 数据窗口字段全部设置为不可编辑状态-增加可复制版本

[复制链接]

[学习笔记] PB 数据窗口字段全部设置为不可编辑状态-增加可复制版本

[复制链接]
ehxz

主题

0

回帖

57万

积分

管理员

积分
570784
贡献
在线时间
小时
2023-11-8 16:45:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
  1. //====================================================================
  2. // 函数: w_outp_indection_desease_input::wf_init_taporder
  3. //--------------------------------------------------------------------
  4. // 描述: 将所有的列的taporder设置为0
  5. //--------------------------------------------------------------------
  6. // 参数:
  7. //         无
  8. //--------------------------------------------------------------------
  9. // 返回值:  (none)
  10. //--------------------------------------------------------------------
  11. // 作者:        YJC      日期: 2016年09月25日
  12. //--------------------------------------------------------------------
  13. // 修改历史:  
  14. // 如果使用dw.Object.DataWindow.ReadOnly=Yes , 数据窗口的复选框仍然会被更改
  15. //====================================================================

  16. string ls_col
  17. long ll_colcount
  18. long ll_i
  19. ll_colcount = long( dw_indection_desease.object.datawindow.Column.Count )
  20. if isnull(ll_colcount) or ll_colcount <= 0 then return
  21. for ll_i = 1 to ll_colcount
  22.         ls_col = dw_indection_desease.describe("#"+string(ll_i)+".name")
  23.         dw_indection_desease.SetTabOrder (ls_col,0)
  24. next
复制代码

————————————————
版权声明:本文为CSDN博主「Y型树杈子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yangjinchao/article/details/89927357

共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
ehxz 楼主

主题

0

回帖

57万

积分

管理员

积分
570784
贡献
在线时间
小时
2023-11-8 16:46:10 | 显示全部楼层
可复制内容版本:
  1. //====================================================================
  2. // 函数: w_outp_indection_desease_input::wf_init_taporder
  3. //--------------------------------------------------------------------
  4. // 描述: 将所有的列的taporder设置为0
  5. //--------------------------------------------------------------------
  6. // 参数:
  7. //         无
  8. //--------------------------------------------------------------------
  9. // 返回值:  (none)
  10. //--------------------------------------------------------------------
  11. // 作者:        YJC      日期: 2016年09月25日
  12. //--------------------------------------------------------------------
  13. // 修改历史:  
  14. // 如果使用dw.Object.DataWindow.ReadOnly=Yes , 数据窗口的复选框仍然会被更改
  15. //====================================================================

  16. string ls_col
  17. long ll_colcount
  18. long ll_i
  19. ll_colcount = long( dw_child.object.datawindow.Column.Count )
  20. if isnull(ll_colcount) or ll_colcount <= 0 then return
  21. for ll_i = 1 to ll_colcount
  22.         dw_child.modify("#"+string(ll_i)+".edit.displayonly=Yes")
  23. next
复制代码
共享共进共赢Sharing And Win-win Results
swimchen

主题

0

回帖

4295

积分

论坛元老

积分
4295
贡献
在线时间
小时
2023-12-4 03:59:45 | 显示全部楼层
本帖最后由 swimchen 于 2023-12-4 04:00 编辑

最无脑的方法:dw_Data.Modify("DataWindow.Print.Preview='Yes'")

最奇葩的办法:dw_Data的ItemChanged事件写RETURN 2

最简单的办法:
INTEGER li_Index //DataWindow最多1000个列,用int足够了
FOR li_Index=Integer(dw_Data.Object.DataWindow.Column.Count) TO 1 STEP -1
        dw_Data.SetTabOrder(li_Index,0)
NEXT

楼主的办法还是不够简洁啊,还得是我的才好
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-4-28 23:32 , Processed in 0.041176 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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