用DATAWINDOW设计通用的编码帮助窗口.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用DATAWINDOW设计通用的编码帮助窗口

用DataWindow设计通用的编码帮助窗口 (深圳:独孤求败?2003-05-16) ----?一、前言? ----?用一组数字或键盘字符序列对具有某种相同属性的汉字词组或其它知识信息进行主动编码或被动自动编码,建立相应的编码库,以方便输入或助记,是大多数中文界面应用软件用以解决普通用户与应用软件交互瓶颈的基本方法,为此,设计者必须设计一个编码帮助处理程序,以满足编码信息处理的需要。一个较大的应用软件,该功能代码设计的质量,一方面关系到软件的开发效率,另一方面又关系到人机交互界面的友好程度。我们在许多股票分析软件中所看到的具有良好功能的股票代码帮助处理界面,它既能使用股票名称拼音首字母定位股票名称,又能用股票数字代码查找,就是一个不错的代码帮助处理人机接口? ----?PowerBuilder(以下简称PB)作为C/S环境下的数据库前端开发工具,其面向对象、图形用户界面、可视化,以及方便移植等特点,成为众多程序员的最理想选择之一。笔者在用PB开发应用系统时,用DataWindow设计了一个通用的代码帮助窗口,很好地解决了上述问题。? ----?二、实现方法及步骤? ----?1.?用结构画笔新建一结构s_help,其元素列表如下:? 序号?变量名????????类型??????????????注    释 1?dw_name??????DataStore???编码和关键词关系对照表DataStore?? 2?help_nam?????String???DataStore中关键词列名 3?help_code????String???DataStore中数字编码列名 4?help_pybm????String???DataStore中拼音编码列名 5?help_now_bm??String???DataStore当前编码筛选所使用的编码 6?w_title??????String???编码帮助窗口的title值 ----?2.?定义全局变量gs_bm、gs_mc:? ----?string?gs_bm,gs_mc?//?用来存放编码帮助处理程序所返回的数字编码列和其对应的关键词列的值。? ----?3.?定义实例变量istru_help、is_getfocus:? ----?s_help?istru_help?//?入口参数结构变量? ----?string?is_getfocus?=?mle_2?//?当前得到焦点的对象名,初始值为多行编辑器mle_2? ----?4.?用窗口画笔新建一响应式窗口(Response)w_help,并在其内放置如下控件:? 序号?控件名?控件类型??????属性???????????值 1?w_help?Window??????????TitleBar?????????True ????????????WindowType???????Response 2?dw_help?DataWindow??TabOrder??????????20 3?mle_1?MultiLineEdit??Enabled?????????False ??Text??????????编码帮助窗口 ??Width??????????????????????????????????105 ??Height??????????????????????????????????2012 ??TabOrder???????????????????????????0 4?mle_2?MultiLineEdit????Text???????????????????0 ??TabOrder????10?????????????????????0 5?st_1?StaticText????Text???????????????快速定位 ----?5.?定义用户事件:? ----?①在dw_help对象上点鼠标右键,进入数据窗口脚本编辑器,选菜单Declare?→?User?Event,定义Event?Name为ue_keydown,Event?ID为pbm_dwnkey,点击OK退出;? ----?②同法为mle_2对象定义用户事件,Event?Name为ue_keydown,Event?ID为pbm_char,点出OK退出。? ----?6.?为窗口w_help编写脚本:? ----?①Open事件脚本:? istru_help?=?message.PowerObjectParm? ??dw_help.dataobject?=?istru_help.dw_name.dataobject ??istru_help.dw_name.ShareData(dw_help) ??if?dw_help.RowCount()??1?then ????

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档