当前位置: 代码迷 >> PB >> 怎么将string类型的值转换成window类型?可以这样转换吗
  详细解决方案

怎么将string类型的值转换成window类型?可以这样转换吗

热度:69   发布时间:2016-04-29 07:17:15.0
怎样将string类型的值转换成window类型????可以这样转换吗?

有一个表字段是

id(int)     TitleName(Varchar)     winName(Varchar)
1              系统登录                 w_login
2              .....                   ....    

string winName
window winObject
select 列名 into :winName from 表 where 列名 = :系统登录;
我要实现的是将winName的值转换为window类型赋值给winObject
------解决方案--------------------
貌似不能直接转换的。

但是有很多方法的。

比如你知道你所有的 window类型的实例。

你可以根据这些实例的名称和你字段内的值进行对比。

如果是就启动那个window类型。
------解决方案--------------------
window w_to_open

string s_w_name

SELECT next_window INTO  : s_w_name FROM routing_table

WHERE...  ;

Open(w_to_open, s_w_name)


------解决方案--------------------
open(w_to_open,as_winname,w_main)
------解决方案--------------------
iw_frame替换为你的mdi窗口
lw_sheet为你想要的返回值
as_win_nam 为你的字符串窗口

window lw_sheet

lw_sheet = iw_frame.getfirstsheet()
if isvalid(lw_sheet) then
//
else
return 0
end if

do while lw_sheet.classname() <> as_win_nam
lw_sheet = iw_frame.getnextsheet(lw_sheet)
if isvalid(lw_sheet) then
//
else
return 0
end if
loop

if lw_sheet.classname() = as_win_nam then
aw_data = lw_sheet
return 1
else
return 0
end if
  相关解决方案