怎样返回下拉列表DDLB当前选中项的索引号?

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2017-06-13 17:06:09

  问:下拉列表(DropDownListBox)中,当选中某一项后,我怎样才能返回当前选中项的索引号?(相当于VB中ComboBox的Index属性)

答:PowerBuilder中下拉列表控件没有Index属性,不能直接引用,得用其它方法实现。现给出两种方法:

1、设一long型实例变量il_index,在下拉列表的SelectionChanged事件中加入:
il_index = index
以后引用il_index即可
2、假设下拉列表名为ddlb_1,则索引号:
li_index = ddlb_1.FindItem(ddlb_1.Text,1)

问:我编写的脚本忘了在哪个窗口了,怎么办?总不能让我把几十个窗口逐个打开,每个事件中来查找吧。

答:同时选中这几十个窗口,点Entry菜单,再点击Serach菜单项,输入你要查找的脚本内容,点确定即可。系统将列出所有符合要求的窗口、控件、事件及脚本所在的行数。
   查找同样适用于函数、菜单、用户对象等。

问:怎样得到程序运行时的路径?
   答:用API函数GetModuleFileNameA()可实现。
   在global external functions声明:
   Function uLong GetModuleFileNameA(long hinstModule, Ref String lpszPath, uLong cchPath) Library ″kernel32.dll″

  使用:
   string ls_AppPath
   int li_ret
   ls_AppPath = Space (128)
   li_ret = GetModuleFileNameA (Handle (GetApplication ()), ls_apppath, 128)
   说明:要编译成可执行文件.exe才可用,否则得到的是Powerbuilder的pb60.exe或PB050.exe的路径。程序路径保存在变量ls_AppPath中。


Tags:

作者:佚名
分享到: 微信 更多