前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

图学PowerBuilder---实现Datawindow多选的函数 - 城市蜗牛 - 博客频道 - CSDN.NET 城市蜗牛 在茫茫的人海中奔走,曾经以为我最寂寞.一生一世难得你和我,再轮回仍是那时候. 目录视图 摘要视图 订阅 新年新气象------CSDN2014新版导航就要跟大家见面了 2014年1月微软MVP当选名单揭晓! “我的2013”年度征文获奖名单已公布 专访宋海涛:我们在做一款比Google Glass更酷的设备 图学PowerBuilder---实现Datawindow多选的函数 分类: 图学PowerBuilder 2012-05-25 09:55 698人阅读 评论(0) 收藏 举报 开发工具stringlist 先上一图看看效果 在PB的Datawindow中不&#20284;list等控件,默认不支持多选(CTRL、SHIFT)但可以通过代码来实现。下边就列出多选的实现方法。 补充说明:其它与其它开发工具中的选择行相比较而言,PB的Datawindow中的行默认情况下鼠标点选后,该行并没有选中,而是需要一个Boolean的变量标记行是否选中。 首先要在变量声明中定义如下变量: 代码放在这里,方便大家复制(呵呵) boolean ib_multiSelect = True long il_lastRow=0 long il_firstRow=0 int ii_current_style = 0然后定义函数: 然后在函数体中加入如下实现代码: long lCr int iStep string ls_CurObj, ls_CurCol integer li_LinePos if isnull(dw.dataobject) or len(string(dw.dataobject)) <= 0 then return if row <> 0 then if (ib_multiSelect = True) then if KeyDown( KeyControl! ) then if dw.isSelected( Row ) = True then dw.SelectRow( Row,False ) else dw.SelectRow( Row,True ) dw.SetRow( Row ) end if il_FirstRow = Row else if KeyDown( KeyShift! ) then dw.SelectRow( 0,False ) if Row > il_FirstRow then for lCr = il_FirstRow to Row if lCr>0 and lCr<=dw.Rowcount() then dw.SelectRow( lCr,True ) end if next else for lCr = il_FirstRow to Row Step -1 if lCr>0 and lCr<=dw.Rowcount() then dw.SelectRow( lCr,True ) end if next end if else dw.SelectRow( 0,False ) dw.SelectRow( Row,True ) dw.SetRow( Row ) il_FirstRow = Row end if end if else dw.SelectRow( 0,False ) if ii_current_style = 0 then dw.SelectRow( Row,True ) end if dw.SetRow( Row ) il_FirstRow = Row end if end if 最后在Datawindow的Clicked中调用此方法即可: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 原来搜索了一个类&#20284;的方法,但有些问题,感谢秦哥提供了方法,在那之上调整了通用的Datawindow 更多 上一篇:图学PowerBuilder----关于分号与SELECT INTO 下一篇:图学PowerBuilder----Datawindow数据列表分组小计功能 查看评论 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP Spark HBase Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap 个人资料 anyqu 访问:228865次 积分:4969分 排名:第1146名 原创:257篇 转载:140篇 译文:0篇 评论:56条 文章搜索 博客专栏 图学PowerBuilder 文章:26篇 阅读:11621 文章分类 ASP.NET(27) Asp.Net 控件开发专栏(6) DELPHI(6) FusionCharts探秘(4) JavaScript(6) SQL Server(31) Web Service(1) 信手涂鸭(83) 其它(34) 宝宝(2) 软件测试(2) 认识VS 开发系列(4) 认识LINQ开发(4) 图学PowerBuilder(31) 架构与设计(18) 研发管理(5) C#开发技术(22) 快速软件开发(1) Android开发(1) Toad 使用(4) ORACLE相关(17) .NET 企业库学习资料(47) OFFICE(6) Linux(1) 阅读排行 帮我买个单 ——中国最佳故事(12812) 任正非----华为的冬天(6611) 声律启蒙(6062) 已安装 MSXML 核心服务 6.0 Service Pack 2 时 SQL Server 2005 安装程序失败(4693) 设置按钮背景图片(HTML-CSS)(4252) WORD中批量删除换行符(转载自BAIDU)(4181) “无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性 “之解决(4178) Excel中使用VBA筛选数据并将结果另存为新的EXCEL文件(3988) SQL Server 2000 安装提示重启之解决(3974) SQL2005 查询表字段信息(是否标示列 字段名 主键 字段类型 长度 小数位 允许空 默认值 说明)(3905) 最新评论 C# datagridView 鼠标不离开无法更新的问题解决 dyx729: 非常好,感谢 C++ builder 6 编译时提示Unable to open file &#39;DCLUSR.LIB&#39; 之解决办法 lcx_yj: 解决了,谢楼主!!! VS2010不能正确加载 &#39;VSTS for Database Professionals Sql Server Data-tier Application&#39; hua_007: up C# datagridView 鼠标不离开无法更新的问题解决 net99: if (this.dataGridView1.IsCurrentCellInEditMode) {... C# datagridView 鼠标不离开无法更新的问题解决 net99: 我也遇到这样情况 我测试下 C++ builder 6 编译时提示Unable to open file &#39;DCLUSR.LIB&#39; 之解决办法 xiazai111119: 安装不了啊,出现输入 package import 窗口 控制由Run运行的程序(简称Run程序) zhangyangziwo: 楼主的帖子是少数的新帖呀,其他的都是N年前的内容,要坚持哦 图学PowerBuilder---PB中的几个设置与问题 zhangyangziwo: SELECT Col1,Col2,...,cast(&#39;a&#39; as varchar(64)) as C... 图学PowerBuilder----Datawindow保存数据功能 zhangyangziwo: 单表、多表,都需要设置update 属性哦,pb默认只更新一个表,如果需要更新多表,还需要代码控制行... 图学PowerBuilder----创建窗口 zhangyangziwo: 2、在继承前请确认父对象不需要再修改。在PB中当对象被继承后,该对象便不能再被修改。这一条描述的不准...