前往Shuct.Net首页

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

关于PowerBuilder的搜索

PowerBuilder编程技巧四则 欢迎来到月影社区,希望这里可以成为您美丽的梦幻花园,如果你觉得这里好请分享给您的朋友!- wf66.com"> 月影社区时尚音乐音乐查询月影商城IP手机许愿之瓶最新更新文件加密访客留言 文学小说诗词鉴赏娱乐星空图片天下漫画频道电脑网络游戏攻略时尚生活中华美食市场营销经济观察新闻文摘 网络流行玄幻小说悬疑恐怖精品文萃星座占卜病毒防护成语大全月影邮件圣经查询区号查询软件下载影视剧情 首页 >> 读书频道 >> 电脑 >> PowerBuilder编程技巧四则   · 在PB中用Flash制作· 利用PB实现动态系统用户· PowerBuilder· jsp的5个不足之处· 用PB实现Windows· JSP页面是如何工作的?· 在powerbuilde· PB中实现可监控的数据备· 在PB中如何使用Micr· 基本语法介绍· 在PowerBuilde· 如何在ASP中使用myS   · 2006高考录取规则· 可爱卡通图片· 可爱卡通图片· 小狗刀刀的哲理· 炸油条配方· 有关生命的名言警句· 我是钱[作者:郑渊洁]· 吕氏春秋[作者:秦·吕不· 五笔字根表· 大长今[作者:柳敏珠]· 韩国可爱卡通图片· 泡沫之夏[作者:明晓溪]   · 喜剧学院· 《善德女王》剧情介绍· 魔女18号 剧情· 丑女无敌剧情介绍· 魔女幼熙剧情介绍· 龙游天下剧情介绍· 震撼世界的七日剧情介绍· 静静的白桦林剧情介绍· 心情日记—老公今天我想对· 旗舰剧情介绍· 佳人当道剧情介绍· 你是我的命运剧情介绍 欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/ PowerBuilder编程技巧四则 查看有无更新版本 关键字:PowerBuilder 2006-9-21   一、用Enter键实现物件的焦点切换 在PowerBuilder中已定义许多事件所对应的MessageID,而在其所提供的元件, 大部分有对应的keydown事件,其ID值不一定相同,例如在datawindow->pbm_dwnkey, singlelineedit->pbm_keydown,其他参考使用手册。因此先对使用的元件新增key 的使用者事件,当user在元件上按任何按键时,将会触发此keydown事件。 你将获得所传的参数key(按键代码)、keyflags(复合键代码),当所按的 是Enter时,你就把焦点切换到下一元件或下一栏位。 1.选择要处理的datawindowcontrol,然後选择menu的declare的userevents, 此时会显示一个使用者事件box; 2.于eventname设定使用者事件名称例如:ue_checkkey,然后在eventID填入 pbm_dwnkey(或从Pasteevent选择),然后按OK; 3.你可在datawindowcontrols的script中selectevent里发现多了一个使用者 事件 ue_checkkey,并且此事件会传递2个参数keycodekey,unsignedlongkeyflags; 4.在script中可以如下填写: choose case key case KeyTab!//响应按Tab键 //writeyourcode case KeyEnter!//响应按Enter键 //writeyourcode case KeyEscape!//响应按Esc键 //writeyourcode end choose 注意:(1)keycode是Enumeratedatatype,可在onlinehelp或browers中获得其属性; (2)你可以设定returnvalue:0或1。 如果是在DataWindow上,可参考以下的方式: 在DataWindow宣告一userevent: (1)如ue_enter,将EventID参考至pbm_dwnprocessenter; (2)在ue_enter加入以下的程式码 send(handle(this),256,9,long(0,0)) return 二、在MDI视窗内加入其他Controls,并使其在sheets视窗中正确显示 把MDIWindow的ClientArea打开(Resize)。ClientArea可视为一种Control,PB将 它的名字内定为MDI_1。 //Example//m1,m2,r1,r2areallinteger. //movetheclientareatobeginat(m1,m2).mdi_1.Move(WorkspaceX()+m1,WorkspaceY()+m2)   //Resizetheclientareabasedonthevalue(r1,r2)yougived.mdi_1.Resize(r1,r2) 需要注意的是ClientArea打开後,区域内的Control会被盖掉。 三、PowerBuilder与CommPort的连接 1.使用可以控制CommPort的OCX, 例如MicrosoftCommunicationsControl或pdqComm。 2.InitiatetheOCX。 //Script如下,ole_1为OCXName ole_1.object.CommPort=2 ole_1.object.Settings=“9600,N,8,1” ole_1.object.PortOpen=true ole_1.object.InputLen=0 3.GetData or PutData。 //GetData ole_1.object.input() //PutData ole_1.object.output=‘ATDT4125678’+char(13) 四、在 grid中实现列标题覆盖多列 选中某列的标题title,点右键,选properties\position\layer, 选中foreground。这时你可以改变标题的大小。同时禁止用户在运行程序时移动列的权利, 在脚本中写入:dw_1.Modify(“DataWindow.Grid.ColumnMove=No”) PowerBuilder编程技巧四则 [ 1 ] PowerBuilder编程技巧四则 num 【打印本页 关闭】 关于我们 ┇ 版权声明 ┇ 本站导航 ┇ 友情连结 ┇ 作品演示 TOP↑