怎样返回下拉列表DDLB当前选中项的索引号?
问:下拉列表(DropDownListBox)中,当选中某一项后,我怎样才能返回当前选中项的索引号?(相当于VB中ComboBox的Index属性)
答:PowerBuilder中下拉列表控件没有Index属性,不能直接引用,得用其它方法实现。现给出两种方法:
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中。