首页 | 新闻中心| 公司介绍| 产品走廊| 渠道与销售| 技术支持| 下载中心| 用户认证
蓝色快车PB俱乐部论坛--PowerBuilder MIS编程浏览:[原创]如何出发下拉式数据窗口(子窗口)中的按钮事件?
>>欢迎您,请先登陆 | 注册 | 发贴排行 | 搜索 | 帮助 | 退出
    蓝色快车PB俱乐部论坛
    PowerBuilder MIS编程
       浏览:[原创]如何出发下拉式数据窗口(子窗口)中的按钮事件?

  发表一个新主题  发表一个新投票 回复主题  您是本帖的第 338 个阅读者
 * 贴子主题: [原创]如何出发下拉式数据窗口(子窗口)中的按钮事件? 保存该页为文件 报告本帖给版主 显示可打印的版本  把本贴加入论坛收藏夹  把本贴加入IE收藏夹 

 掉线,给我留言吧!  bkm
  
  
  等级:新手上路
 财产:
 经验:
 魅力:
  注册:2002-11-28
  文章:6
  鉴定:保密

  给bkm发送一个短消息 查看bkm的个人资料 搜索bkm在PowerBuilder  点击这里发送电邮给bkm OICQ 引用回复这个贴子 

发贴心情 [原创]如何出发下拉式数据窗口(子窗口)中的按钮事件?
如何出发下拉式数据窗口(子窗口)中的按钮事件

发贴时间: 2003/4/15 10:30:31 保密


 掉线,给我留言吧!  bluetlck
  
  
  等级:新手上路
 财产:185
 经验:67
 魅力:97
  注册:2003-6-30
  文章:4
  鉴定:保密

  给bluetlck发送一个短消息 查看bluetlck的个人资料 搜索bluetlck在PowerBuilder  点击这里发送电邮给bluetlck 引用回复这个贴子 

发贴心情 
假设dddw列列名为,the_test,如下:
1、自定义事件ue_pbmcommand,选择event_id为pbm_command,定义一instance变量
   string is_object
2、编写脚本DataWindowChild ldwc_Child
GetChild( "the_test", ldwc_Child ) 
IF hwndchild = Handle( ldwc_Child ) THEN 
CHOOSE CASE notificationcode
CASE 2048 // RowFocusChanged on DDDW
CASE 1281 // Clicked
  IF is_object = 按钮名称 THEN
    //按钮单击处理
  END IF
CASE 2314 // Right Mouse Button Clicked
CASE 2311 // MouseMove
  is_object = ldwc_Child.GetObjectAtPointer()
END CHOOSE
END IF
3、原理:
在PB6.0(^)中,pbm_command带3个参数,其中hwndchild(long)与notificationcode(unsignedinteger)即DDDW的Handle和Event ID。

⒉DDDW 的Event ID 列表:
Event Event ID
-------------------------------
Clicked 1281
RowFocusChanged 2048
RightMouseButtonDown 2314
Left Button Up 2313
Retreive End 769
MouseMove 2311
... 
至于问题中的上下滚动,倘为键盘,将导致行焦点改变(此外,还导致一个ID = 2049的事件):
RowFocusChanged 2048

倘为鼠标点击滚动条上下按钮:
PageUp/PageDown 2339
4、以上脚本在pb7、win2000下调试通过


发贴时间: 2003/6/30 8:42:07 保密

页次:1/1页每页10 本主题贴数2

分页: [1]

 *快速回复:[原创]如何出发下拉式数据窗口(子窗口)中的按钮事件? 顶端 
你的用户名:   还没注册? 密码:   忘记密码?请与管理员联系
内容
  • HTML标签: 不可用
  • UBB标签: 允许
  • 贴图标签: 允许
  • Flash标签:允许
  • 表情字符转换:允许
  • 上传图片:允许
  • 最多16KB
  • 邮件回复 显示签名  [Ctrl+Enter直接提交贴子]

    ">